final class jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker implements jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker
super_class: java.lang.Object
{
private static final java.lang.invoke.MethodHandle ADD_PREFIX_TO_METHOD_NAME;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle BIND_DYNAMIC_METHOD;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle GET_ADAPTER;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle IS_ADAPTER_OF_CLASS;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final jdk.dynalink.Operation GET_METHOD;
descriptor: Ljdk/dynalink/Operation;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final jdk.dynalink.beans.BeansLinker beansLinker;
descriptor: Ljdk/dynalink/beans/BeansLinker;
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=7, locals=1, args_size=0
0: ldc Ljdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker;
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.JavaSuperAdapterLinker.$assertionsDisabled:Z
3: new jdk.dynalink.linker.support.Lookup
dup
invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
invokespecial jdk.dynalink.linker.support.Lookup.<init>:(Ljava/lang/invoke/MethodHandles$Lookup;)V
astore 0
start local 0 4: aload 0
ldc "addPrefixToMethodName"
ldc Ljava/lang/Object;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual jdk.dynalink.linker.support.Lookup.findOwnStatic:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.ADD_PREFIX_TO_METHOD_NAME:Ljava/lang/invoke/MethodHandle;
5: aload 0
ldc "bindDynamicMethod"
ldc Ljava/lang/Object;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokevirtual jdk.dynalink.linker.support.Lookup.findOwnStatic:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.BIND_DYNAMIC_METHOD:Ljava/lang/invoke/MethodHandle;
6: aload 0
ldc Ljdk/nashorn/internal/runtime/linker/JavaSuperAdapter;
ldc "getAdapter"
ldc Ljava/lang/Object;
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokevirtual jdk.dynalink.linker.support.Lookup.findVirtual:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.GET_ADAPTER:Ljava/lang/invoke/MethodHandle;
7: aload 0
ldc "isAdapterOfClass"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Class;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokevirtual jdk.dynalink.linker.support.Lookup.findOwnStatic:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.IS_ADAPTER_OF_CLASS:Ljava/lang/invoke/MethodHandle;
end local 0 8: getstatic jdk.dynalink.StandardOperation.GET:Ljdk/dynalink/StandardOperation;
getstatic jdk.dynalink.StandardNamespace.METHOD:Ljdk/dynalink/StandardNamespace;
invokevirtual jdk.dynalink.StandardOperation.withNamespace:(Ljdk/dynalink/Namespace;)Ljdk/dynalink/NamespaceOperation;
putstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.GET_METHOD:Ljdk/dynalink/Operation;
return
LocalVariableTable:
Start End Slot Name Signature
4 8 0 lookup Ljdk/dynalink/linker/support/Lookup;
void <init>(jdk.dynalink.beans.BeansLinker);
descriptor: (Ljdk/dynalink/beans/BeansLinker;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.beansLinker:Ljdk/dynalink/beans/BeansLinker;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker;
0 3 1 beansLinker Ljdk/dynalink/beans/BeansLinker;
MethodParameters:
Name Flags
beansLinker final
public boolean canLinkType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc Ljdk/nashorn/internal/runtime/linker/JavaSuperAdapter;
if_acmpne 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/JavaSuperAdapterLinker;
0 2 1 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type final
public jdk.dynalink.linker.GuardedInvocation getGuardedInvocation(jdk.dynalink.linker.LinkRequest, jdk.dynalink.linker.LinkerServices);
descriptor: (Ljdk/dynalink/linker/LinkRequest;Ljdk/dynalink/linker/LinkerServices;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface jdk.dynalink.linker.LinkRequest.getReceiver:()Ljava/lang/Object;
astore 3
start local 3 1: aload 3
instanceof jdk.nashorn.internal.runtime.linker.JavaSuperAdapter
ifne 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
invokeinterface jdk.dynalink.linker.LinkRequest.getCallSiteDescriptor:()Ljdk/dynalink/CallSiteDescriptor;
astore 4
start local 4 4: aload 4
getstatic jdk.dynalink.StandardOperation.GET:Ljdk/dynalink/StandardOperation;
getstatic jdk.dynalink.StandardNamespace.METHOD:Ljdk/dynalink/StandardNamespace;
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.contains:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/StandardOperation;Ljdk/dynalink/StandardNamespace;)Z
ifne 6
5: aconst_null
areturn
6: StackMap locals: jdk.dynalink.CallSiteDescriptor
StackMap stack:
aload 3
checkcast jdk.nashorn.internal.runtime.linker.JavaSuperAdapter
invokevirtual jdk.nashorn.internal.runtime.linker.JavaSuperAdapter.getAdapter:()Ljava/lang/Object;
astore 5
start local 5 7: aload 1
invokeinterface jdk.dynalink.linker.LinkRequest.getArguments:()[Ljava/lang/Object;
astore 6
start local 6 8: aload 6
iconst_0
aload 5
aastore
9: aload 4
invokevirtual jdk.dynalink.CallSiteDescriptor.getMethodType:()Ljava/lang/invoke/MethodType;
astore 7
start local 7 10: aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 8
start local 8 11: aload 4
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
astore 9
start local 9 12: aload 9
ifnonnull 13
getstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.GET_METHOD:Ljdk/dynalink/Operation;
goto 14
StackMap locals: jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker jdk.dynalink.linker.LinkRequest jdk.dynalink.linker.LinkerServices java.lang.Object jdk.dynalink.CallSiteDescriptor java.lang.Object java.lang.Object[] java.lang.invoke.MethodType java.lang.Class java.lang.String
StackMap stack:
13: getstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.GET_METHOD:Ljdk/dynalink/Operation;
new java.lang.StringBuilder
dup
ldc "super$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface jdk.dynalink.Operation.named:(Ljava/lang/Object;)Ljdk/dynalink/NamedOperation;
StackMap locals:
StackMap stack: jdk.dynalink.Operation
14: astore 10
start local 10 15: new jdk.dynalink.CallSiteDescriptor
dup
16: aload 4
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getLookupInternal:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/invoke/MethodHandles$Lookup;
aload 10
17: aload 7
iconst_0
aload 8
invokevirtual java.lang.invoke.MethodType.changeParameterType:(ILjava/lang/Class;)Ljava/lang/invoke/MethodType;
18: invokespecial jdk.dynalink.CallSiteDescriptor.<init>:(Ljava/lang/invoke/MethodHandles$Lookup;Ljdk/dynalink/Operation;Ljava/lang/invoke/MethodType;)V
astore 11
start local 11 19: aload 0
getfield jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.beansLinker:Ljdk/dynalink/beans/BeansLinker;
aload 1
aload 11
aload 6
invokeinterface jdk.dynalink.linker.LinkRequest.replaceArguments:(Ljdk/dynalink/CallSiteDescriptor;[Ljava/lang/Object;)Ljdk/dynalink/linker/LinkRequest;
20: aload 2
21: invokestatic jdk.nashorn.internal.runtime.linker.NashornBeansLinker.getGuardedInvocation:(Ljdk/dynalink/linker/GuardingDynamicLinker;Ljdk/dynalink/linker/LinkRequest;Ljdk/dynalink/linker/LinkerServices;)Ljdk/dynalink/linker/GuardedInvocation;
astore 12
start local 12 22: getstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.$assertionsDisabled:Z
ifne 23
aload 12
ifnonnull 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals: jdk.dynalink.Operation jdk.dynalink.CallSiteDescriptor jdk.dynalink.linker.GuardedInvocation
StackMap stack:
getstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.IS_ADAPTER_OF_CLASS:Ljava/lang/invoke/MethodHandle;
aload 8
invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 13
start local 13 24: aload 12
invokevirtual jdk.dynalink.linker.GuardedInvocation.getInvocation:()Ljava/lang/invoke/MethodHandle;
astore 14
start local 14 25: aload 14
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
astore 15
start local 15 26: getstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.BIND_DYNAMIC_METHOD:Ljava/lang/invoke/MethodHandle;
ldc Ljava/lang/Object;
27: aload 15
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 15
iconst_0
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
aastore
28: invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 16
start local 16 29: aload 16
iconst_2
30: aload 15
invokevirtual java.lang.invoke.MethodType.parameterList:()Ljava/util/List;
iconst_1
aload 15
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
31: invokestatic java.lang.invoke.MethodHandles.dropArguments:(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle;
astore 17
start local 17 32: aload 17
aload 14
invokestatic java.lang.invoke.MethodHandles.foldArguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
astore 18
start local 18 33: getstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.GET_ADAPTER:Ljava/lang/invoke/MethodHandle;
iconst_0
aload 15
aload 7
invokestatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.asFilterType:(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 19
start local 19 34: aload 9
ifnull 37
35: aload 18
iconst_0
iconst_1
anewarray java.lang.invoke.MethodHandle
dup
iconst_0
aload 19
aastore
invokestatic java.lang.invoke.MethodHandles.filterArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
astore 20
start local 20 36: goto 39
end local 20 37: StackMap locals: jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker jdk.dynalink.linker.LinkRequest jdk.dynalink.linker.LinkerServices java.lang.Object jdk.dynalink.CallSiteDescriptor java.lang.Object java.lang.Object[] java.lang.invoke.MethodType java.lang.Class java.lang.String jdk.dynalink.Operation jdk.dynalink.CallSiteDescriptor jdk.dynalink.linker.GuardedInvocation java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle java.lang.invoke.MethodType java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle
StackMap stack:
getstatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.ADD_PREFIX_TO_METHOD_NAME:Ljava/lang/invoke/MethodHandle;
iconst_1
aload 15
aload 7
invokestatic jdk.nashorn.internal.runtime.linker.JavaSuperAdapterLinker.asFilterType:(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 21
start local 21 38: aload 18
iconst_0
iconst_2
anewarray java.lang.invoke.MethodHandle
dup
iconst_0
aload 19
aastore
dup
iconst_1
aload 21
aastore
invokestatic java.lang.invoke.MethodHandles.filterArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
astore 20
end local 21 start local 20 39: StackMap locals: java.lang.invoke.MethodHandle
StackMap stack:
aload 12
aload 20
aload 13
invokevirtual jdk.dynalink.linker.GuardedInvocation.replaceMethods:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/dynalink/linker/GuardedInvocation;
aload 4
invokevirtual jdk.dynalink.linker.GuardedInvocation.asType:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 40 0 this Ljdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker;
0 40 1 linkRequest Ljdk/dynalink/linker/LinkRequest;
0 40 2 linkerServices Ljdk/dynalink/linker/LinkerServices;
1 40 3 objSuperAdapter Ljava/lang/Object;
4 40 4 descriptor Ljdk/dynalink/CallSiteDescriptor;
7 40 5 adapter Ljava/lang/Object;
8 40 6 args [Ljava/lang/Object;
10 40 7 type Ljava/lang/invoke/MethodType;
11 40 8 adapterClass Ljava/lang/Class<*>;
12 40 9 name Ljava/lang/String;
15 40 10 newOp Ljdk/dynalink/Operation;
19 40 11 newDescriptor Ljdk/dynalink/CallSiteDescriptor;
22 40 12 guardedInv Ljdk/dynalink/linker/GuardedInvocation;
24 40 13 guard Ljava/lang/invoke/MethodHandle;
25 40 14 invocation Ljava/lang/invoke/MethodHandle;
26 40 15 invType Ljava/lang/invoke/MethodType;
29 40 16 typedBinder Ljava/lang/invoke/MethodHandle;
32 40 17 droppingBinder Ljava/lang/invoke/MethodHandle;
33 40 18 bindingInvocation Ljava/lang/invoke/MethodHandle;
34 40 19 typedGetAdapter Ljava/lang/invoke/MethodHandle;
36 37 20 adaptedInvocation Ljava/lang/invoke/MethodHandle;
39 40 20 adaptedInvocation Ljava/lang/invoke/MethodHandle;
38 39 21 typedAddPrefix Ljava/lang/invoke/MethodHandle;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
linkRequest final
linkerServices final
private static java.lang.invoke.MethodHandle asFilterType(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodType, java.lang.invoke.MethodType);
descriptor: (Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
iload 1
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
aload 3
iload 1
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 filter Ljava/lang/invoke/MethodHandle;
0 1 1 pos I
0 1 2 targetType Ljava/lang/invoke/MethodType;
0 1 3 sourceType Ljava/lang/invoke/MethodType;
MethodParameters:
Name Flags
filter final
pos final
targetType final
sourceType final
private static java.lang.Object addPrefixToMethodName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "super$"
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/Object;
MethodParameters:
Name Flags
name final
private static java.lang.Object bindDynamicMethod(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpne 1
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
aconst_null
invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.bindCallable:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 dynamicMethod Ljava/lang/Object;
0 3 1 boundThis Ljava/lang/Object;
MethodParameters:
Name Flags
dynamicMethod final
boundThis final
private static boolean isAdapterOfClass(java.lang.Class<?>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.nashorn.internal.runtime.linker.JavaSuperAdapter
ifeq 1
aload 0
aload 1
checkcast jdk.nashorn.internal.runtime.linker.JavaSuperAdapter
invokevirtual jdk.nashorn.internal.runtime.linker.JavaSuperAdapter.getAdapter:()Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpne 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 clazz Ljava/lang/Class<*>;
0 2 1 obj Ljava/lang/Object;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)Z
MethodParameters:
Name Flags
clazz final
obj final
}
SourceFile: "JavaSuperAdapterLinker.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles