public final class jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor extends jdk.dynalink.CallSiteDescriptor
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
super_class: jdk.dynalink.CallSiteDescriptor
{
public static final int GET_PROPERTY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int GET_ELEMENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int GET_METHOD_PROPERTY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int GET_METHOD_ELEMENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SET_PROPERTY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int SET_ELEMENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int REMOVE_PROPERTY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int REMOVE_ELEMENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int CALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int NEW;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int OPERATION_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final jdk.dynalink.Operation[] OPERATIONS;
descriptor: [Ljdk/dynalink/Operation;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int CALLSITE_SCOPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int CALLSITE_STRICT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int CALLSITE_FAST_SCOPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int CALLSITE_OPTIMISTIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int CALLSITE_APPLY_TO_CALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int CALLSITE_DECLARE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
public static final int CALLSITE_PROFILE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
public static final int CALLSITE_TRACE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
public static final int CALLSITE_TRACE_MISSES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
public static final int CALLSITE_TRACE_ENTEREXIT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
public static final int CALLSITE_TRACE_VALUES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
public static final int CALLSITE_PROGRAM_POINT_SHIFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int MAX_PROGRAM_POINT_VALUE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 131071
public static final int FLAGS_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32767
private static final java.lang.ClassValue<java.util.concurrent.ConcurrentMap<jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor, jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor>> canonicals;
descriptor: Ljava/lang/ClassValue;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ClassValue<Ljava/util/concurrent/ConcurrentMap<Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;>;>;
private static final java.security.AccessControlContext GET_LOOKUP_PERMISSION_CONTEXT;
descriptor: Ljava/security/AccessControlContext;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map<java.lang.String, java.lang.ref.Reference<jdk.dynalink.NamedOperation>>[] NAMED_OPERATIONS;
descriptor: [Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljava/util/Map<Ljava/lang/String;Ljava/lang/ref/Reference<Ljdk/dynalink/NamedOperation;>;>;
private final int flags;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: ldc Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.$assertionsDisabled:Z
3: bipush 10
anewarray jdk.dynalink.Operation
dup
iconst_0
4: getstatic jdk.dynalink.StandardOperation.GET:Ljdk/dynalink/StandardOperation;
iconst_3
anewarray jdk.dynalink.Namespace
dup
iconst_0
getstatic jdk.dynalink.StandardNamespace.PROPERTY:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_1
getstatic jdk.dynalink.StandardNamespace.ELEMENT:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_2
getstatic jdk.dynalink.StandardNamespace.METHOD:Ljdk/dynalink/StandardNamespace;
aastore
invokevirtual jdk.dynalink.StandardOperation.withNamespaces:([Ljdk/dynalink/Namespace;)Ljdk/dynalink/NamespaceOperation;
aastore
dup
iconst_1
5: getstatic jdk.dynalink.StandardOperation.GET:Ljdk/dynalink/StandardOperation;
iconst_3
anewarray jdk.dynalink.Namespace
dup
iconst_0
getstatic jdk.dynalink.StandardNamespace.ELEMENT:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_1
getstatic jdk.dynalink.StandardNamespace.PROPERTY:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_2
getstatic jdk.dynalink.StandardNamespace.METHOD:Ljdk/dynalink/StandardNamespace;
aastore
invokevirtual jdk.dynalink.StandardOperation.withNamespaces:([Ljdk/dynalink/Namespace;)Ljdk/dynalink/NamespaceOperation;
aastore
dup
iconst_2
6: getstatic jdk.dynalink.StandardOperation.GET:Ljdk/dynalink/StandardOperation;
iconst_3
anewarray jdk.dynalink.Namespace
dup
iconst_0
getstatic jdk.dynalink.StandardNamespace.METHOD:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_1
getstatic jdk.dynalink.StandardNamespace.PROPERTY:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_2
getstatic jdk.dynalink.StandardNamespace.ELEMENT:Ljdk/dynalink/StandardNamespace;
aastore
invokevirtual jdk.dynalink.StandardOperation.withNamespaces:([Ljdk/dynalink/Namespace;)Ljdk/dynalink/NamespaceOperation;
aastore
dup
iconst_3
7: getstatic jdk.dynalink.StandardOperation.GET:Ljdk/dynalink/StandardOperation;
iconst_3
anewarray jdk.dynalink.Namespace
dup
iconst_0
getstatic jdk.dynalink.StandardNamespace.METHOD:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_1
getstatic jdk.dynalink.StandardNamespace.ELEMENT:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_2
getstatic jdk.dynalink.StandardNamespace.PROPERTY:Ljdk/dynalink/StandardNamespace;
aastore
invokevirtual jdk.dynalink.StandardOperation.withNamespaces:([Ljdk/dynalink/Namespace;)Ljdk/dynalink/NamespaceOperation;
aastore
dup
iconst_4
8: getstatic jdk.dynalink.StandardOperation.SET:Ljdk/dynalink/StandardOperation;
iconst_2
anewarray jdk.dynalink.Namespace
dup
iconst_0
getstatic jdk.dynalink.StandardNamespace.PROPERTY:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_1
getstatic jdk.dynalink.StandardNamespace.ELEMENT:Ljdk/dynalink/StandardNamespace;
aastore
invokevirtual jdk.dynalink.StandardOperation.withNamespaces:([Ljdk/dynalink/Namespace;)Ljdk/dynalink/NamespaceOperation;
aastore
dup
iconst_5
9: getstatic jdk.dynalink.StandardOperation.SET:Ljdk/dynalink/StandardOperation;
iconst_2
anewarray jdk.dynalink.Namespace
dup
iconst_0
getstatic jdk.dynalink.StandardNamespace.ELEMENT:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_1
getstatic jdk.dynalink.StandardNamespace.PROPERTY:Ljdk/dynalink/StandardNamespace;
aastore
invokevirtual jdk.dynalink.StandardOperation.withNamespaces:([Ljdk/dynalink/Namespace;)Ljdk/dynalink/NamespaceOperation;
aastore
dup
bipush 6
10: getstatic jdk.dynalink.StandardOperation.REMOVE:Ljdk/dynalink/StandardOperation;
iconst_2
anewarray jdk.dynalink.Namespace
dup
iconst_0
getstatic jdk.dynalink.StandardNamespace.PROPERTY:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_1
getstatic jdk.dynalink.StandardNamespace.ELEMENT:Ljdk/dynalink/StandardNamespace;
aastore
invokevirtual jdk.dynalink.StandardOperation.withNamespaces:([Ljdk/dynalink/Namespace;)Ljdk/dynalink/NamespaceOperation;
aastore
dup
bipush 7
11: getstatic jdk.dynalink.StandardOperation.REMOVE:Ljdk/dynalink/StandardOperation;
iconst_2
anewarray jdk.dynalink.Namespace
dup
iconst_0
getstatic jdk.dynalink.StandardNamespace.ELEMENT:Ljdk/dynalink/StandardNamespace;
aastore
dup
iconst_1
getstatic jdk.dynalink.StandardNamespace.PROPERTY:Ljdk/dynalink/StandardNamespace;
aastore
invokevirtual jdk.dynalink.StandardOperation.withNamespaces:([Ljdk/dynalink/Namespace;)Ljdk/dynalink/NamespaceOperation;
aastore
dup
bipush 8
12: getstatic jdk.dynalink.StandardOperation.CALL:Ljdk/dynalink/StandardOperation;
aastore
dup
bipush 9
13: getstatic jdk.dynalink.StandardOperation.NEW:Ljdk/dynalink/StandardOperation;
aastore
14: putstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.OPERATIONS:[Ljdk/dynalink/Operation;
15: new jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor$1
dup
invokespecial jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor$1.<init>:()V
16: putstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.canonicals:Ljava/lang/ClassValue;
17: iconst_1
anewarray java.lang.String
dup
iconst_0
18: ldc "dynalink.getLookup"
aastore
invokestatic jdk.nashorn.internal.runtime.AccessControlContextFactory.createAccessControlContext:([Ljava/lang/String;)Ljava/security/AccessControlContext;
putstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.GET_LOOKUP_PERMISSION_CONTEXT:Ljava/security/AccessControlContext;
19: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.lambda$0()Ljava/util/Map; (6)
()Ljava/util/Map;
invokestatic java.util.stream.Stream.generate:(Ljava/util/function/Supplier;)Ljava/util/stream/Stream;
20: getstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.OPERATIONS:[Ljdk/dynalink/Operation;
arraylength
i2l
invokeinterface java.util.stream.Stream.limit:(J)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.lambda$1(I)[Ljava/util/Map; (6)
(I)[Ljava/util/Map;
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast java.util.Map[]
21: putstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.NAMED_OPERATIONS:[Ljava/util/Map;
22: return
LocalVariableTable:
Start End Slot Name Signature
public static void appendFlags(int, java.lang.StringBuilder);
descriptor: (ILjava/lang/StringBuilder;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 0
bipush 15
ishr
istore 2
start local 2 1: iload 2
ifeq 3
2: aload 1
ldc " pp="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
3: StackMap locals: int
StackMap stack:
iload 0
bipush 16
iand
ifeq 11
4: iload 0
bipush 64
iand
ifeq 7
5: aload 1
ldc " fastscope"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
ldc " scope"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
iload 0
sipush 512
iand
ifeq 12
9: aload 1
ldc " declare"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.$assertionsDisabled:Z
ifne 12
iload 0
bipush 64
iand
ifeq 12
new java.lang.AssertionError
dup
ldc "can't be fastscope without scope"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
iload 0
sipush 256
iand
ifeq 14
13: aload 1
ldc " apply2call"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
iload 0
bipush 32
iand
ifeq 16
15: aload 1
ldc " strict"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 flags I
0 17 1 sb Ljava/lang/StringBuilder;
1 17 2 pp I
MethodParameters:
Name Flags
flags final
sb final
public static java.lang.String getOperationName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 15
iand
tableswitch { // 0 - 9
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 8
8: 9
9: 10
default: 11
}
1: StackMap locals:
StackMap stack:
ldc "GET_PROPERTY"
areturn
2: StackMap locals:
StackMap stack:
ldc "GET_ELEMENT"
areturn
3: StackMap locals:
StackMap stack:
ldc "GET_METHOD_PROPERTY"
areturn
4: StackMap locals:
StackMap stack:
ldc "GET_METHOD_ELEMENT"
areturn
5: StackMap locals:
StackMap stack:
ldc "SET_PROPERTY"
areturn
6: StackMap locals:
StackMap stack:
ldc "SET_ELEMENT"
areturn
7: StackMap locals:
StackMap stack:
ldc "REMOVE_PROPERTY"
areturn
8: StackMap locals:
StackMap stack:
ldc "REMOVE_ELEMENT"
areturn
9: StackMap locals:
StackMap stack:
ldc "CALL"
areturn
10: StackMap locals:
StackMap stack:
ldc "NEW"
areturn
11: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 flags I
MethodParameters:
Name Flags
flags final
public static jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor get(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, int);
descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I)Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
bipush 15
iand
istore 4
start local 4 1: getstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.OPERATIONS:[Ljdk/dynalink/Operation;
iload 4
aaload
astore 5
start local 5 2: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NameCodec.decode:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 3: aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifeq 4
aload 5
goto 5
StackMap locals: int jdk.dynalink.Operation java.lang.String
StackMap stack:
4: aload 6
iload 4
aload 5
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getNamedOperation:(Ljava/lang/String;ILjdk/dynalink/Operation;)Ljdk/dynalink/NamedOperation;
StackMap locals:
StackMap stack: jdk.dynalink.Operation
5: astore 7
start local 7 6: aload 0
aload 7
aload 2
iload 3
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.get:(Ljava/lang/invoke/MethodHandles$Lookup;Ljdk/dynalink/Operation;Ljava/lang/invoke/MethodType;I)Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 lookup Ljava/lang/invoke/MethodHandles$Lookup;
0 7 1 name Ljava/lang/String;
0 7 2 methodType Ljava/lang/invoke/MethodType;
0 7 3 flags I
1 7 4 opIndex I
2 7 5 baseOp Ljdk/dynalink/Operation;
3 7 6 decodedName Ljava/lang/String;
6 7 7 op Ljdk/dynalink/Operation;
MethodParameters:
Name Flags
lookup final
name final
methodType final
flags final
private static jdk.dynalink.NamedOperation getNamedOperation(java.lang.String, int, jdk.dynalink.Operation);
descriptor: (Ljava/lang/String;ILjdk/dynalink/Operation;)Ljdk/dynalink/NamedOperation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.NAMED_OPERATIONS:[Ljava/util/Map;
iload 1
aaload
astore 3
start local 3 1: aload 3
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ref.Reference
astore 4
start local 4 2: aload 4
ifnull 6
3: aload 4
invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
checkcast jdk.dynalink.NamedOperation
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 5
areturn
end local 5 6: StackMap locals: java.util.Map java.lang.ref.Reference
StackMap stack:
aload 2
aload 0
invokeinterface jdk.dynalink.Operation.named:(Ljava/lang/Object;)Ljdk/dynalink/NamedOperation;
astore 5
start local 5 7: aload 3
aload 0
new java.lang.ref.WeakReference
dup
aload 5
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 name Ljava/lang/String;
0 9 1 opIndex I
0 9 2 baseOp Ljdk/dynalink/Operation;
1 9 3 namedOps Ljava/util/Map<Ljava/lang/String;Ljava/lang/ref/Reference<Ljdk/dynalink/NamedOperation;>;>;
2 9 4 ref Ljava/lang/ref/Reference<Ljdk/dynalink/NamedOperation;>;
4 6 5 existing Ljdk/dynalink/NamedOperation;
7 9 5 newOp Ljdk/dynalink/NamedOperation;
MethodParameters:
Name Flags
name final
opIndex final
baseOp final
private static jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor get(java.lang.invoke.MethodHandles$Lookup, jdk.dynalink.Operation, java.lang.invoke.MethodType, int);
descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;Ljdk/dynalink/Operation;Ljava/lang/invoke/MethodType;I)Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
dup
aload 0
aload 1
aload 2
iload 3
invokespecial jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.<init>:(Ljava/lang/invoke/MethodHandles$Lookup;Ljdk/dynalink/Operation;Ljava/lang/invoke/MethodType;I)V
astore 4
start local 4 1: aload 4
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isOptimistic:()Z
ifeq 3
2: aload 4
areturn
3: StackMap locals: jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
StackMap stack:
getstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.canonicals:Ljava/lang/ClassValue;
aload 0
invokevirtual java.lang.invoke.MethodHandles$Lookup.lookupClass:()Ljava/lang/Class;
invokevirtual java.lang.ClassValue.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.concurrent.ConcurrentMap
aload 4
aload 4
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
astore 5
start local 5 4: aload 5
ifnull 5
aload 5
goto 6
StackMap locals: jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
StackMap stack:
5: aload 4
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
6: areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 lookup Ljava/lang/invoke/MethodHandles$Lookup;
0 7 1 operation Ljdk/dynalink/Operation;
0 7 2 methodType Ljava/lang/invoke/MethodType;
0 7 3 flags I
1 7 4 csd Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
4 7 5 canonical Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
MethodParameters:
Name Flags
lookup final
operation final
methodType final
flags final
private void <init>(java.lang.invoke.MethodHandles$Lookup, jdk.dynalink.Operation, java.lang.invoke.MethodType, int);
descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;Ljdk/dynalink/Operation;Ljava/lang/invoke/MethodType;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokespecial jdk.dynalink.CallSiteDescriptor.<init>:(Ljava/lang/invoke/MethodHandles$Lookup;Ljdk/dynalink/Operation;Ljava/lang/invoke/MethodType;)V
1: aload 0
iload 4
putfield jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.flags:I
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
0 3 1 lookup Ljava/lang/invoke/MethodHandles$Lookup;
0 3 2 operation Ljdk/dynalink/Operation;
0 3 3 methodType Ljava/lang/invoke/MethodType;
0 3 4 flags I
MethodParameters:
Name Flags
lookup final
operation final
methodType final
flags final
static java.lang.invoke.MethodHandles$Lookup getLookupInternal(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/invoke/MethodHandles$Lookup;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
ifeq 2
1: aload 0
checkcast jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getLookupPrivileged:()Ljava/lang/invoke/MethodHandles$Lookup;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokedynamic run(Ljdk/dynalink/CallSiteDescriptor;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.lambda$2(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/invoke/MethodHandles$Lookup; (6)
()Ljava/lang/invoke/MethodHandles$Lookup;
getstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.GET_LOOKUP_PERMISSION_CONTEXT:Ljava/security/AccessControlContext;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandles$Lookup
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 csd Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
csd final
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial jdk.dynalink.CallSiteDescriptor.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
getfield jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.flags:I
aload 1
checkcast jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
getfield jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.flags:I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
0 2 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.dynalink.CallSiteDescriptor.hashCode:()I
aload 0
getfield jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.flags:I
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
public static java.lang.String getOperand(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual jdk.dynalink.CallSiteDescriptor.getOperation:()Ljdk/dynalink/Operation;
astore 1
start local 1 1: aload 1
instanceof jdk.dynalink.NamedOperation
ifeq 2
aload 1
checkcast jdk.dynalink.NamedOperation
invokevirtual jdk.dynalink.NamedOperation.getName:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 3
StackMap locals: jdk.dynalink.Operation
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 desc Ljdk/dynalink/CallSiteDescriptor;
1 4 1 operation Ljdk/dynalink/Operation;
MethodParameters:
Name Flags
desc final
private static jdk.dynalink.StandardNamespace findFirstStandardNamespace(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/StandardNamespace;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.dynalink.CallSiteDescriptor.getOperation:()Ljdk/dynalink/Operation;
invokestatic jdk.dynalink.StandardNamespace.findFirst:(Ljdk/dynalink/Operation;)Ljdk/dynalink/StandardNamespace;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public static boolean isMethodFirstOperation(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.findFirstStandardNamespace:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/StandardNamespace;
getstatic jdk.dynalink.StandardNamespace.METHOD:Ljdk/dynalink/StandardNamespace;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public static boolean hasStandardNamespace(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.findFirstStandardNamespace:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/StandardNamespace;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public static jdk.dynalink.Operation getBaseOperation(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/Operation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.dynalink.CallSiteDescriptor.getOperation:()Ljdk/dynalink/Operation;
invokestatic jdk.dynalink.NamedOperation.getBaseOperation:(Ljdk/dynalink/Operation;)Ljdk/dynalink/Operation;
invokestatic jdk.dynalink.NamespaceOperation.getBaseOperation:(Ljdk/dynalink/Operation;)Ljdk/dynalink/Operation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public static jdk.dynalink.StandardOperation getStandardOperation(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/StandardOperation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getBaseOperation:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/Operation;
checkcast jdk.dynalink.StandardOperation
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public static boolean contains(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.StandardOperation, jdk.dynalink.StandardNamespace);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/StandardOperation;Ljdk/dynalink/StandardNamespace;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.dynalink.CallSiteDescriptor.getOperation:()Ljdk/dynalink/Operation;
invokestatic jdk.dynalink.NamedOperation.getBaseOperation:(Ljdk/dynalink/Operation;)Ljdk/dynalink/Operation;
aload 1
aload 2
invokestatic jdk.dynalink.NamespaceOperation.contains:(Ljdk/dynalink/Operation;Ljdk/dynalink/Operation;Ljdk/dynalink/Namespace;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
0 1 1 operation Ljdk/dynalink/StandardOperation;
0 1 2 namespace Ljdk/dynalink/StandardNamespace;
MethodParameters:
Name Flags
desc final
operation final
namespace final
private java.lang.String getFunctionErrorMessage(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
0 4 1 obj Ljava/lang/Object;
1 4 2 funcDesc Ljava/lang/String;
MethodParameters:
Name Flags
obj final
public static java.lang.String getFunctionErrorMessage(jdk.dynalink.CallSiteDescriptor, java.lang.Object);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
ifeq 2
1: aload 0
checkcast jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
aload 1
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getFunctionErrorMessage:(Ljava/lang/Object;)Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 desc Ljdk/dynalink/CallSiteDescriptor;
0 4 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
desc final
obj final
public static int getFlags(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
ifeq 1
aload 0
checkcast jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor
getfield jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.flags:I
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
private boolean isFlag(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.flags:I
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
0 2 1 flag I
MethodParameters:
Name Flags
flag final
private static boolean isFlag(jdk.dynalink.CallSiteDescriptor, int);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getFlags:(Ljdk/dynalink/CallSiteDescriptor;)I
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 desc Ljdk/dynalink/CallSiteDescriptor;
0 2 1 flag I
MethodParameters:
Name Flags
desc final
flag final
public static boolean isScope(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 16
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(Ljdk/dynalink/CallSiteDescriptor;I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public static boolean isFastScope(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 64
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(Ljdk/dynalink/CallSiteDescriptor;I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public static boolean isStrict(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 32
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(Ljdk/dynalink/CallSiteDescriptor;I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public static boolean isApplyToCall(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 256
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(Ljdk/dynalink/CallSiteDescriptor;I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public static boolean isOptimistic(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 128
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(Ljdk/dynalink/CallSiteDescriptor;I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public static boolean isDeclaration(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 512
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(Ljdk/dynalink/CallSiteDescriptor;I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public static boolean isStrictFlag(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 32
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 flags I
MethodParameters:
Name Flags
flags final
public static boolean isScopeFlag(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 16
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 flags I
MethodParameters:
Name Flags
flags final
public static boolean isDeclaration(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 512
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 flags I
MethodParameters:
Name Flags
flags final
public static int getProgramPoint(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isOptimistic:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifne 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "program point requested from non-optimistic descriptor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getFlags:(Ljdk/dynalink/CallSiteDescriptor;)I
bipush 15
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
boolean isProfile();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 1024
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
boolean isTrace();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 2048
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
boolean isTraceMisses();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 4096
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
boolean isTraceEnterExit();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 8192
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
boolean isTraceObjects();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 16384
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
boolean isOptimistic();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 128
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFlag:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
public jdk.dynalink.CallSiteDescriptor changeMethodTypeInternal(java.lang.invoke.MethodType);
descriptor: (Ljava/lang/invoke/MethodType;)Ljdk/dynalink/CallSiteDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getLookupPrivileged:()Ljava/lang/invoke/MethodHandles$Lookup;
aload 0
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperation:()Ljdk/dynalink/Operation;
aload 1
aload 0
getfield jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.flags:I
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.get:(Ljava/lang/invoke/MethodHandles$Lookup;Ljdk/dynalink/Operation;Ljava/lang/invoke/MethodType;I)Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
0 1 1 newMethodType Ljava/lang/invoke/MethodType;
MethodParameters:
Name Flags
newMethodType final
protected jdk.dynalink.CallSiteDescriptor changeOperationInternal(jdk.dynalink.Operation);
descriptor: (Ljdk/dynalink/Operation;)Ljdk/dynalink/CallSiteDescriptor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getLookupPrivileged:()Ljava/lang/invoke/MethodHandles$Lookup;
aload 1
aload 0
invokevirtual jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getMethodType:()Ljava/lang/invoke/MethodType;
aload 0
getfield jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.flags:I
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.get:(Ljava/lang/invoke/MethodHandles$Lookup;Ljdk/dynalink/Operation;Ljava/lang/invoke/MethodType;I)Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
0 1 1 newOperation Ljdk/dynalink/Operation;
MethodParameters:
Name Flags
newOperation final
private static java.util.Map lambda$0();
descriptor: ()Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.Map[] lambda$1(int);
descriptor: (I)[Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray java.util.Map
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.invoke.MethodHandles$Lookup lambda$2(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/invoke/MethodHandles$Lookup;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.dynalink.CallSiteDescriptor.getLookup:()Ljava/lang/invoke/MethodHandles$Lookup;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "NashornCallSiteDescriptor.java"
NestMembers:
jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor$1
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor$1