public abstract class lombok.core.AST<A extends lombok.core.AST<A, L, N>, L extends lombok.core.LombokNode<A, L, N>, N>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: lombok.core.AST
super_class: java.lang.Object
{
private L top;
descriptor: Llombok/core/LombokNode;
flags: (0x0002) ACC_PRIVATE
Signature: TL;
private final java.lang.String fileName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String packageDeclaration;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final lombok.core.ImportList imports;
descriptor: Llombok/core/ImportList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private lombok.core.TypeResolver importsAsResolver;
descriptor: Llombok/core/TypeResolver;
flags: (0x0002) ACC_PRIVATE
java.util.Map<N, N> identityDetector;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<TN;TN;>;
private java.util.Map<N, L> nodeMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<TN;TL;>;
private boolean changed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.Collection<java.lang.Class<? extends N>> statementTypes;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Collection<Ljava/lang/Class<+TN;>;>;
private static final lombok.core.debug.HistogramTracker configTracker;
descriptor: Llombok/core/debug/HistogramTracker;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.ConcurrentMap<java.lang.Class<?>, lombok.core.AST$FieldAccess[]> fieldsOfASTClasses;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/Class<*>;[Llombok/core/AST$FieldAccess;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "lombok.timeConfig"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: new lombok.core.debug.HistogramTracker
dup
ldc "lombok.config"
invokespecial lombok.core.debug.HistogramTracker.<init>:(Ljava/lang/String;)V
StackMap locals:
StackMap stack: lombok.core.debug.HistogramTracker
2: putstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
3: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic lombok.core.AST.fieldsOfASTClasses:Ljava/util/concurrent/ConcurrentMap;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.lang.String, java.lang.String, lombok.core.ImportList, java.util.Collection<java.lang.Class<? extends N>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Llombok/core/ImportList;Ljava/util/Collection;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield lombok.core.AST.identityDetector:Ljava/util/Map;
2: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield lombok.core.AST.nodeMap:Ljava/util/Map;
3: aload 0
iconst_0
putfield lombok.core.AST.changed:Z
4: aload 0
aload 1
ifnonnull 5
ldc "(unknown).java"
goto 6
StackMap locals: lombok.core.AST java.lang.String java.lang.String lombok.core.ImportList java.util.Collection
StackMap stack: lombok.core.AST
5: aload 1
StackMap locals: lombok.core.AST java.lang.String java.lang.String lombok.core.ImportList java.util.Collection
StackMap stack: lombok.core.AST java.lang.String
6: putfield lombok.core.AST.fileName:Ljava/lang/String;
7: aload 0
aload 2
putfield lombok.core.AST.packageDeclaration:Ljava/lang/String;
8: aload 0
aload 3
putfield lombok.core.AST.imports:Llombok/core/ImportList;
9: aload 0
aload 4
putfield lombok.core.AST.statementTypes:Ljava/util/Collection;
10: return
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 Llombok/core/AST<TA;TL;TN;>;
0 11 1 fileName Ljava/lang/String;
0 11 2 packageDeclaration Ljava/lang/String;
0 11 3 imports Llombok/core/ImportList;
0 11 4 statementTypes Ljava/util/Collection<Ljava/lang/Class<+TN;>;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Llombok/core/ImportList;Ljava/util/Collection<Ljava/lang/Class<+TN;>;>;)V
MethodParameters:
Name Flags
fileName
packageDeclaration
imports
statementTypes
public abstract java.net.URI getAbsoluteFileLocation();
descriptor: ()Ljava/net/URI;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public void setChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield lombok.core.AST.changed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Llombok/core/AST<TA;TL;TN;>;
protected void clearChanged();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield lombok.core.AST.changed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Llombok/core/AST<TA;TL;TN;>;
public boolean isChanged();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield lombok.core.AST.changed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/core/AST<TA;TL;TN;>;
protected void setTop();
descriptor: (Llombok/core/LombokNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield lombok.core.AST.top:Llombok/core/LombokNode;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Llombok/core/AST<TA;TL;TN;>;
0 2 1 top TL;
Signature: (TL;)V
MethodParameters:
Name Flags
top
public final java.lang.String getPackageDeclaration();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield lombok.core.AST.packageDeclaration:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/core/AST<TA;TL;TN;>;
public final lombok.core.ImportList getImportList();
descriptor: ()Llombok/core/ImportList;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield lombok.core.AST.imports:Llombok/core/ImportList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/core/AST<TA;TL;TN;>;
public final lombok.core.TypeResolver getImportListAsTypeResolver();
descriptor: ()Llombok/core/TypeResolver;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield lombok.core.AST.importsAsResolver:Llombok/core/TypeResolver;
ifnull 1
aload 0
getfield lombok.core.AST.importsAsResolver:Llombok/core/TypeResolver;
areturn
1: StackMap locals:
StackMap stack:
aload 0
new lombok.core.TypeResolver
dup
aload 0
invokevirtual lombok.core.AST.getImportList:()Llombok/core/ImportList;
invokespecial lombok.core.TypeResolver.<init>:(Llombok/core/ImportList;)V
dup_x1
putfield lombok.core.AST.importsAsResolver:Llombok/core/TypeResolver;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Llombok/core/AST<TA;TL;TN;>;
protected L putInMap();
descriptor: (Llombok/core/LombokNode;)Llombok/core/LombokNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield lombok.core.AST.nodeMap:Ljava/util/Map;
aload 1
invokevirtual lombok.core.LombokNode.get:()Ljava/lang/Object;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield lombok.core.AST.identityDetector:Ljava/util/Map;
aload 1
invokevirtual lombok.core.LombokNode.get:()Ljava/lang/Object;
aload 1
invokevirtual lombok.core.LombokNode.get:()Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Llombok/core/AST<TA;TL;TN;>;
0 3 1 node TL;
Signature: (TL;)TL;
MethodParameters:
Name Flags
node
protected java.util.Map<N, L> getNodeMap();
descriptor: ()Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield lombok.core.AST.nodeMap:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/core/AST<TA;TL;TN;>;
Signature: ()Ljava/util/Map<TN;TL;>;
protected void clearState();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield lombok.core.AST.identityDetector:Ljava/util/Map;
1: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield lombok.core.AST.nodeMap:Ljava/util/Map;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Llombok/core/AST<TA;TL;TN;>;
protected boolean setAndGetAsHandled();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield lombok.core.AST.identityDetector:Ljava/util/Map;
aload 1
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
ifnull 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 Llombok/core/AST<TA;TL;TN;>;
0 2 1 node TN;
Signature: (TN;)Z
MethodParameters:
Name Flags
node
public java.lang.String getFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield lombok.core.AST.fileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/core/AST<TA;TL;TN;>;
public L top();
descriptor: ()Llombok/core/LombokNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield lombok.core.AST.top:Llombok/core/LombokNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/core/AST<TA;TL;TN;>;
Signature: ()TL;
public L get();
descriptor: (Ljava/lang/Object;)Llombok/core/LombokNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield lombok.core.AST.nodeMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast lombok.core.LombokNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/core/AST<TA;TL;TN;>;
0 1 1 node TN;
Signature: (TN;)TL;
MethodParameters:
Name Flags
node
public int getSourceVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 6
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/core/AST<TA;TL;TN;>;
public int getLatestJavaSpecSupported();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 6
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/core/AST<TA;TL;TN;>;
L replaceNewWithExistingOld(java.util.Map<N, L>, );
descriptor: (Ljava/util/Map;Llombok/core/LombokNode;)Llombok/core/LombokNode;
flags: (0x0000)
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual lombok.core.LombokNode.get:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast lombok.core.LombokNode
astore 3
start local 3 1: aload 3
ifnonnull 2
aload 2
goto 3
StackMap locals: lombok.core.LombokNode
StackMap stack:
2: aload 3
StackMap locals:
StackMap stack: lombok.core.LombokNode
3: astore 4
start local 4 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 5: aload 2
getfield lombok.core.LombokNode.children:Llombok/core/LombokImmutableList;
invokevirtual lombok.core.LombokImmutableList.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: lombok.core.AST java.util.Map lombok.core.LombokNode lombok.core.LombokNode lombok.core.LombokNode java.util.List top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast lombok.core.LombokNode
astore 6
start local 6 7: aload 0
aload 1
aload 6
invokevirtual lombok.core.AST.replaceNewWithExistingOld:(Ljava/util/Map;Llombok/core/LombokNode;)Llombok/core/LombokNode;
astore 8
start local 8 8: aload 5
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 8
aload 4
putfield lombok.core.LombokNode.parent:Llombok/core/LombokNode;
end local 8 end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: aload 4
aload 5
invokestatic lombok.core.LombokImmutableList.copyOf:(Ljava/util/Collection;)Llombok/core/LombokImmutableList;
putfield lombok.core.LombokNode.children:Llombok/core/LombokImmutableList;
12: aload 4
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 13 0 this Llombok/core/AST<TA;TL;TN;>;
0 13 1 oldNodes Ljava/util/Map<TN;TL;>;
0 13 2 newNode TL;
1 13 3 oldNode TL;
4 13 4 targetNode TL;
5 13 5 children Ljava/util/List;
7 10 6 child TL;
8 10 8 oldChild TL;
Signature: (Ljava/util/Map<TN;TL;>;TL;)TL;
MethodParameters:
Name Flags
oldNodes
newNode
protected abstract L buildTree(N, lombok.core.AST$Kind);
descriptor: (Ljava/lang/Object;Llombok/core/AST$Kind;)Llombok/core/LombokNode;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TN;Llombok/core/AST$Kind;)TL;
MethodParameters:
Name Flags
item
kind
protected lombok.core.AST$FieldAccess[] fieldsOf(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)[Llombok/core/AST$FieldAccess;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic lombok.core.AST.fieldsOfASTClasses:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast lombok.core.AST$FieldAccess[]
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
areturn
2: StackMap locals: lombok.core.AST$FieldAccess[]
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: aload 0
aload 1
aload 3
invokevirtual lombok.core.AST.getFields:(Ljava/lang/Class;Ljava/util/Collection;)V
4: getstatic lombok.core.AST.fieldsOfASTClasses:Ljava/util/concurrent/ConcurrentMap;
aload 1
aload 3
iconst_0
anewarray lombok.core.AST$FieldAccess
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast lombok.core.AST$FieldAccess[]
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic lombok.core.AST.fieldsOfASTClasses:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast lombok.core.AST$FieldAccess[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Llombok/core/AST<TA;TL;TN;>;
0 6 1 c Ljava/lang/Class<*>;
1 6 2 fields [Llombok/core/AST$FieldAccess;
3 6 3 fieldList Ljava/util/List<Llombok/core/AST$FieldAccess;>;
Signature: (Ljava/lang/Class<*>;)[Llombok/core/AST$FieldAccess;
MethodParameters:
Name Flags
c
private void getFields(java.lang.Class<?>, java.util.Collection<lombok.core.AST$FieldAccess>);
descriptor: (Ljava/lang/Class;Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Ljava/lang/Object;
if_acmpeq 1
aload 1
ifnonnull 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 20
StackMap locals: lombok.core.AST java.lang.Class java.util.Collection top int int java.lang.reflect.Field[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 5
goto 19
5: StackMap locals: lombok.core.AST java.lang.Class java.util.Collection java.lang.reflect.Field int int java.lang.reflect.Field[]
StackMap stack:
aload 3
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: aload 7
invokevirtual java.lang.Class.isArray:()Z
ifeq 15
8: goto 11
9: StackMap locals: java.lang.Class int
StackMap stack:
iinc 8 1
10: aload 7
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 7
11: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.lang.Class.isArray:()Z
ifne 9
12: goto 16
13: StackMap locals:
StackMap stack:
iinc 8 1
14: aload 0
aload 3
invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
invokevirtual lombok.core.AST.getComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
astore 7
15: StackMap locals:
StackMap stack:
ldc Ljava/util/Collection;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 13
16: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 7
aload 3
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
invokevirtual lombok.core.AST.shouldDrill:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 19
17: aload 3
invokestatic lombok.permit.Permit.setAccessible:(Ljava/lang/reflect/AccessibleObject;)Ljava/lang/reflect/AccessibleObject;
pop
18: aload 2
new lombok.core.AST$FieldAccess
dup
aload 3
iload 8
invokespecial lombok.core.AST$FieldAccess.<init>:(Ljava/lang/reflect/Field;I)V
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 3 19: StackMap locals: lombok.core.AST java.lang.Class java.util.Collection top int int java.lang.reflect.Field[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 5
if_icmplt 3
21: aload 0
aload 1
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
aload 2
invokevirtual lombok.core.AST.getFields:(Ljava/lang/Class;Ljava/util/Collection;)V
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Llombok/core/AST<TA;TL;TN;>;
0 23 1 c Ljava/lang/Class<*>;
0 23 2 fields Ljava/util/Collection<Llombok/core/AST$FieldAccess;>;
4 19 3 f Ljava/lang/reflect/Field;
6 19 7 t Ljava/lang/Class<*>;
7 19 8 dim I
Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<Llombok/core/AST$FieldAccess;>;)V
MethodParameters:
Name Flags
c
fields
private java.lang.Class<?> getComponentType(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.reflect.ParameterizedType
ifeq 5
1: aload 1
checkcast java.lang.reflect.ParameterizedType
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
iconst_0
aaload
astore 2
start local 2 2: aload 2
instanceof java.lang.Class
ifeq 3
aload 2
checkcast java.lang.Class
goto 4
StackMap locals: java.lang.reflect.Type
StackMap stack:
3: ldc Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Class
4: areturn
end local 2 5: StackMap locals:
StackMap stack:
ldc Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Llombok/core/AST<TA;TL;TN;>;
0 6 1 type Ljava/lang/reflect/Type;
2 5 2 component Ljava/lang/reflect/Type;
Signature: (Ljava/lang/reflect/Type;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
type
private boolean shouldDrill(java.lang.Class<?>, java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield lombok.core.AST.statementTypes:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 3
StackMap locals: lombok.core.AST java.lang.Class java.lang.Class java.lang.String top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 2: aload 4
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
iconst_1
ireturn
end local 4 3: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Llombok/core/AST<TA;TL;TN;>;
0 5 1 parentType Ljava/lang/Class<*>;
0 5 2 childType Ljava/lang/Class<*>;
0 5 3 fieldName Ljava/lang/String;
2 3 4 statementType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
parentType
childType
fieldName
protected java.util.Collection<L> buildWithField(java.lang.Class<L>, N, lombok.core.AST$FieldAccess);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Llombok/core/AST$FieldAccess;)Ljava/util/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual lombok.core.AST.buildWithField0:(Ljava/lang/Class;Ljava/lang/Object;Llombok/core/AST$FieldAccess;Ljava/util/Collection;)V
2: aload 4
areturn
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 Llombok/core/AST<TA;TL;TN;>;
0 3 1 nodeType Ljava/lang/Class<TL;>;
0 3 2 statement TN;
0 3 3 fa Llombok/core/AST$FieldAccess;
1 3 4 list Ljava/util/List<TL;>;
Signature: (Ljava/lang/Class<TL;>;TN;Llombok/core/AST$FieldAccess;)Ljava/util/Collection<TL;>;
MethodParameters:
Name Flags
nodeType
statement
fa
protected boolean replaceStatementInNode(N, N, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual lombok.core.AST.fieldsOf:(Ljava/lang/Class;)[Llombok/core/AST$FieldAccess;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 4
StackMap locals: lombok.core.AST java.lang.Object java.lang.Object java.lang.Object top int int lombok.core.AST$FieldAccess[]
StackMap stack:
1: aload 7
iload 5
aaload
astore 4
start local 4 2: aload 0
aload 4
aload 1
aload 2
aload 3
invokevirtual lombok.core.AST.replaceStatementInField:(Llombok/core/AST$FieldAccess;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 3
iconst_1
ireturn
end local 4 3: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
4: iload 5
iload 6
if_icmplt 1
5: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Llombok/core/AST<TA;TL;TN;>;
0 6 1 statement TN;
0 6 2 oldN TN;
0 6 3 newN TN;
2 3 4 fa Llombok/core/AST$FieldAccess;
Signature: (TN;TN;TN;)Z
MethodParameters:
Name Flags
statement
oldN
newN
private boolean replaceStatementInField(lombok.core.AST$FieldAccess, N, N, );
descriptor: (Llombok/core/AST$FieldAccess;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield lombok.core.AST$FieldAccess.field:Ljava/lang/reflect/Field;
aload 2
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 5
aload 3
if_acmpne 6
4: aload 1
getfield lombok.core.AST$FieldAccess.field:Ljava/lang/reflect/Field;
aload 2
aload 4
invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 1
getfield lombok.core.AST$FieldAccess.dim:I
ifle 13
7: aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 10
8: aload 0
aload 5
aload 3
aload 4
invokevirtual lombok.core.AST.replaceStatementInArray:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
9: ireturn
10: StackMap locals:
StackMap stack:
ldc Ljava/util/Collection;
aload 5
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 13
11: aload 0
aload 1
getfield lombok.core.AST$FieldAccess.field:Ljava/lang/reflect/Field;
aload 2
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
aload 5
checkcast java.util.Collection
aload 3
aload 4
invokevirtual lombok.core.AST.replaceStatementInCollection:(Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List;Ljava/util/Collection;Ljava/lang/Object;Ljava/lang/Object;)Z
12: ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 14: StackMap locals: lombok.core.AST lombok.core.AST$FieldAccess java.lang.Object java.lang.Object java.lang.Object
StackMap stack: java.lang.IllegalAccessException
astore 5
start local 5 15: aload 5
invokestatic lombok.Lombok.sneakyThrow:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
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 16 0 this Llombok/core/AST<TA;TL;TN;>;
0 16 1 fa Llombok/core/AST$FieldAccess;
0 16 2 statement TN;
0 16 3 oldN TN;
0 16 4 newN TN;
1 14 5 o Ljava/lang/Object;
15 16 5 e Ljava/lang/IllegalAccessException;
Exception table:
from to target type
0 2 14 Class java.lang.IllegalAccessException
3 5 14 Class java.lang.IllegalAccessException
6 9 14 Class java.lang.IllegalAccessException
10 12 14 Class java.lang.IllegalAccessException
Signature: (Llombok/core/AST$FieldAccess;TN;TN;TN;)Z
MethodParameters:
Name Flags
fa
statement
oldN
newN
private boolean replaceStatementInCollection(java.lang.reflect.Field, , java.util.List<java.util.Collection<?>>, java.util.Collection<?>, N, );
descriptor: (Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List;Ljava/util/Collection;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 4
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iconst_m1
istore 7
start local 7 2: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 14
StackMap locals: lombok.core.AST java.lang.reflect.Field java.lang.Object java.util.List java.util.Collection java.lang.Object java.lang.Object int top java.util.Iterator
StackMap stack:
3: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 8
start local 8 4: iinc 7 1
5: aload 8
ifnonnull 6
goto 14
6: StackMap locals: lombok.core.AST java.lang.reflect.Field java.lang.Object java.util.List java.util.Collection java.lang.Object java.lang.Object int java.lang.Object java.util.Iterator
StackMap stack:
ldc Ljava/util/Collection;
aload 8
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 11
7: aload 8
checkcast java.util.Collection
astore 10
start local 10 8: new java.util.ArrayList
dup
aload 3
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 11
start local 11 9: aload 11
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 0
aload 1
aload 2
aload 11
aload 10
aload 5
aload 6
invokevirtual lombok.core.AST.replaceStatementInCollection:(Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List;Ljava/util/Collection;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 11
iconst_1
ireturn
end local 11 end local 10 11: StackMap locals:
StackMap stack:
aload 8
aload 5
if_acmpne 14
12: aload 0
aload 1
aload 2
aload 3
aload 4
iload 7
aload 6
invokevirtual lombok.core.AST.setElementInASTCollection:(Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List;Ljava/util/Collection;ILjava/lang/Object;)V
13: iconst_1
ireturn
end local 8 14: StackMap locals: lombok.core.AST java.lang.reflect.Field java.lang.Object java.util.List java.util.Collection java.lang.Object java.lang.Object int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
15: iconst_0
ireturn
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 16 0 this Llombok/core/AST<TA;TL;TN;>;
0 16 1 field Ljava/lang/reflect/Field;
0 16 2 fieldRef Ljava/lang/Object;
0 16 3 chain Ljava/util/List<Ljava/util/Collection<*>;>;
0 16 4 collection Ljava/util/Collection<*>;
0 16 5 oldN TN;
0 16 6 newN TN;
2 16 7 idx I
4 14 8 o Ljava/lang/Object;
8 11 10 newC Ljava/util/Collection<*>;
9 11 11 newChain Ljava/util/List<Ljava/util/Collection<*>;>;
Exceptions:
throws java.lang.IllegalAccessException
Signature: (Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List<Ljava/util/Collection<*>;>;Ljava/util/Collection<*>;TN;TN;)Z
MethodParameters:
Name Flags
field
fieldRef
chain
collection
oldN
newN
protected void setElementInASTCollection(java.lang.reflect.Field, , java.util.List<java.util.Collection<?>>, java.util.Collection<?>, int, );
descriptor: (Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List;Ljava/util/Collection;ILjava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 4
instanceof java.util.List
ifeq 2
1: aload 4
checkcast java.util.List
iload 5
aload 6
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
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 3 0 this Llombok/core/AST<TA;TL;TN;>;
0 3 1 field Ljava/lang/reflect/Field;
0 3 2 fieldRef Ljava/lang/Object;
0 3 3 chain Ljava/util/List<Ljava/util/Collection<*>;>;
0 3 4 collection Ljava/util/Collection<*>;
0 3 5 idx I
0 3 6 newN TN;
Exceptions:
throws java.lang.IllegalAccessException
Signature: (Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List<Ljava/util/Collection<*>;>;Ljava/util/Collection<*>;ITN;)V
MethodParameters:
Name Flags
field
fieldRef
chain
collection
idx
newN
private boolean replaceStatementInArray(, N, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 12
4: StackMap locals: int int
StackMap stack:
aload 1
iload 5
invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 6
start local 6 5: aload 6
ifnonnull 6
goto 11
6: StackMap locals: java.lang.Object
StackMap stack:
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 8
7: aload 0
aload 6
aload 2
aload 3
invokevirtual lombok.core.AST.replaceStatementInArray:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 11
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 6
aload 2
if_acmpne 11
9: aload 1
iload 5
aload 3
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
10: iconst_1
ireturn
end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 4
if_icmplt 4
end local 5 13: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Llombok/core/AST<TA;TL;TN;>;
0 14 1 array Ljava/lang/Object;
0 14 2 oldN TN;
0 14 3 newN TN;
2 14 4 len I
3 13 5 i I
5 11 6 o Ljava/lang/Object;
Signature: (Ljava/lang/Object;TN;TN;)Z
MethodParameters:
Name Flags
array
oldN
newN
private void buildWithField0(java.lang.Class<L>, N, lombok.core.AST$FieldAccess, java.util.Collection<L>);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Llombok/core/AST$FieldAccess;Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
getfield lombok.core.AST$FieldAccess.field:Ljava/lang/reflect/Field;
aload 2
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: return
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
getfield lombok.core.AST$FieldAccess.dim:I
ifne 7
4: aload 0
aload 5
getstatic lombok.core.AST$Kind.STATEMENT:Llombok/core/AST$Kind;
invokevirtual lombok.core.AST.buildTree:(Ljava/lang/Object;Llombok/core/AST$Kind;)Llombok/core/LombokNode;
astore 6
start local 6 5: aload 6
ifnull 15
aload 4
aload 1
aload 6
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast lombok.core.LombokNode
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 6 6: goto 15
StackMap locals:
StackMap stack:
7: aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 10
8: aload 0
aload 1
aload 5
aload 4
aload 3
getfield lombok.core.AST$FieldAccess.dim:I
invokevirtual lombok.core.AST.buildWithArray:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
9: goto 15
StackMap locals:
StackMap stack:
10: ldc Ljava/util/Collection;
aload 5
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 15
11: aload 0
aload 1
aload 5
aload 4
aload 3
getfield lombok.core.AST$FieldAccess.dim:I
invokevirtual lombok.core.AST.buildWithCollection:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
end local 5 12: goto 15
StackMap locals: lombok.core.AST java.lang.Class java.lang.Object lombok.core.AST$FieldAccess java.util.Collection
StackMap stack: java.lang.IllegalAccessException
13: astore 5
start local 5 14: aload 5
invokestatic lombok.Lombok.sneakyThrow:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 5 15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Llombok/core/AST<TA;TL;TN;>;
0 16 1 nodeType Ljava/lang/Class<TL;>;
0 16 2 child TN;
0 16 3 fa Llombok/core/AST$FieldAccess;
0 16 4 list Ljava/util/Collection<TL;>;
1 12 5 o Ljava/lang/Object;
5 6 6 node TL;
14 15 5 e Ljava/lang/IllegalAccessException;
Exception table:
from to target type
0 2 13 Class java.lang.IllegalAccessException
3 12 13 Class java.lang.IllegalAccessException
Signature: (Ljava/lang/Class<TL;>;TN;Llombok/core/AST$FieldAccess;Ljava/util/Collection<TL;>;)V
MethodParameters:
Name Flags
nodeType
child
fa
list
private void buildWithArray(java.lang.Class<L>, , java.util.Collection<L>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
iconst_1
if_icmpne 9
1: aload 2
checkcast java.lang.Object[]
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 7
StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top int int java.lang.Object[]
StackMap stack:
2: aload 8
iload 6
aaload
astore 5
start local 5 3: aload 5
ifnonnull 4
goto 6
4: StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int java.lang.Object int int java.lang.Object[]
StackMap stack:
aload 0
aload 5
getstatic lombok.core.AST$Kind.STATEMENT:Llombok/core/AST$Kind;
invokevirtual lombok.core.AST.buildTree:(Ljava/lang/Object;Llombok/core/AST$Kind;)Llombok/core/LombokNode;
astore 9
start local 9 5: aload 9
ifnull 6
aload 3
aload 1
aload 9
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast lombok.core.LombokNode
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 5 6: StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top int int java.lang.Object[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 7
if_icmplt 2
8: goto 15
StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int
StackMap stack:
9: aload 2
checkcast java.lang.Object[]
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 14
StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top int int java.lang.Object[]
StackMap stack:
10: aload 8
iload 6
aaload
astore 5
start local 5 11: aload 5
ifnonnull 12
return
12: StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int java.lang.Object int int java.lang.Object[]
StackMap stack:
aload 0
aload 1
aload 5
aload 3
iload 4
iconst_1
isub
invokevirtual lombok.core.AST.buildWithArray:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
end local 5 13: iinc 6 1
StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top int int java.lang.Object[]
StackMap stack:
14: iload 6
iload 7
if_icmplt 10
15: StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Llombok/core/AST<TA;TL;TN;>;
0 16 1 nodeType Ljava/lang/Class<TL;>;
0 16 2 array Ljava/lang/Object;
0 16 3 list Ljava/util/Collection<TL;>;
0 16 4 dim I
3 6 5 v Ljava/lang/Object;
5 6 9 node TL;
11 13 5 v Ljava/lang/Object;
Signature: (Ljava/lang/Class<TL;>;Ljava/lang/Object;Ljava/util/Collection<TL;>;I)V
MethodParameters:
Name Flags
nodeType
array
list
dim
private void buildWithCollection(java.lang.Class<L>, , java.util.Collection<L>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
iconst_1
if_icmpne 8
1: aload 2
checkcast java.util.Collection
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 3: aload 5
ifnonnull 4
goto 6
4: StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int java.lang.Object java.util.Iterator
StackMap stack:
aload 0
aload 5
getstatic lombok.core.AST$Kind.STATEMENT:Llombok/core/AST$Kind;
invokevirtual lombok.core.AST.buildTree:(Ljava/lang/Object;Llombok/core/AST$Kind;)Llombok/core/LombokNode;
astore 7
start local 7 5: aload 7
ifnull 6
aload 3
aload 1
aload 7
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast lombok.core.LombokNode
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 6: StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: goto 12
StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int
StackMap stack:
8: aload 2
checkcast java.util.Collection
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 10: aload 0
aload 1
aload 5
aload 3
iload 4
iconst_1
isub
invokevirtual lombok.core.AST.buildWithCollection:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
end local 5 11: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Llombok/core/AST<TA;TL;TN;>;
0 13 1 nodeType Ljava/lang/Class<TL;>;
0 13 2 collection Ljava/lang/Object;
0 13 3 list Ljava/util/Collection<TL;>;
0 13 4 dim I
3 6 5 v Ljava/lang/Object;
5 6 7 node TL;
10 11 5 v Ljava/lang/Object;
Signature: (Ljava/lang/Class<TL;>;Ljava/lang/Object;Ljava/util/Collection<TL;>;I)V
MethodParameters:
Name Flags
nodeType
collection
list
dim
public final <T> T readConfiguration(lombok.core.configuration.ConfigurationKey<T>);
descriptor: (Llombok/core/configuration/ConfigurationKey;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
ifnonnull 1
lconst_0
goto 2
StackMap locals:
StackMap stack:
1: getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
invokevirtual lombok.core.debug.HistogramTracker.start:()J
StackMap locals:
StackMap stack: long
2: lstore 2
start local 2 3: aload 1
aload 0
invokestatic lombok.core.LombokConfiguration.read:(Llombok/core/configuration/ConfigurationKey;Llombok/core/AST;)Ljava/lang/Object;
astore 5
4: getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
ifnull 5
getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
lload 2
invokevirtual lombok.core.debug.HistogramTracker.end:(J)V
5: StackMap locals: lombok.core.AST lombok.core.configuration.ConfigurationKey long top java.lang.Object
StackMap stack:
aload 5
areturn
6: StackMap locals: lombok.core.AST lombok.core.configuration.ConfigurationKey long
StackMap stack: java.lang.Throwable
astore 4
7: getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
ifnull 8
getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
lload 2
invokevirtual lombok.core.debug.HistogramTracker.end:(J)V
8: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Llombok/core/AST<TA;TL;TN;>;
0 9 1 key Llombok/core/configuration/ConfigurationKey<TT;>;
3 9 2 start J
Exception table:
from to target type
3 4 6 any
Signature: <T:Ljava/lang/Object;>(Llombok/core/configuration/ConfigurationKey<TT;>;)TT;
MethodParameters:
Name Flags
key
}
Signature: <A:Llombok/core/AST<TA;TL;TN;>;L:Llombok/core/LombokNode<TA;TL;TN;>;N:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "AST.java"
NestMembers:
lombok.core.AST$FieldAccess lombok.core.AST$Kind
InnerClasses:
protected FieldAccess = lombok.core.AST$FieldAccess of lombok.core.AST
public final Kind = lombok.core.AST$Kind of lombok.core.AST