8141144: Move NameCodec to jdk.nashorn.internal space
Reviewed-by: hannesw, sundar
This commit is contained in:
parent
5310e9b170
commit
44740462f8
@ -49,7 +49,6 @@ import java.util.TreeMap;
|
|||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import jdk.internal.dynalink.support.NameCodec;
|
|
||||||
import jdk.nashorn.internal.codegen.types.Type;
|
import jdk.nashorn.internal.codegen.types.Type;
|
||||||
import jdk.nashorn.internal.ir.Expression;
|
import jdk.nashorn.internal.ir.Expression;
|
||||||
import jdk.nashorn.internal.ir.FunctionNode;
|
import jdk.nashorn.internal.ir.FunctionNode;
|
||||||
@ -66,6 +65,7 @@ import jdk.nashorn.internal.runtime.ScriptEnvironment;
|
|||||||
import jdk.nashorn.internal.runtime.ScriptObject;
|
import jdk.nashorn.internal.runtime.ScriptObject;
|
||||||
import jdk.nashorn.internal.runtime.ScriptRuntime;
|
import jdk.nashorn.internal.runtime.ScriptRuntime;
|
||||||
import jdk.nashorn.internal.runtime.Source;
|
import jdk.nashorn.internal.runtime.Source;
|
||||||
|
import jdk.nashorn.internal.runtime.linker.NameCodec;
|
||||||
import jdk.nashorn.internal.runtime.logging.DebugLogger;
|
import jdk.nashorn.internal.runtime.logging.DebugLogger;
|
||||||
import jdk.nashorn.internal.runtime.logging.Loggable;
|
import jdk.nashorn.internal.runtime.logging.Loggable;
|
||||||
import jdk.nashorn.internal.runtime.logging.Logger;
|
import jdk.nashorn.internal.runtime.logging.Logger;
|
||||||
|
@ -69,6 +69,7 @@ import static jdk.nashorn.internal.codegen.CompilerConstants.methodDescriptor;
|
|||||||
import static jdk.nashorn.internal.codegen.CompilerConstants.staticField;
|
import static jdk.nashorn.internal.codegen.CompilerConstants.staticField;
|
||||||
import static jdk.nashorn.internal.codegen.CompilerConstants.virtualCallNoLookup;
|
import static jdk.nashorn.internal.codegen.CompilerConstants.virtualCallNoLookup;
|
||||||
import static jdk.nashorn.internal.codegen.ObjectClassGenerator.PRIMITIVE_FIELD_TYPE;
|
import static jdk.nashorn.internal.codegen.ObjectClassGenerator.PRIMITIVE_FIELD_TYPE;
|
||||||
|
import static jdk.nashorn.internal.runtime.linker.NameCodec.EMPTY_NAME;
|
||||||
import static jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.CALLSITE_OPTIMISTIC;
|
import static jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.CALLSITE_OPTIMISTIC;
|
||||||
import static jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.CALLSITE_PROGRAM_POINT_SHIFT;
|
import static jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.CALLSITE_PROGRAM_POINT_SHIFT;
|
||||||
|
|
||||||
@ -79,7 +80,6 @@ import java.util.EnumSet;
|
|||||||
import java.util.IdentityHashMap;
|
import java.util.IdentityHashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import jdk.internal.dynalink.support.NameCodec;
|
|
||||||
import jdk.internal.org.objectweb.asm.Handle;
|
import jdk.internal.org.objectweb.asm.Handle;
|
||||||
import jdk.internal.org.objectweb.asm.MethodVisitor;
|
import jdk.internal.org.objectweb.asm.MethodVisitor;
|
||||||
import jdk.nashorn.internal.codegen.ClassEmitter.Flag;
|
import jdk.nashorn.internal.codegen.ClassEmitter.Flag;
|
||||||
@ -107,6 +107,7 @@ import jdk.nashorn.internal.runtime.ScriptObject;
|
|||||||
import jdk.nashorn.internal.runtime.ScriptRuntime;
|
import jdk.nashorn.internal.runtime.ScriptRuntime;
|
||||||
import jdk.nashorn.internal.runtime.UnwarrantedOptimismException;
|
import jdk.nashorn.internal.runtime.UnwarrantedOptimismException;
|
||||||
import jdk.nashorn.internal.runtime.linker.Bootstrap;
|
import jdk.nashorn.internal.runtime.linker.Bootstrap;
|
||||||
|
import jdk.nashorn.internal.runtime.linker.NameCodec;
|
||||||
import jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor;
|
import jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor;
|
||||||
import jdk.nashorn.internal.runtime.logging.DebugLogger;
|
import jdk.nashorn.internal.runtime.logging.DebugLogger;
|
||||||
import jdk.nashorn.internal.runtime.options.Options;
|
import jdk.nashorn.internal.runtime.options.Options;
|
||||||
@ -125,8 +126,6 @@ import jdk.nashorn.internal.runtime.options.Options;
|
|||||||
* including bytecode stack contents
|
* including bytecode stack contents
|
||||||
*/
|
*/
|
||||||
public class MethodEmitter {
|
public class MethodEmitter {
|
||||||
private static final String EMPTY_NAME = NameCodec.encode("");
|
|
||||||
|
|
||||||
/** The ASM MethodVisitor we are plugged into */
|
/** The ASM MethodVisitor we are plugged into */
|
||||||
private final MethodVisitor method;
|
private final MethodVisitor method;
|
||||||
|
|
||||||
|
@ -39,7 +39,6 @@ import java.util.LinkedHashSet;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import jdk.internal.dynalink.support.NameCodec;
|
|
||||||
import jdk.internal.org.objectweb.asm.Attribute;
|
import jdk.internal.org.objectweb.asm.Attribute;
|
||||||
import jdk.internal.org.objectweb.asm.Handle;
|
import jdk.internal.org.objectweb.asm.Handle;
|
||||||
import jdk.internal.org.objectweb.asm.Label;
|
import jdk.internal.org.objectweb.asm.Label;
|
||||||
@ -50,6 +49,7 @@ import jdk.internal.org.objectweb.asm.util.Printer;
|
|||||||
import jdk.internal.org.objectweb.asm.util.TraceSignatureVisitor;
|
import jdk.internal.org.objectweb.asm.util.TraceSignatureVisitor;
|
||||||
import jdk.nashorn.internal.runtime.ScriptEnvironment;
|
import jdk.nashorn.internal.runtime.ScriptEnvironment;
|
||||||
import jdk.nashorn.internal.runtime.linker.Bootstrap;
|
import jdk.nashorn.internal.runtime.linker.Bootstrap;
|
||||||
|
import jdk.nashorn.internal.runtime.linker.NameCodec;
|
||||||
import jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor;
|
import jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -68,8 +68,6 @@ import java.util.HashSet;
|
|||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import jdk.internal.dynalink.support.NameCodec;
|
|
||||||
import jdk.nashorn.internal.codegen.CompilerConstants;
|
import jdk.nashorn.internal.codegen.CompilerConstants;
|
||||||
import jdk.nashorn.internal.codegen.Namespace;
|
import jdk.nashorn.internal.codegen.Namespace;
|
||||||
import jdk.nashorn.internal.ir.AccessNode;
|
import jdk.nashorn.internal.ir.AccessNode;
|
||||||
@ -121,6 +119,7 @@ import jdk.nashorn.internal.runtime.ScriptEnvironment;
|
|||||||
import jdk.nashorn.internal.runtime.ScriptingFunctions;
|
import jdk.nashorn.internal.runtime.ScriptingFunctions;
|
||||||
import jdk.nashorn.internal.runtime.Source;
|
import jdk.nashorn.internal.runtime.Source;
|
||||||
import jdk.nashorn.internal.runtime.Timing;
|
import jdk.nashorn.internal.runtime.Timing;
|
||||||
|
import jdk.nashorn.internal.runtime.linker.NameCodec;
|
||||||
import jdk.nashorn.internal.runtime.logging.DebugLogger;
|
import jdk.nashorn.internal.runtime.logging.DebugLogger;
|
||||||
import jdk.nashorn.internal.runtime.logging.Loggable;
|
import jdk.nashorn.internal.runtime.logging.Loggable;
|
||||||
import jdk.nashorn.internal.runtime.logging.Logger;
|
import jdk.nashorn.internal.runtime.logging.Logger;
|
||||||
|
@ -44,7 +44,6 @@ import java.util.concurrent.ExecutorService;
|
|||||||
import java.util.concurrent.LinkedBlockingDeque;
|
import java.util.concurrent.LinkedBlockingDeque;
|
||||||
import java.util.concurrent.ThreadPoolExecutor;
|
import java.util.concurrent.ThreadPoolExecutor;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import jdk.internal.dynalink.support.NameCodec;
|
|
||||||
import jdk.nashorn.internal.codegen.Compiler;
|
import jdk.nashorn.internal.codegen.Compiler;
|
||||||
import jdk.nashorn.internal.codegen.Compiler.CompilationPhases;
|
import jdk.nashorn.internal.codegen.Compiler.CompilationPhases;
|
||||||
import jdk.nashorn.internal.codegen.CompilerConstants;
|
import jdk.nashorn.internal.codegen.CompilerConstants;
|
||||||
@ -67,6 +66,7 @@ import jdk.nashorn.internal.objects.Global;
|
|||||||
import jdk.nashorn.internal.parser.Parser;
|
import jdk.nashorn.internal.parser.Parser;
|
||||||
import jdk.nashorn.internal.parser.Token;
|
import jdk.nashorn.internal.parser.Token;
|
||||||
import jdk.nashorn.internal.parser.TokenType;
|
import jdk.nashorn.internal.parser.TokenType;
|
||||||
|
import jdk.nashorn.internal.runtime.linker.NameCodec;
|
||||||
import jdk.nashorn.internal.runtime.logging.DebugLogger;
|
import jdk.nashorn.internal.runtime.logging.DebugLogger;
|
||||||
import jdk.nashorn.internal.runtime.logging.Loggable;
|
import jdk.nashorn.internal.runtime.logging.Loggable;
|
||||||
import jdk.nashorn.internal.runtime.logging.Logger;
|
import jdk.nashorn.internal.runtime.logging.Logger;
|
||||||
|
@ -45,7 +45,6 @@ import jdk.internal.dynalink.linker.LinkRequest;
|
|||||||
import jdk.internal.dynalink.linker.LinkerServices;
|
import jdk.internal.dynalink.linker.LinkerServices;
|
||||||
import jdk.internal.dynalink.linker.MethodTypeConversionStrategy;
|
import jdk.internal.dynalink.linker.MethodTypeConversionStrategy;
|
||||||
import jdk.internal.dynalink.linker.support.TypeUtilities;
|
import jdk.internal.dynalink.linker.support.TypeUtilities;
|
||||||
import jdk.internal.dynalink.support.NameCodec;
|
|
||||||
import jdk.nashorn.api.scripting.JSObject;
|
import jdk.nashorn.api.scripting.JSObject;
|
||||||
import jdk.nashorn.internal.codegen.CompilerConstants.Call;
|
import jdk.nashorn.internal.codegen.CompilerConstants.Call;
|
||||||
import jdk.nashorn.internal.lookup.MethodHandleFactory;
|
import jdk.nashorn.internal.lookup.MethodHandleFactory;
|
||||||
|
@ -23,66 +23,7 @@
|
|||||||
* questions.
|
* questions.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
package jdk.nashorn.internal.runtime.linker;
|
||||||
* This file is available under and governed by the GNU General Public
|
|
||||||
* License version 2 only, as published by the Free Software Foundation.
|
|
||||||
* However, the following notice accompanied the original version of this
|
|
||||||
* file, and Oracle licenses the original version of this file under the BSD
|
|
||||||
* license:
|
|
||||||
*/
|
|
||||||
/*
|
|
||||||
Copyright 2009-2013 Attila Szegedi
|
|
||||||
|
|
||||||
Licensed under both the Apache License, Version 2.0 (the "Apache License")
|
|
||||||
and the BSD License (the "BSD License"), with licensee being free to
|
|
||||||
choose either of the two at their discretion.
|
|
||||||
|
|
||||||
You may not use this file except in compliance with either the Apache
|
|
||||||
License or the BSD License.
|
|
||||||
|
|
||||||
If you choose to use this file in compliance with the Apache License, the
|
|
||||||
following notice applies to you:
|
|
||||||
|
|
||||||
You may obtain a copy of the Apache License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
||||||
implied. See the License for the specific language governing
|
|
||||||
permissions and limitations under the License.
|
|
||||||
|
|
||||||
If you choose to use this file in compliance with the BSD License, the
|
|
||||||
following notice applies to you:
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions are
|
|
||||||
met:
|
|
||||||
* Redistributions of source code must retain the above copyright
|
|
||||||
notice, this list of conditions and the following disclaimer.
|
|
||||||
* Redistributions in binary form must reproduce the above copyright
|
|
||||||
notice, this list of conditions and the following disclaimer in the
|
|
||||||
documentation and/or other materials provided with the distribution.
|
|
||||||
* Neither the name of the copyright holder nor the names of
|
|
||||||
contributors may be used to endorse or promote products derived from
|
|
||||||
this software without specific prior written permission.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
|
|
||||||
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
|
||||||
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
|
||||||
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER
|
|
||||||
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
|
||||||
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
||||||
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
||||||
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package jdk.internal.dynalink.support;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements the name mangling and demangling as specified by John Rose's
|
* Implements the name mangling and demangling as specified by John Rose's
|
||||||
@ -94,7 +35,10 @@ package jdk.internal.dynalink.support;
|
|||||||
public final class NameCodec {
|
public final class NameCodec {
|
||||||
private static final char ESCAPE_CHAR = '\\';
|
private static final char ESCAPE_CHAR = '\\';
|
||||||
private static final char EMPTY_ESCAPE = '=';
|
private static final char EMPTY_ESCAPE = '=';
|
||||||
private static final String EMPTY_NAME = new String(new char[] { ESCAPE_CHAR, EMPTY_ESCAPE });
|
/**
|
||||||
|
* Canonical encoding for the empty name.
|
||||||
|
*/
|
||||||
|
public static final String EMPTY_NAME = new String(new char[] { ESCAPE_CHAR, EMPTY_ESCAPE });
|
||||||
private static final char EMPTY_CHAR = 0xFEFF;
|
private static final char EMPTY_CHAR = 0xFEFF;
|
||||||
|
|
||||||
private static final int MIN_ENCODING = '$';
|
private static final int MIN_ENCODING = '$';
|
@ -38,7 +38,6 @@ import jdk.internal.dynalink.CompositeOperation;
|
|||||||
import jdk.internal.dynalink.NamedOperation;
|
import jdk.internal.dynalink.NamedOperation;
|
||||||
import jdk.internal.dynalink.Operation;
|
import jdk.internal.dynalink.Operation;
|
||||||
import jdk.internal.dynalink.StandardOperation;
|
import jdk.internal.dynalink.StandardOperation;
|
||||||
import jdk.internal.dynalink.support.NameCodec;
|
|
||||||
import jdk.nashorn.internal.ir.debug.NashornTextifier;
|
import jdk.nashorn.internal.ir.debug.NashornTextifier;
|
||||||
import jdk.nashorn.internal.runtime.AccessControlContextFactory;
|
import jdk.nashorn.internal.runtime.AccessControlContextFactory;
|
||||||
import jdk.nashorn.internal.runtime.ScriptRuntime;
|
import jdk.nashorn.internal.runtime.ScriptRuntime;
|
||||||
|
Loading…
Reference in New Issue
Block a user