class jdk.nashorn.internal.codegen.CodeGenerator$7 implements jdk.nashorn.internal.codegen.CodeGenerator$SplitLiteralCreator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.codegen.CodeGenerator$7
super_class: java.lang.Object
{
final jdk.nashorn.internal.codegen.CodeGenerator this$0;
descriptor: Ljdk/nashorn/internal/codegen/CodeGenerator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final jdk.nashorn.internal.ir.Expression[] val$nodes;
descriptor: [Ljdk/nashorn/internal/ir/Expression;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final jdk.nashorn.internal.codegen.types.Type val$elementType;
descriptor: Ljdk/nashorn/internal/codegen/types/Type;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int[] val$postsets;
descriptor: [I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(jdk.nashorn.internal.codegen.CodeGenerator, jdk.nashorn.internal.ir.Expression[], jdk.nashorn.internal.codegen.types.Type, int[]);
descriptor: (Ljdk/nashorn/internal/codegen/CodeGenerator;[Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;[I)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 0: aload 0
aload 1
putfield jdk.nashorn.internal.codegen.CodeGenerator$7.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 0
aload 2
putfield jdk.nashorn.internal.codegen.CodeGenerator$7.val$nodes:[Ljdk/nashorn/internal/ir/Expression;
aload 0
aload 3
putfield jdk.nashorn.internal.codegen.CodeGenerator$7.val$elementType:Ljdk/nashorn/internal/codegen/types/Type;
aload 0
aload 4
putfield jdk.nashorn.internal.codegen.CodeGenerator$7.val$postsets:[I
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$7;
MethodParameters:
Name Flags
this$0 final
val$nodes final
val$elementType final
val$postsets final
public void populateRange(jdk.nashorn.internal.codegen.MethodEmitter, jdk.nashorn.internal.codegen.types.Type, int, int, int);
descriptor: (Ljdk/nashorn/internal/codegen/MethodEmitter;Ljdk/nashorn/internal/codegen/types/Type;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
istore 6
start local 6 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.load:(Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
3: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$7.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$7.val$nodes:[Ljdk/nashorn/internal/ir/Expression;
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$7.val$elementType:Ljdk/nashorn/internal/codegen/types/Type;
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$7.val$postsets:[I
iload 6
iaload
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.storeElement:([Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;I)V
4: iinc 6 1
StackMap locals:
StackMap stack:
5: iload 6
iload 5
if_icmplt 2
end local 6 6: aload 1
aload 2
iload 3
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.load:(Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
7: 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 8 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$7;
0 8 1 method Ljdk/nashorn/internal/codegen/MethodEmitter;
0 8 2 type Ljdk/nashorn/internal/codegen/types/Type;
0 8 3 slot I
0 8 4 start I
0 8 5 end I
1 6 6 i I
MethodParameters:
Name Flags
method final
type final
slot final
start final
end final
}
SourceFile: "CodeGenerator.java"
EnclosingMethod: jdk.nashorn.internal.codegen.CodeGenerator.loadArray:(Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;Ljdk/nashorn/internal/codegen/types/ArrayType;)V
NestHost: jdk.nashorn.internal.codegen.CodeGenerator
InnerClasses:
jdk.nashorn.internal.codegen.CodeGenerator$7
abstract SplitLiteralCreator = jdk.nashorn.internal.codegen.CodeGenerator$SplitLiteralCreator of jdk.nashorn.internal.codegen.CodeGenerator
public final ArrayLiteralNode = jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode of jdk.nashorn.internal.ir.LiteralNode