--- old/make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/StringConstants.java 2020-04-15 18:45:05.000000000 +0530 +++ /dev/null 2020-04-15 18:45:05.000000000 +0530 @@ -1,150 +0,0 @@ -/* - * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -package jdk.nashorn.internal.tools.nasgen; - -import java.lang.invoke.MethodHandle; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import jdk.internal.org.objectweb.asm.Type; - -/** - * String constants used for code generation/instrumentation. - */ -@SuppressWarnings("javadoc") -public interface StringConstants { - static final String NASHORN_INTERNAL = "jdk/nashorn/internal/"; - static final String OBJ_PKG = NASHORN_INTERNAL + "objects/"; - static final String OBJ_ANNO_PKG = OBJ_PKG + "annotations/"; - static final String RUNTIME_PKG = NASHORN_INTERNAL + "runtime/"; - static final String SCRIPTS_PKG = NASHORN_INTERNAL + "scripts/"; - - // standard jdk types, methods - static final Type TYPE_METHODHANDLE = Type.getType(MethodHandle.class); - static final Type TYPE_SPECIALIZATION = Type.getType("L" + RUNTIME_PKG + "Specialization;"); - static final Type TYPE_SPECIALIZATION_ARRAY = Type.getType("[L" + RUNTIME_PKG + "Specialization;"); - static final Type TYPE_OBJECT = Type.getType(Object.class); - static final Type TYPE_STRING = Type.getType(String.class); - static final Type TYPE_CLASS = Type.getType(Class.class); - static final Type TYPE_COLLECTION = Type.getType(Collection.class); - static final Type TYPE_COLLECTIONS = Type.getType(Collections.class); - static final Type TYPE_ARRAYLIST = Type.getType(ArrayList.class); - static final Type TYPE_LIST = Type.getType(List.class); - - static final String CLINIT = ""; - static final String INIT = ""; - static final String DEFAULT_INIT_DESC = Type.getMethodDescriptor(Type.VOID_TYPE); - - static final String SPECIALIZATION_TYPE = TYPE_SPECIALIZATION.getInternalName(); - static final String SPECIALIZATION_INIT2 = Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_METHODHANDLE, Type.BOOLEAN_TYPE, Type.BOOLEAN_TYPE); - static final String SPECIALIZATION_INIT3 = Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_METHODHANDLE, TYPE_CLASS, Type.BOOLEAN_TYPE, Type.BOOLEAN_TYPE); - static final String OBJECT_TYPE = TYPE_OBJECT.getInternalName(); - static final String OBJECT_DESC = TYPE_OBJECT.getDescriptor(); - static final String STRING_DESC = TYPE_STRING.getDescriptor(); - static final String OBJECT_ARRAY_DESC = Type.getDescriptor(Object[].class); - static final String ARRAYLIST_TYPE = TYPE_ARRAYLIST.getInternalName(); - static final String COLLECTION_TYPE = TYPE_COLLECTION.getInternalName(); - static final String COLLECTIONS_TYPE = TYPE_COLLECTIONS.getInternalName(); - - // java.util.Collection.add(Object) - static final String COLLECTION_ADD = "add"; - static final String COLLECTION_ADD_DESC = Type.getMethodDescriptor(Type.BOOLEAN_TYPE, TYPE_OBJECT); - // java.util.ArrayList.(int) - static final String ARRAYLIST_INIT_DESC = Type.getMethodDescriptor(Type.VOID_TYPE, Type.INT_TYPE); - // java.util.Collections.EMPTY_LIST - static final String COLLECTIONS_EMPTY_LIST = "EMPTY_LIST"; - static final String LIST_DESC = TYPE_LIST.getDescriptor(); - - // Nashorn types, methods - static final Type TYPE_ACCESSORPROPERTY = Type.getType("L" + RUNTIME_PKG + "AccessorProperty;"); - static final Type TYPE_PROPERTYMAP = Type.getType("L" + RUNTIME_PKG + "PropertyMap;"); - static final Type TYPE_PROTOTYPEOBJECT = Type.getType("L" + RUNTIME_PKG + "PrototypeObject;"); - static final Type TYPE_SCRIPTFUNCTION = Type.getType("L" + RUNTIME_PKG + "ScriptFunction;"); - static final Type TYPE_SCRIPTOBJECT = Type.getType("L" + RUNTIME_PKG + "ScriptObject;"); - static final Type TYPE_NATIVESYMBOL = Type.getType("L" + OBJ_PKG + "NativeSymbol;"); - static final Type TYPE_SYMBOL = Type.getType("L" + RUNTIME_PKG + "Symbol;"); - - static final String PROTOTYPE_SUFFIX = "$Prototype"; - static final String CONSTRUCTOR_SUFFIX = "$Constructor"; - - // This field name is known to Nashorn runtime (Context). - // Synchronize the name change, if needed at all. - static final String PROPERTYMAP_FIELD_NAME = "$nasgenmap$"; - static final String $CLINIT$ = "$clinit$"; - - // AccessorProperty - static final String ACCESSORPROPERTY_TYPE = TYPE_ACCESSORPROPERTY.getInternalName(); - static final String ACCESSORPROPERTY_CREATE = "create"; - static final String ACCESSORPROPERTY_CREATE_DESC = - Type.getMethodDescriptor(TYPE_ACCESSORPROPERTY, TYPE_OBJECT, Type.INT_TYPE, TYPE_METHODHANDLE, TYPE_METHODHANDLE); - - // PropertyMap - static final String PROPERTYMAP_TYPE = TYPE_PROPERTYMAP.getInternalName(); - static final String PROPERTYMAP_DESC = TYPE_PROPERTYMAP.getDescriptor(); - static final String PROPERTYMAP_NEWMAP = "newMap"; - static final String PROPERTYMAP_NEWMAP_DESC = Type.getMethodDescriptor(TYPE_PROPERTYMAP, TYPE_COLLECTION); - - // PrototypeObject - static final String PROTOTYPEOBJECT_TYPE = TYPE_PROTOTYPEOBJECT.getInternalName(); - static final String PROTOTYPEOBJECT_SETCONSTRUCTOR = "setConstructor"; - static final String PROTOTYPEOBJECT_SETCONSTRUCTOR_DESC = Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_OBJECT, TYPE_OBJECT); - - // ScriptFunction - static final String SCRIPTFUNCTION_TYPE = TYPE_SCRIPTFUNCTION.getInternalName(); - static final String SCRIPTFUNCTION_SETARITY = "setArity"; - static final String SCRIPTFUNCTION_SETARITY_DESC = Type.getMethodDescriptor(Type.VOID_TYPE, Type.INT_TYPE); - static final String SCRIPTFUNCTION_SETDOCUMENTATIONKEY = "setDocumentationKey"; - static final String SCRIPTFUNCTION_SETDOCUMENTATIONKEY_DESC = Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_STRING); - static final String SCRIPTFUNCTION_SETPROTOTYPE = "setPrototype"; - static final String SCRIPTFUNCTION_SETPROTOTYPE_DESC = Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_OBJECT); - static final String SCRIPTFUNCTION_CREATEBUILTIN = "createBuiltin"; - static final String SCRIPTFUNCTION_CREATEBUILTIN_DESC = - Type.getMethodDescriptor(TYPE_SCRIPTFUNCTION, TYPE_STRING, TYPE_METHODHANDLE); - static final String SCRIPTFUNCTION_CREATEBUILTIN_SPECS_DESC = - Type.getMethodDescriptor(TYPE_SCRIPTFUNCTION, TYPE_STRING, TYPE_METHODHANDLE, TYPE_SPECIALIZATION_ARRAY); - static final String SCRIPTFUNCTION_INIT_DESC3 = - Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_STRING, TYPE_METHODHANDLE, TYPE_SPECIALIZATION_ARRAY); - static final String SCRIPTFUNCTION_INIT_DESC4 = - Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_STRING, TYPE_METHODHANDLE, TYPE_PROPERTYMAP, TYPE_SPECIALIZATION_ARRAY); - - // ScriptObject - static final String SCRIPTOBJECT_TYPE = TYPE_SCRIPTOBJECT.getInternalName(); - static final String SCRIPTOBJECT_DESC = TYPE_SCRIPTOBJECT.getDescriptor(); - static final String SCRIPTOBJECT_INIT_DESC = Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_PROPERTYMAP); - - static final String GETTER_PREFIX = "G$"; - static final String SETTER_PREFIX = "S$"; - - // ScriptObject.getClassName() method. - static final String GET_CLASS_NAME = "getClassName"; - static final String GET_CLASS_NAME_DESC = Type.getMethodDescriptor(TYPE_STRING); - - // NativeSymbol - static final String NATIVESYMBOL_TYPE = TYPE_NATIVESYMBOL.getInternalName(); - static final String SYMBOL_DESC = TYPE_SYMBOL.getDescriptor(); - static final String SYMBOL_PREFIX = "@@"; -}