class jdk.nashorn.internal.codegen.SharedScopeCall
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.codegen.SharedScopeCall
super_class: java.lang.Object
{
public static final int FAST_SCOPE_CALL_THRESHOLD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int SLOW_SCOPE_CALL_THRESHOLD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 500
public static final int FAST_SCOPE_GET_THRESHOLD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 200
final jdk.nashorn.internal.codegen.types.Type valueType;
descriptor: Ljdk/nashorn/internal/codegen/types/Type;
flags: (0x0010) ACC_FINAL
final jdk.nashorn.internal.ir.Symbol symbol;
descriptor: Ljdk/nashorn/internal/ir/Symbol;
flags: (0x0010) ACC_FINAL
final jdk.nashorn.internal.codegen.types.Type returnType;
descriptor: Ljdk/nashorn/internal/codegen/types/Type;
flags: (0x0010) ACC_FINAL
final jdk.nashorn.internal.codegen.types.Type[] paramTypes;
descriptor: [Ljdk/nashorn/internal/codegen/types/Type;
flags: (0x0010) ACC_FINAL
final int flags;
descriptor: I
flags: (0x0010) ACC_FINAL
final boolean isCall;
descriptor: Z
flags: (0x0010) ACC_FINAL
private jdk.nashorn.internal.codegen.CompileUnit compileUnit;
descriptor: Ljdk/nashorn/internal/codegen/CompileUnit;
flags: (0x0002) ACC_PRIVATE
private java.lang.String methodName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String staticSignature;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
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=1, locals=0, args_size=0
0: ldc Ljdk/nashorn/internal/codegen/SharedScopeCall;
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.codegen.SharedScopeCall.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(jdk.nashorn.internal.ir.Symbol, jdk.nashorn.internal.codegen.types.Type, jdk.nashorn.internal.codegen.types.Type, jdk.nashorn.internal.codegen.types.Type[], int);
descriptor: (Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/codegen/types/Type;[Ljdk/nashorn/internal/codegen/types/Type;I)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.nashorn.internal.codegen.SharedScopeCall.symbol:Ljdk/nashorn/internal/ir/Symbol;
2: aload 0
aload 2
putfield jdk.nashorn.internal.codegen.SharedScopeCall.valueType:Ljdk/nashorn/internal/codegen/types/Type;
3: aload 0
aload 3
putfield jdk.nashorn.internal.codegen.SharedScopeCall.returnType:Ljdk/nashorn/internal/codegen/types/Type;
4: aload 0
aload 4
putfield jdk.nashorn.internal.codegen.SharedScopeCall.paramTypes:[Ljdk/nashorn/internal/codegen/types/Type;
5: getstatic jdk.nashorn.internal.codegen.SharedScopeCall.$assertionsDisabled:Z
ifne 6
iload 5
bipush 64
iand
ifeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: jdk.nashorn.internal.codegen.SharedScopeCall jdk.nashorn.internal.ir.Symbol jdk.nashorn.internal.codegen.types.Type jdk.nashorn.internal.codegen.types.Type jdk.nashorn.internal.codegen.types.Type[] int
StackMap stack:
aload 0
iload 5
putfield jdk.nashorn.internal.codegen.SharedScopeCall.flags:I
7: aload 0
aload 4
ifnull 8
iconst_1
goto 9
StackMap locals:
StackMap stack: jdk.nashorn.internal.codegen.SharedScopeCall
8: iconst_0
StackMap locals: jdk.nashorn.internal.codegen.SharedScopeCall jdk.nashorn.internal.ir.Symbol jdk.nashorn.internal.codegen.types.Type jdk.nashorn.internal.codegen.types.Type jdk.nashorn.internal.codegen.types.Type[] int
StackMap stack: jdk.nashorn.internal.codegen.SharedScopeCall int
9: putfield jdk.nashorn.internal.codegen.SharedScopeCall.isCall:Z
10: return
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 11 0 this Ljdk/nashorn/internal/codegen/SharedScopeCall;
0 11 1 symbol Ljdk/nashorn/internal/ir/Symbol;
0 11 2 valueType Ljdk/nashorn/internal/codegen/types/Type;
0 11 3 returnType Ljdk/nashorn/internal/codegen/types/Type;
0 11 4 paramTypes [Ljdk/nashorn/internal/codegen/types/Type;
0 11 5 flags I
MethodParameters:
Name Flags
symbol final
valueType final
returnType final
paramTypes final
flags final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.symbol:Ljdk/nashorn/internal/ir/Symbol;
invokevirtual java.lang.Object.hashCode:()I
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.returnType:Ljdk/nashorn/internal/codegen/types/Type;
invokevirtual java.lang.Object.hashCode:()I
ixor
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.paramTypes:[Ljdk/nashorn/internal/codegen/types/Type;
invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
ixor
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.flags:I
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/SharedScopeCall;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.nashorn.internal.codegen.SharedScopeCall
ifeq 8
1: aload 1
checkcast jdk.nashorn.internal.codegen.SharedScopeCall
astore 2
start local 2 2: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.symbol:Ljdk/nashorn/internal/ir/Symbol;
aload 2
getfield jdk.nashorn.internal.codegen.SharedScopeCall.symbol:Ljdk/nashorn/internal/ir/Symbol;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
3: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.flags:I
aload 2
getfield jdk.nashorn.internal.codegen.SharedScopeCall.flags:I
if_icmpne 7
4: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.returnType:Ljdk/nashorn/internal/codegen/types/Type;
aload 2
getfield jdk.nashorn.internal.codegen.SharedScopeCall.returnType:Ljdk/nashorn/internal/codegen/types/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.paramTypes:[Ljdk/nashorn/internal/codegen/types/Type;
aload 2
getfield jdk.nashorn.internal.codegen.SharedScopeCall.paramTypes:[Ljdk/nashorn/internal/codegen/types/Type;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
StackMap locals: jdk.nashorn.internal.codegen.SharedScopeCall
StackMap stack:
7: iconst_0
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/codegen/SharedScopeCall;
0 9 1 obj Ljava/lang/Object;
2 8 2 c Ljdk/nashorn/internal/codegen/SharedScopeCall;
MethodParameters:
Name Flags
obj final
protected void setClassAndName(jdk.nashorn.internal.codegen.CompileUnit, java.lang.String);
descriptor: (Ljdk/nashorn/internal/codegen/CompileUnit;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield jdk.nashorn.internal.codegen.SharedScopeCall.compileUnit:Ljdk/nashorn/internal/codegen/CompileUnit;
1: aload 0
aload 2
putfield jdk.nashorn.internal.codegen.SharedScopeCall.methodName:Ljava/lang/String;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/SharedScopeCall;
0 3 1 compileUnit Ljdk/nashorn/internal/codegen/CompileUnit;
0 3 2 methodName Ljava/lang/String;
MethodParameters:
Name Flags
compileUnit final
methodName final
public jdk.nashorn.internal.codegen.MethodEmitter generateInvoke(jdk.nashorn.internal.codegen.MethodEmitter);
descriptor: (Ljdk/nashorn/internal/codegen/MethodEmitter;)Ljdk/nashorn/internal/codegen/MethodEmitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.compileUnit:Ljdk/nashorn/internal/codegen/CompileUnit;
invokevirtual jdk.nashorn.internal.codegen.CompileUnit.getUnitClassName:()Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.methodName:Ljava/lang/String;
aload 0
invokevirtual jdk.nashorn.internal.codegen.SharedScopeCall.getStaticSignature:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.invokestatic:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/SharedScopeCall;
0 1 1 method Ljdk/nashorn/internal/codegen/MethodEmitter;
MethodParameters:
Name Flags
method final
protected void generateScopeCall();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=11, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.compileUnit:Ljdk/nashorn/internal/codegen/CompileUnit;
invokevirtual jdk.nashorn.internal.codegen.CompileUnit.getClassEmitter:()Ljdk/nashorn/internal/codegen/ClassEmitter;
astore 1
start local 1 1: getstatic jdk.nashorn.internal.codegen.ClassEmitter$Flag.STATIC:Ljdk/nashorn/internal/codegen/ClassEmitter$Flag;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
astore 2
start local 2 2: aload 1
aload 2
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.methodName:Ljava/lang/String;
aload 0
invokevirtual jdk.nashorn.internal.codegen.SharedScopeCall.getStaticSignature:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.codegen.ClassEmitter.method:(Ljava/util/EnumSet;Ljava/lang/String;Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter;
astore 3
start local 3 3: aload 3
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.begin:()V
4: new jdk.nashorn.internal.codegen.Label
dup
ldc "parent_loop_start"
invokespecial jdk.nashorn.internal.codegen.Label.<init>:(Ljava/lang/String;)V
astore 4
start local 4 5: new jdk.nashorn.internal.codegen.Label
dup
ldc "parent_loop_done"
invokespecial jdk.nashorn.internal.codegen.Label.<init>:(Ljava/lang/String;)V
astore 5
start local 5 6: aload 3
getstatic jdk.nashorn.internal.codegen.types.Type.OBJECT:Ljdk/nashorn/internal/codegen/types/Type;
iconst_0
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.load:(Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
7: aload 3
aload 4
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.label:(Ljdk/nashorn/internal/codegen/Label;)V
8: aload 3
getstatic jdk.nashorn.internal.codegen.types.Type.INT:Ljdk/nashorn/internal/codegen/types/BitwiseType;
iconst_1
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.load:(Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
9: aload 3
iconst_1
iconst_m1
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.iinc:(II)V
10: aload 3
aload 5
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.ifle:(Ljdk/nashorn/internal/codegen/Label;)V
11: aload 3
getstatic jdk.nashorn.internal.runtime.ScriptObject.GET_PROTO:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.invoke:(Ljdk/nashorn/internal/codegen/CompilerConstants$Call;)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
12: aload 3
aload 4
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter._goto:(Ljdk/nashorn/internal/codegen/Label;)V
13: aload 3
aload 5
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.label:(Ljdk/nashorn/internal/codegen/Label;)V
14: getstatic jdk.nashorn.internal.codegen.SharedScopeCall.$assertionsDisabled:Z
ifne 15
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.isCall:Z
ifeq 15
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.valueType:Ljdk/nashorn/internal/codegen/types/Type;
invokevirtual jdk.nashorn.internal.codegen.types.Type.isObject:()Z
ifne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals: jdk.nashorn.internal.codegen.SharedScopeCall jdk.nashorn.internal.codegen.ClassEmitter java.util.EnumSet jdk.nashorn.internal.codegen.MethodEmitter jdk.nashorn.internal.codegen.Label jdk.nashorn.internal.codegen.Label
StackMap stack:
aload 3
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.valueType:Ljdk/nashorn/internal/codegen/types/Type;
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.symbol:Ljdk/nashorn/internal/ir/Symbol;
invokevirtual jdk.nashorn.internal.ir.Symbol.getName:()Ljava/lang/String;
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.isCall:Z
ifeq 16
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.flags:I
invokestatic jdk.nashorn.internal.codegen.CodeGenerator.nonOptimisticFlags:(I)I
goto 17
StackMap locals: jdk.nashorn.internal.codegen.SharedScopeCall jdk.nashorn.internal.codegen.ClassEmitter java.util.EnumSet jdk.nashorn.internal.codegen.MethodEmitter jdk.nashorn.internal.codegen.Label jdk.nashorn.internal.codegen.Label
StackMap stack: jdk.nashorn.internal.codegen.MethodEmitter jdk.nashorn.internal.codegen.types.Type java.lang.String
16: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.flags:I
StackMap locals: jdk.nashorn.internal.codegen.SharedScopeCall jdk.nashorn.internal.codegen.ClassEmitter java.util.EnumSet jdk.nashorn.internal.codegen.MethodEmitter jdk.nashorn.internal.codegen.Label jdk.nashorn.internal.codegen.Label
StackMap stack: jdk.nashorn.internal.codegen.MethodEmitter jdk.nashorn.internal.codegen.types.Type java.lang.String int
17: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.isCall:Z
iconst_0
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.dynamicGet:(Ljdk/nashorn/internal/codegen/types/Type;Ljava/lang/String;IZZ)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
18: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.isCall:Z
ifeq 29
19: aload 3
getstatic jdk.nashorn.internal.codegen.types.Type.OBJECT:Ljdk/nashorn/internal/codegen/types/Type;
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.convert:(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
20: aload 3
getstatic jdk.nashorn.internal.codegen.types.Type.OBJECT:Ljdk/nashorn/internal/codegen/types/Type;
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.loadUndefined:(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
21: iconst_2
istore 6
start local 6 22: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.paramTypes:[Ljdk/nashorn/internal/codegen/types/Type;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 27
StackMap locals: jdk.nashorn.internal.codegen.SharedScopeCall jdk.nashorn.internal.codegen.ClassEmitter java.util.EnumSet jdk.nashorn.internal.codegen.MethodEmitter jdk.nashorn.internal.codegen.Label jdk.nashorn.internal.codegen.Label int top int int jdk.nashorn.internal.codegen.types.Type[]
StackMap stack:
23: aload 10
iload 8
aaload
astore 7
start local 7 24: aload 3
aload 7
iload 6
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.load:(Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
25: iload 6
aload 7
invokevirtual jdk.nashorn.internal.codegen.types.Type.getSlots:()I
iadd
istore 6
end local 7 26: iinc 8 1
StackMap locals:
StackMap stack:
27: iload 8
iload 9
if_icmplt 23
28: aload 3
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.returnType:Ljdk/nashorn/internal/codegen/types/Type;
iconst_2
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.paramTypes:[Ljdk/nashorn/internal/codegen/types/Type;
arraylength
iadd
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.flags:I
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.symbol:Ljdk/nashorn/internal/ir/Symbol;
invokevirtual jdk.nashorn.internal.ir.Symbol.getName:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.dynamicCall:(Ljdk/nashorn/internal/codegen/types/Type;IILjava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
end local 6 29: StackMap locals: jdk.nashorn.internal.codegen.SharedScopeCall jdk.nashorn.internal.codegen.ClassEmitter java.util.EnumSet jdk.nashorn.internal.codegen.MethodEmitter jdk.nashorn.internal.codegen.Label jdk.nashorn.internal.codegen.Label
StackMap stack:
aload 3
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.returnType:Ljdk/nashorn/internal/codegen/types/Type;
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter._return:(Ljdk/nashorn/internal/codegen/types/Type;)V
30: aload 3
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.end:()V
31: return
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 32 0 this Ljdk/nashorn/internal/codegen/SharedScopeCall;
1 32 1 classEmitter Ljdk/nashorn/internal/codegen/ClassEmitter;
2 32 2 methodFlags Ljava/util/EnumSet<Ljdk/nashorn/internal/codegen/ClassEmitter$Flag;>;
3 32 3 method Ljdk/nashorn/internal/codegen/MethodEmitter;
5 32 4 parentLoopStart Ljdk/nashorn/internal/codegen/Label;
6 32 5 parentLoopDone Ljdk/nashorn/internal/codegen/Label;
22 29 6 slot I
24 26 7 type Ljdk/nashorn/internal/codegen/types/Type;
private java.lang.String getStaticSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.staticSignature:Ljava/lang/String;
ifnonnull 9
1: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.paramTypes:[Ljdk/nashorn/internal/codegen/types/Type;
ifnonnull 4
2: aload 0
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.returnType:Ljdk/nashorn/internal/codegen/types/Type;
iconst_2
anewarray jdk.nashorn.internal.codegen.types.Type
dup
iconst_0
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
invokestatic jdk.nashorn.internal.codegen.types.Type.typeFor:(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/types/Type;
aastore
dup
iconst_1
getstatic jdk.nashorn.internal.codegen.types.Type.INT:Ljdk/nashorn/internal/codegen/types/BitwiseType;
aastore
invokestatic jdk.nashorn.internal.codegen.types.Type.getMethodDescriptor:(Ljdk/nashorn/internal/codegen/types/Type;[Ljdk/nashorn/internal/codegen/types/Type;)Ljava/lang/String;
putfield jdk.nashorn.internal.codegen.SharedScopeCall.staticSignature:Ljava/lang/String;
3: goto 9
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.paramTypes:[Ljdk/nashorn/internal/codegen/types/Type;
arraylength
iconst_2
iadd
anewarray jdk.nashorn.internal.codegen.types.Type
astore 1
start local 1 5: aload 1
iconst_0
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
invokestatic jdk.nashorn.internal.codegen.types.Type.typeFor:(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/types/Type;
aastore
6: aload 1
iconst_1
getstatic jdk.nashorn.internal.codegen.types.Type.INT:Ljdk/nashorn/internal/codegen/types/BitwiseType;
aastore
7: aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.paramTypes:[Ljdk/nashorn/internal/codegen/types/Type;
iconst_0
aload 1
iconst_2
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.paramTypes:[Ljdk/nashorn/internal/codegen/types/Type;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 0
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.returnType:Ljdk/nashorn/internal/codegen/types/Type;
aload 1
invokestatic jdk.nashorn.internal.codegen.types.Type.getMethodDescriptor:(Ljdk/nashorn/internal/codegen/types/Type;[Ljdk/nashorn/internal/codegen/types/Type;)Ljava/lang/String;
putfield jdk.nashorn.internal.codegen.SharedScopeCall.staticSignature:Ljava/lang/String;
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.staticSignature:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/codegen/SharedScopeCall;
5 9 1 params [Ljdk/nashorn/internal/codegen/types/Type;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.methodName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield jdk.nashorn.internal.codegen.SharedScopeCall.staticSignature:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/SharedScopeCall;
}
SourceFile: "SharedScopeCall.java"
InnerClasses:
final Flag = jdk.nashorn.internal.codegen.ClassEmitter$Flag of jdk.nashorn.internal.codegen.ClassEmitter
public abstract Call = jdk.nashorn.internal.codegen.CompilerConstants$Call of jdk.nashorn.internal.codegen.CompilerConstants