public class jdk.nashorn.internal.codegen.MapCreator<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.nashorn.internal.codegen.MapCreator
super_class: java.lang.Object
{
private final java.lang.Class<?> structure;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final java.util.List<jdk.nashorn.internal.codegen.MapTuple<T>> tuples;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljdk/nashorn/internal/codegen/MapTuple<TT;>;>;
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/MapCreator;
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.MapCreator.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.Class<? extends jdk.nashorn.internal.runtime.ScriptObject>, java.util.List<jdk.nashorn.internal.codegen.MapTuple<T>>);
descriptor: (Ljava/lang/Class;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.nashorn.internal.codegen.MapCreator.structure:Ljava/lang/Class;
2: aload 0
aload 2
putfield jdk.nashorn.internal.codegen.MapCreator.tuples:Ljava/util/List;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/codegen/MapCreator<TT;>;
0 4 1 structure Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/ScriptObject;>;
0 4 2 tuples Ljava/util/List<Ljdk/nashorn/internal/codegen/MapTuple<TT;>;>;
Signature: (Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/ScriptObject;>;Ljava/util/List<Ljdk/nashorn/internal/codegen/MapTuple<TT;>;>;)V
MethodParameters:
Name Flags
structure final
tuples final
jdk.nashorn.internal.runtime.PropertyMap makeFieldMap(boolean, boolean, int, int, boolean);
descriptor: (ZZIIZ)Ljdk/nashorn/internal/runtime/PropertyMap;
flags: (0x0000)
Code:
stack=7, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 1: getstatic jdk.nashorn.internal.codegen.MapCreator.$assertionsDisabled:Z
ifne 2
aload 0
getfield jdk.nashorn.internal.codegen.MapCreator.tuples:Ljava/util/List;
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield jdk.nashorn.internal.codegen.MapCreator.tuples:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 19
StackMap locals: jdk.nashorn.internal.codegen.MapCreator int int int int int java.util.List top java.util.Iterator
StackMap stack:
3: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.codegen.MapTuple
astore 7
start local 7 4: aload 7
getfield jdk.nashorn.internal.codegen.MapTuple.key:Ljava/lang/String;
astore 9
start local 9 5: aload 7
getfield jdk.nashorn.internal.codegen.MapTuple.symbol:Ljdk/nashorn/internal/ir/Symbol;
astore 10
start local 10 6: iload 2
ifeq 7
aload 7
invokevirtual jdk.nashorn.internal.codegen.MapTuple.getValueType:()Ljava/lang/Class;
goto 8
StackMap locals: jdk.nashorn.internal.codegen.MapCreator int int int int int java.util.List jdk.nashorn.internal.codegen.MapTuple java.util.Iterator java.lang.String jdk.nashorn.internal.ir.Symbol
StackMap stack:
7: ldc Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Class
8: astore 11
start local 11 9: aload 10
ifnull 19
aload 9
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/String;)I
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifne 19
10: aload 10
iload 1
iload 5
iload 2
invokestatic jdk.nashorn.internal.codegen.MapCreator.getPropertyFlags:(Ljdk/nashorn/internal/ir/Symbol;ZZZ)I
istore 12
start local 12 11: new jdk.nashorn.internal.runtime.AccessorProperty
dup
12: aload 9
13: iload 12
14: aload 0
getfield jdk.nashorn.internal.codegen.MapCreator.structure:Ljava/lang/Class;
15: aload 10
invokevirtual jdk.nashorn.internal.ir.Symbol.getFieldIndex:()I
16: aload 11
17: invokespecial jdk.nashorn.internal.runtime.AccessorProperty.<init>:(Ljava/lang/Object;ILjava/lang/Class;ILjava/lang/Class;)V
astore 13
start local 13 18: aload 6
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 19: StackMap locals: jdk.nashorn.internal.codegen.MapCreator int int int int int java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
20: aload 6
aload 0
getfield jdk.nashorn.internal.codegen.MapCreator.structure:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iload 3
iload 4
iconst_0
invokestatic jdk.nashorn.internal.runtime.PropertyMap.newMap:(Ljava/util/Collection;Ljava/lang/String;III)Ljdk/nashorn/internal/runtime/PropertyMap;
areturn
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 21 0 this Ljdk/nashorn/internal/codegen/MapCreator<TT;>;
0 21 1 hasArguments Z
0 21 2 dualFields Z
0 21 3 fieldCount I
0 21 4 fieldMaximum I
0 21 5 evalCode Z
1 21 6 properties Ljava/util/List<Ljdk/nashorn/internal/runtime/Property;>;
4 19 7 tuple Ljdk/nashorn/internal/codegen/MapTuple<TT;>;
5 19 9 key Ljava/lang/String;
6 19 10 symbol Ljdk/nashorn/internal/ir/Symbol;
9 19 11 initialType Ljava/lang/Class<*>;
11 19 12 flags I
18 19 13 property Ljdk/nashorn/internal/runtime/Property;
MethodParameters:
Name Flags
hasArguments final
dualFields final
fieldCount final
fieldMaximum final
evalCode final
jdk.nashorn.internal.runtime.PropertyMap makeSpillMap(boolean, boolean);
descriptor: (ZZ)Ljdk/nashorn/internal/runtime/PropertyMap;
flags: (0x0000)
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: getstatic jdk.nashorn.internal.codegen.MapCreator.$assertionsDisabled:Z
ifne 3
aload 0
getfield jdk.nashorn.internal.codegen.MapCreator.tuples:Ljava/util/List;
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
getfield jdk.nashorn.internal.codegen.MapCreator.tuples:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 20
StackMap locals: jdk.nashorn.internal.codegen.MapCreator int int java.util.List int top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.codegen.MapTuple
astore 5
start local 5 5: aload 5
getfield jdk.nashorn.internal.codegen.MapTuple.key:Ljava/lang/String;
astore 7
start local 7 6: aload 5
getfield jdk.nashorn.internal.codegen.MapTuple.symbol:Ljdk/nashorn/internal/ir/Symbol;
astore 8
start local 8 7: iload 2
ifeq 8
aload 5
invokevirtual jdk.nashorn.internal.codegen.MapTuple.getValueType:()Ljava/lang/Class;
goto 9
StackMap locals: jdk.nashorn.internal.codegen.MapCreator int int java.util.List int jdk.nashorn.internal.codegen.MapTuple java.util.Iterator java.lang.String jdk.nashorn.internal.ir.Symbol
StackMap stack:
8: ldc Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Class
9: astore 9
start local 9 10: aload 8
ifnull 20
aload 7
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/String;)I
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifne 20
11: aload 8
iload 1
iconst_0
iload 2
invokestatic jdk.nashorn.internal.codegen.MapCreator.getPropertyFlags:(Ljdk/nashorn/internal/ir/Symbol;ZZZ)I
istore 10
start local 10 12: aload 3
13: new jdk.nashorn.internal.runtime.SpillProperty
dup
14: aload 7
15: iload 10
16: iload 4
iinc 4 1
17: aload 9
18: invokespecial jdk.nashorn.internal.runtime.SpillProperty.<init>:(Ljava/lang/String;IILjava/lang/Class;)V
19: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 end local 7 end local 5 20: StackMap locals: jdk.nashorn.internal.codegen.MapCreator int int java.util.List int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
21: aload 3
aload 0
getfield jdk.nashorn.internal.codegen.MapCreator.structure:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_0
iconst_0
iload 4
invokestatic jdk.nashorn.internal.runtime.PropertyMap.newMap:(Ljava/util/Collection;Ljava/lang/String;III)Ljdk/nashorn/internal/runtime/PropertyMap;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljdk/nashorn/internal/codegen/MapCreator<TT;>;
0 22 1 hasArguments Z
0 22 2 dualFields Z
1 22 3 properties Ljava/util/List<Ljdk/nashorn/internal/runtime/Property;>;
2 22 4 spillIndex I
5 20 5 tuple Ljdk/nashorn/internal/codegen/MapTuple<TT;>;
6 20 7 key Ljava/lang/String;
7 20 8 symbol Ljdk/nashorn/internal/ir/Symbol;
10 20 9 initialType Ljava/lang/Class<*>;
12 20 10 flags I
MethodParameters:
Name Flags
hasArguments final
dualFields final
static int getPropertyFlags(jdk.nashorn.internal.ir.Symbol, boolean, boolean, boolean);
descriptor: (Ljdk/nashorn/internal/ir/Symbol;ZZZ)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
invokevirtual jdk.nashorn.internal.ir.Symbol.isParam:()Z
ifeq 3
2: iload 4
bipush 8
ior
istore 4
3: StackMap locals: int
StackMap stack:
iload 1
ifeq 5
4: iload 4
bipush 16
ior
istore 4
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.ir.Symbol.isScope:()Z
ifeq 7
iload 2
ifne 7
6: iload 4
iconst_4
ior
istore 4
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.ir.Symbol.isFunctionDeclaration:()Z
ifeq 9
8: iload 4
bipush 32
ior
istore 4
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.ir.Symbol.isConst:()Z
ifeq 11
10: iload 4
iconst_1
ior
istore 4
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.ir.Symbol.isBlockScoped:()Z
ifeq 13
12: iload 4
sipush 1024
ior
istore 4
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.ir.Symbol.isBlockScoped:()Z
ifeq 15
aload 0
invokevirtual jdk.nashorn.internal.ir.Symbol.isScope:()Z
ifeq 15
14: iload 4
sipush 512
ior
istore 4
15: StackMap locals:
StackMap stack:
iload 3
ifeq 17
16: iload 4
sipush 2048
ior
istore 4
17: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 symbol Ljdk/nashorn/internal/ir/Symbol;
0 18 1 hasArguments Z
0 18 2 evalCode Z
0 18 3 dualFields Z
1 18 4 flags I
MethodParameters:
Name Flags
symbol final
hasArguments final
evalCode final
dualFields final
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "MapCreator.java"