class com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions extends com.sun.tools.javac.tree.TreeScanner
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions
super_class: com.sun.tools.javac.tree.TreeScanner
{
private final boolean sigOnly;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree> frames;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
private boolean isInClass;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.tree.JCTree$JCLambda currentLambda;
descriptor: Lcom/sun/tools/javac/tree/JCTree$JCLambda;
flags: (0x0002) ACC_PRIVATE
final com.sun.tools.javac.code.TypeAnnotations this$0;
descriptor: Lcom/sun/tools/javac/code/TypeAnnotations;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeAnnotations$AnnotationType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$source$tree$MemberReferenceTree$ReferenceMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$source$tree$Tree$Kind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.code.TypeAnnotations, boolean);
descriptor: (Lcom/sun/tools/javac/code/TypeAnnotations;Z)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.this$0:Lcom/sun/tools/javac/code/TypeAnnotations;
aload 0
invokespecial com.sun.tools.javac.tree.TreeScanner.<init>:()V
1: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.frames:Lcom/sun/tools/javac/util/List;
2: aload 0
iconst_0
putfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.isInClass:Z
3: aload 0
aconst_null
putfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
4: aload 0
iload 2
putfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.sigOnly:Z
5: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 6 2 sigOnly Z
MethodParameters:
Name Flags
this$0 final
sigOnly
protected void push(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.frames:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.frames:Lcom/sun/tools/javac/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 2 1 t Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
t
protected com.sun.tools.javac.tree.JCTree pop();
descriptor: ()Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.frames:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 1
start local 1 1: aload 0
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.frames:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.frames:Lcom/sun/tools/javac/util/List;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
1 3 1 t Lcom/sun/tools/javac/tree/JCTree;
private com.sun.tools.javac.tree.JCTree peek2();
descriptor: ()Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.frames:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
public void scan(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.push:(Lcom/sun/tools/javac/tree/JCTree;)V
1: aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.pop:()Lcom/sun/tools/javac/tree/JCTree;
pop
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.pop:()Lcom/sun/tools/javac/tree/JCTree;
pop
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
tree
private void separateAnnotationsKinds(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.TypeAnnotationPosition);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.getRawAttributes:()Lcom/sun/tools/javac/util/List;
astore 5
start local 5 1: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 6
start local 6 2: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 7
start local 7 3: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 8
start local 8 4: aload 5
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 17
StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.TypeAnnotationPosition com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
5: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$Compound
astore 9
start local 9 6: invokestatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$com$sun$tools$javac$code$TypeAnnotations$AnnotationType:()[I
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.this$0:Lcom/sun/tools/javac/code/TypeAnnotations;
aload 9
aload 3
invokevirtual com.sun.tools.javac.code.TypeAnnotations.annotationTargetType:(Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/TypeAnnotations$AnnotationType;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$AnnotationType.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 7
2: 13
3: 17
4: 9
default: 17
}
7: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.TypeAnnotationPosition com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Attribute$Compound java.util.Iterator
StackMap stack:
aload 6
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
8: goto 17
9: StackMap locals:
StackMap stack:
aload 6
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
10: aload 0
aload 9
aload 4
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.toTypeCompound:(Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)Lcom/sun/tools/javac/code/Attribute$TypeCompound;
astore 11
start local 11 11: aload 7
aload 11
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
12: goto 17
end local 11 13: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 4
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.toTypeCompound:(Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)Lcom/sun/tools/javac/code/Attribute$TypeCompound;
astore 11
start local 11 14: aload 7
aload 11
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
15: aload 8
aload 11
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
16: goto 17
end local 11 end local 9 17: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.TypeAnnotationPosition com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
18: aload 7
invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
ifeq 20
19: return
20: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.TypeAnnotationPosition com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.resetAnnotations:()V
21: aload 3
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.Symbol.setDeclarationAttributes:(Lcom/sun/tools/javac/util/List;)V
22: aload 7
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 9
start local 9 23: aload 2
ifnonnull 28
24: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.getEnclosingElement:()Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.asType:()Lcom/sun/tools/javac/code/Type;
astore 2
25: aload 0
aload 1
aload 2
aload 9
aload 9
aload 4
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.typeWithAnnotations:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)Lcom/sun/tools/javac/code/Type;
pop
26: aload 3
aload 9
invokevirtual com.sun.tools.javac.code.Symbol.appendUniqueTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
27: return
28: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 1
aload 2
aload 9
aload 8
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.typeWithAnnotations:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)Lcom/sun/tools/javac/code/Type;
astore 2
29: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
if_acmpne 32
30: aload 3
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
aload 2
putfield com.sun.tools.javac.code.Type$MethodType.restype:Lcom/sun/tools/javac/code/Type;
31: goto 52
StackMap locals:
StackMap stack:
32: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
if_acmpne 51
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
ifnonnull 51
33: aload 3
aload 2
putfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
34: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.this$0:Lcom/sun/tools/javac/code/TypeAnnotations;
getfield com.sun.tools.javac.code.TypeAnnotations.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 37
35: aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
aload 2
putfield com.sun.tools.javac.code.Type$MethodType.recvtype:Lcom/sun/tools/javac/code/Type;
36: goto 52
37: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
astore 10
start local 10 38: aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
astore 11
start local 11 39: aload 10
getfield com.sun.tools.javac.code.Type$MethodType.argtypes:Lcom/sun/tools/javac/util/List;
astore 12
start local 12 40: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 13
start local 13 41: goto 48
42: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.TypeAnnotationPosition com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List com.sun.tools.javac.code.Type$MethodType com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 11
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
aload 3
if_acmpne 45
43: aload 13
aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
44: goto 46
45: StackMap locals:
StackMap stack:
aload 13
aload 12
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
46: StackMap locals:
StackMap stack:
aload 12
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 12
47: aload 11
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 11
48: StackMap locals:
StackMap stack:
aload 11
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 42
49: aload 10
aload 13
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Type$MethodType.argtypes:Lcom/sun/tools/javac/util/List;
end local 13 end local 12 end local 11 end local 10 50: goto 52
51: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.TypeAnnotationPosition com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
StackMap stack:
aload 3
aload 2
putfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
52: StackMap locals:
StackMap stack:
aload 3
aload 9
invokevirtual com.sun.tools.javac.code.Symbol.appendUniqueTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
53: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
if_acmpeq 57
54: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
if_acmpeq 57
55: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
if_acmpeq 57
56: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
if_acmpne 58
57: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 9
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.appendTypeAnnotationsToOwner:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)V
58: StackMap locals:
StackMap stack:
return
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 59 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 59 1 typetree Lcom/sun/tools/javac/tree/JCTree;
0 59 2 type Lcom/sun/tools/javac/code/Type;
0 59 3 sym Lcom/sun/tools/javac/code/Symbol;
0 59 4 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
1 59 5 allAnnotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
2 59 6 declAnnos Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute$Compound;>;
3 59 7 typeAnnos Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
4 59 8 onlyTypeAnnos Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
6 17 9 a Lcom/sun/tools/javac/code/Attribute$Compound;
11 13 11 ta Lcom/sun/tools/javac/code/Attribute$TypeCompound;
14 17 11 ta Lcom/sun/tools/javac/code/Attribute$TypeCompound;
23 59 9 typeAnnotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
38 50 10 methType Lcom/sun/tools/javac/code/Type$MethodType;
39 50 11 params Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
40 50 12 oldArgs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
41 50 13 newArgs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
typetree
type
sym
pos
private void appendTypeAnnotationsToOwner(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
lstore 3
start local 3 1: lload 3
ldc 1048576
land
lconst_0
lcmp
ifeq 8
2: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 5
start local 5 3: lload 3
ldc 8
land
lconst_0
lcmp
ifeq 6
4: aload 5
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.appendClassInitTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
5: goto 9
6: StackMap locals: long com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 5
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.appendInitTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
end local 5 7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 2
invokevirtual com.sun.tools.javac.code.Symbol.appendUniqueTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 10 1 sym Lcom/sun/tools/javac/code/Symbol;
0 10 2 typeAnnotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
1 10 3 ownerFlags J
3 7 5 cs Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
Signature: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;)V
MethodParameters:
Name Flags
sym
typeAnnotations
private com.sun.tools.javac.code.Type typeWithAnnotations(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>, com.sun.tools.javac.code.TypeAnnotationPosition);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)Lcom/sun/tools/javac/code/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 7
StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.TypeAnnotationPosition top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
astore 6
start local 6 4: aload 6
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
aload 5
if_acmpne 5
iconst_1
goto 6
StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.TypeAnnotationPosition com.sun.tools.javac.code.Attribute$TypeCompound java.util.Iterator
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
end local 6 7: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.TypeAnnotationPosition top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 2
getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 10
9: aload 0
aload 2
checkcast com.sun.tools.javac.code.Type$ArrayType
aload 3
aload 5
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.rewriteArrayType:(Lcom/sun/tools/javac/code/Type$ArrayType;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)Lcom/sun/tools/javac/code/Type;
areturn
10: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.TypeAnnotationPosition
StackMap stack:
aload 2
getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 12
11: aload 2
aload 4
invokevirtual com.sun.tools.javac.code.Type.annotatedType:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
areturn
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.UNION:Ljavax/lang/model/type/TypeKind;
if_acmpne 18
13: aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCTypeUnion
astore 6
start local 6 14: aload 6
getfield com.sun.tools.javac.tree.JCTree$JCTypeUnion.alternatives:Lcom/sun/tools/javac/util/List;
iconst_0
invokevirtual com.sun.tools.javac.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 7
start local 7 15: aload 0
aload 7
aload 7
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 3
aload 4
aload 5
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.typeWithAnnotations:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)Lcom/sun/tools/javac/code/Type;
astore 8
start local 8 16: aload 7
aload 8
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
17: aload 2
areturn
end local 8 end local 7 end local 6 18: StackMap locals:
StackMap stack:
aload 2
astore 6
start local 6 19: aload 2
invokevirtual com.sun.tools.javac.code.Type.asElement:()Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 7
start local 7 20: aload 1
astore 8
start local 8 21: goto 31
22: StackMap locals: com.sun.tools.javac.code.Type javax.lang.model.element.Element com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 8
invokevirtual com.sun.tools.javac.tree.JCTree.getKind:()Lcom/sun/source/tree/Tree$Kind;
getstatic com.sun.source.tree.Tree$Kind.MEMBER_SELECT:Lcom/sun/source/tree/Tree$Kind;
if_acmpne 27
23: aload 6
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
astore 6
24: aload 7
invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
astore 7
25: aload 8
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
invokevirtual com.sun.tools.javac.tree.JCTree$JCFieldAccess.getExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 8
26: goto 31
StackMap locals:
StackMap stack:
27: aload 8
invokevirtual com.sun.tools.javac.tree.JCTree.getKind:()Lcom/sun/source/tree/Tree$Kind;
getstatic com.sun.source.tree.Tree$Kind.PARAMETERIZED_TYPE:Lcom/sun/source/tree/Tree$Kind;
if_acmpne 30
28: aload 8
checkcast com.sun.tools.javac.tree.JCTree$JCTypeApply
invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeApply.getType:()Lcom/sun/tools/javac/tree/JCTree;
astore 8
29: goto 31
30: StackMap locals:
StackMap stack:
aload 8
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotatedType
invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotatedType.getUnderlyingType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 8
31: StackMap locals:
StackMap stack:
aload 7
ifnull 39
32: aload 7
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
if_acmpeq 39
33: aload 6
ifnull 39
34: aload 6
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
if_acmpeq 39
35: aload 6
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.ERROR:Ljavax/lang/model/type/TypeKind;
if_acmpeq 39
36: aload 8
invokevirtual com.sun.tools.javac.tree.JCTree.getKind:()Lcom/sun/source/tree/Tree$Kind;
getstatic com.sun.source.tree.Tree$Kind.MEMBER_SELECT:Lcom/sun/source/tree/Tree$Kind;
if_acmpeq 22
37: aload 8
invokevirtual com.sun.tools.javac.tree.JCTree.getKind:()Lcom/sun/source/tree/Tree$Kind;
getstatic com.sun.source.tree.Tree$Kind.PARAMETERIZED_TYPE:Lcom/sun/source/tree/Tree$Kind;
if_acmpeq 22
38: aload 8
invokevirtual com.sun.tools.javac.tree.JCTree.getKind:()Lcom/sun/source/tree/Tree$Kind;
getstatic com.sun.source.tree.Tree$Kind.ANNOTATED_TYPE:Lcom/sun/source/tree/Tree$Kind;
if_acmpeq 22
39: StackMap locals:
StackMap stack:
aload 6
ifnull 51
40: aload 6
getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 51
41: aload 4
invokevirtual com.sun.tools.javac.util.List.size:()I
tableswitch { // 0 - 1
0: 42
1: 43
default: 47
}
42: StackMap locals:
StackMap stack:
goto 50
43: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.this$0:Lcom/sun/tools/javac/code/TypeAnnotations;
getfield com.sun.tools.javac.code.TypeAnnotations.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
44: aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$Compound
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.CantTypeAnnotateScoping1:(Lcom/sun/tools/javac/code/Attribute$Compound;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
45: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
46: goto 50
47: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.this$0:Lcom/sun/tools/javac/code/TypeAnnotations;
getfield com.sun.tools.javac.code.TypeAnnotations.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
48: aload 4
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.CantTypeAnnotateScoping:(Ljava/util/List;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
49: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
50: StackMap locals:
StackMap stack:
aload 2
areturn
51: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 9
start local 9 52: aload 6
astore 10
start local 10 53: goto 58
54: StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type
StackMap stack:
aload 10
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
astore 10
55: aload 7
invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
astore 7
56: aload 10
ifnull 58
aload 10
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
if_acmpeq 58
57: aload 9
getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.INNER_TYPE:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
astore 9
58: StackMap locals:
StackMap stack:
aload 7
ifnull 63
59: aload 7
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
if_acmpeq 63
60: aload 10
ifnull 63
61: aload 10
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
if_acmpeq 63
62: aload 10
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.ERROR:Ljavax/lang/model/type/TypeKind;
if_acmpne 54
63: StackMap locals:
StackMap stack:
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
ifeq 65
64: aload 5
aload 5
getfield com.sun.tools.javac.code.TypeAnnotationPosition.location:Lcom/sun/tools/javac/util/List;
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.TypeAnnotationPosition.location:Lcom/sun/tools/javac/util/List;
65: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
aload 3
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.typeWithAnnotations:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
astore 11
start local 11 66: aload 1
aload 11
putfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
67: aload 11
areturn
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 68 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 68 1 typetree Lcom/sun/tools/javac/tree/JCTree;
0 68 2 type Lcom/sun/tools/javac/code/Type;
0 68 3 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
0 68 4 onlyTypeAnnotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
0 68 5 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
4 7 6 tc Lcom/sun/tools/javac/code/Attribute$TypeCompound;
14 18 6 tutree Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
15 18 7 fst Lcom/sun/tools/javac/tree/JCTree$JCExpression;
16 18 8 res Lcom/sun/tools/javac/code/Type;
19 68 6 enclTy Lcom/sun/tools/javac/code/Type;
20 68 7 enclEl Ljavax/lang/model/element/Element;
21 68 8 enclTr Lcom/sun/tools/javac/tree/JCTree;
52 68 9 depth Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
53 68 10 topTy Lcom/sun/tools/javac/code/Type;
66 68 11 ret Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
typetree final
type final
annotations final
onlyTypeAnnotations final
pos final
private com.sun.tools.javac.code.Type rewriteArrayType(com.sun.tools.javac.code.Type$ArrayType, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>, com.sun.tools.javac.code.TypeAnnotationPosition);
descriptor: (Lcom/sun/tools/javac/code/Type$ArrayType;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)Lcom/sun/tools/javac/code/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.code.Type$ArrayType
dup
aload 1
invokespecial com.sun.tools.javac.code.Type$ArrayType.<init>:(Lcom/sun/tools/javac/code/Type$ArrayType;)V
astore 4
start local 4 1: aload 1
invokevirtual com.sun.tools.javac.code.Type$ArrayType.isVarargs:()Z
ifeq 3
2: aload 4
invokevirtual com.sun.tools.javac.code.Type$ArrayType.makeVarargs:()Lcom/sun/tools/javac/code/Type$ArrayType;
astore 4
3: StackMap locals: com.sun.tools.javac.code.Type$ArrayType
StackMap stack:
aload 4
astore 5
start local 5 4: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 6
start local 6 5: aload 1
getfield com.sun.tools.javac.code.Type$ArrayType.elemtype:Lcom/sun/tools/javac/code/Type;
astore 7
start local 7 6: aload 6
getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.ARRAY:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 6
7: goto 14
8: StackMap locals: com.sun.tools.javac.code.Type$ArrayType com.sun.tools.javac.util.List com.sun.tools.javac.code.Type
StackMap stack:
aload 7
checkcast com.sun.tools.javac.code.Type$ArrayType
astore 8
start local 8 9: new com.sun.tools.javac.code.Type$ArrayType
dup
aload 8
invokespecial com.sun.tools.javac.code.Type$ArrayType.<init>:(Lcom/sun/tools/javac/code/Type$ArrayType;)V
astore 9
start local 9 10: aload 4
aload 9
putfield com.sun.tools.javac.code.Type$ArrayType.elemtype:Lcom/sun/tools/javac/code/Type;
11: aload 9
astore 4
12: aload 8
getfield com.sun.tools.javac.code.Type$ArrayType.elemtype:Lcom/sun/tools/javac/code/Type;
astore 7
13: aload 6
getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.ARRAY:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 6
end local 9 end local 8 14: StackMap locals:
StackMap stack:
aload 7
getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 8
15: aload 7
invokevirtual com.sun.tools.javac.code.Type.getMetadata:()Lcom/sun/tools/javac/code/TypeMetadata;
ifnull 26
16: aload 7
invokevirtual com.sun.tools.javac.code.Type.getAnnotationMirrors:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 19
17: aload 2
astore 9
start local 9 18: goto 20
end local 9 19: StackMap locals:
StackMap stack:
aload 2
aload 7
invokevirtual com.sun.tools.javac.code.Type.getAnnotationMirrors:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 9
start local 9 20: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.code.Type$ArrayType com.sun.tools.javac.util.List com.sun.tools.javac.code.TypeAnnotationPosition com.sun.tools.javac.code.Type$ArrayType com.sun.tools.javac.code.Type$ArrayType com.sun.tools.javac.util.List com.sun.tools.javac.code.Type top com.sun.tools.javac.util.List
StackMap stack:
aload 7
aload 7
21: invokevirtual com.sun.tools.javac.code.Type.getMetadata:()Lcom/sun/tools/javac/code/TypeMetadata;
22: getstatic com.sun.tools.javac.code.TypeMetadata$Entry$Kind.ANNOTATIONS:Lcom/sun/tools/javac/code/TypeMetadata$Entry$Kind;
invokevirtual com.sun.tools.javac.code.TypeMetadata.without:(Lcom/sun/tools/javac/code/TypeMetadata$Entry$Kind;)Lcom/sun/tools/javac/code/TypeMetadata;
23: new com.sun.tools.javac.code.TypeMetadata$Annotations
dup
aload 9
invokespecial com.sun.tools.javac.code.TypeMetadata$Annotations.<init>:(Lcom/sun/tools/javac/util/List;)V
invokevirtual com.sun.tools.javac.code.TypeMetadata.combine:(Lcom/sun/tools/javac/code/TypeMetadata$Entry;)Lcom/sun/tools/javac/code/TypeMetadata;
24: invokevirtual com.sun.tools.javac.code.Type.cloneWithMetadata:(Lcom/sun/tools/javac/code/TypeMetadata;)Lcom/sun/tools/javac/code/Type;
astore 8
end local 9 start local 8 25: goto 27
end local 8 26: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.code.Type$ArrayType com.sun.tools.javac.util.List com.sun.tools.javac.code.TypeAnnotationPosition com.sun.tools.javac.code.Type$ArrayType com.sun.tools.javac.code.Type$ArrayType com.sun.tools.javac.util.List com.sun.tools.javac.code.Type
StackMap stack:
aload 7
new com.sun.tools.javac.code.TypeMetadata
dup
new com.sun.tools.javac.code.TypeMetadata$Annotations
dup
aload 2
invokespecial com.sun.tools.javac.code.TypeMetadata$Annotations.<init>:(Lcom/sun/tools/javac/util/List;)V
invokespecial com.sun.tools.javac.code.TypeMetadata.<init>:(Lcom/sun/tools/javac/code/TypeMetadata$Entry;)V
invokevirtual com.sun.tools.javac.code.Type.cloneWithMetadata:(Lcom/sun/tools/javac/code/TypeMetadata;)Lcom/sun/tools/javac/code/Type;
astore 8
start local 8 27: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 4
aload 8
putfield com.sun.tools.javac.code.Type$ArrayType.elemtype:Lcom/sun/tools/javac/code/Type;
28: aload 3
aload 6
putfield com.sun.tools.javac.code.TypeAnnotationPosition.location:Lcom/sun/tools/javac/util/List;
29: aload 5
areturn
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 30 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 30 1 type Lcom/sun/tools/javac/code/Type$ArrayType;
0 30 2 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
0 30 3 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
1 30 4 tomodify Lcom/sun/tools/javac/code/Type$ArrayType;
4 30 5 res Lcom/sun/tools/javac/code/Type$ArrayType;
5 30 6 loc Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
6 30 7 tmpType Lcom/sun/tools/javac/code/Type;
9 14 8 arr Lcom/sun/tools/javac/code/Type$ArrayType;
10 14 9 tmp Lcom/sun/tools/javac/code/Type$ArrayType;
25 26 8 elemType Lcom/sun/tools/javac/code/Type;
27 30 8 elemType Lcom/sun/tools/javac/code/Type;
18 19 9 tcs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
20 25 9 tcs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
Signature: (Lcom/sun/tools/javac/code/Type$ArrayType;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
type
annotations
pos
private com.sun.tools.javac.code.Type typeWithAnnotations(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions$1
dup
aload 0
aload 2
invokespecial com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions$1.<init>:(Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;Lcom/sun/tools/javac/code/Type;)V
1: astore 4
start local 4 2: aload 1
aload 4
aload 3
invokevirtual com.sun.tools.javac.code.Type.accept:(Lcom/sun/tools/javac/code/Type$Visitor;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
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 Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 3 1 type Lcom/sun/tools/javac/code/Type;
0 3 2 stopAt Lcom/sun/tools/javac/code/Type;
0 3 3 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
2 3 4 visitor Lcom/sun/tools/javac/code/Type$Visitor<Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;>;
Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
type final
stopAt final
annotations final
private com.sun.tools.javac.code.Attribute$TypeCompound toTypeCompound(com.sun.tools.javac.code.Attribute$Compound, com.sun.tools.javac.code.TypeAnnotationPosition);
descriptor: (Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)Lcom/sun/tools/javac/code/Attribute$TypeCompound;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.code.Attribute$TypeCompound
dup
aload 1
aload 2
invokespecial com.sun.tools.javac.code.Attribute$TypeCompound.<init>:(Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 1 1 a Lcom/sun/tools/javac/code/Attribute$Compound;
0 1 2 p Lcom/sun/tools/javac/code/TypeAnnotationPosition;
MethodParameters:
Name Flags
a
p
private com.sun.tools.javac.code.TypeAnnotationPosition resolveFrame(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>, com.sun.tools.javac.tree.JCTree$JCLambda, int, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;ILcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, 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: invokestatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:()[I
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree.getKind:()Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
iaload
lookupswitch { // 23
1: 232
5: 143
12: 39
19: 283
20: 108
25: 6
27: 61
28: 257
30: 37
31: 10
35: 193
44: 84
45: 246
46: 251
47: 1
48: 157
49: 193
98: 277
99: 277
101: 39
102: 39
103: 39
108: 39
default: 288
}
1: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
2: aload 4
3: iload 5
4: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
5: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeCast:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
areturn
6: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
7: aload 4
8: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
9: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.instanceOf:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
areturn
10: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCNewClass
astore 7
start local 7 11: aload 7
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
ifnull 24
12: aload 7
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
astore 8
start local 8 13: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.implementing:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifeq 20
14: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.implementing:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
15: istore 9
start local 9 16: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
17: iload 9
aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
18: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.classExtends:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
19: areturn
end local 9 20: StackMap locals: com.sun.tools.javac.tree.JCTree$JCNewClass com.sun.tools.javac.tree.JCTree$JCClassDecl
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
21: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
22: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.classExtends:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
23: areturn
end local 8 24: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.typeargs:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifeq 33
25: aload 7
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.typeargs:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
26: istore 8
start local 8 27: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
28: aload 4
29: iload 8
30: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
31: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.constructorInvocationTypeArg:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
32: areturn
end local 8 33: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
34: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
35: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.newObj:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
36: areturn
end local 7 37: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.newObj:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
38: areturn
39: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.extending:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
if_acmpne 44
40: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
41: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
42: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.classExtends:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
43: areturn
44: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.implementing:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifeq 51
45: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.implementing:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
46: istore 8
start local 8 47: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
48: iload 8
aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
49: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.classExtends:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
50: areturn
end local 8 51: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifeq 58
52: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
53: istore 8
start local 8 54: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
55: iload 8
aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
56: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeParameter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
57: areturn
end local 8 58: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Could not determine position of tree "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
59: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " within frame "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
60: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
61: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
astore 8
start local 8 62: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifeq 68
63: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
istore 9
start local 9 64: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
65: iload 9
aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
66: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodThrows:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
67: areturn
end local 9 68: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer top com.sun.tools.javac.tree.JCTree$JCMethodDecl
StackMap stack:
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
if_acmpne 73
69: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
70: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
71: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodReturn:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
72: areturn
73: StackMap locals:
StackMap stack:
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.typarams:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifeq 81
74: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.typarams:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
75: istore 9
start local 9 76: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
77: aload 4
78: iload 9
aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
79: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodTypeParameter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
80: areturn
end local 9 81: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Could not determine position of tree "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
82: ldc " within frame "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
83: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 8 84: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 8
start local 8 85: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCTypeApply
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
if_acmpeq 104
86: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCTypeApply
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.arguments:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifeq 101
87: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCTypeApply
astore 9
start local 9 88: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.arguments:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
istore 10
start local 10 89: aload 6
90: new com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry
dup
getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntryKind.TYPE_ARGUMENT:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntryKind;
91: iload 10
92: invokespecial com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.<init>:(Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntryKind;I)V
93: invokevirtual com.sun.tools.javac.util.ListBuffer.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
astore 6
94: aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
ifnull 98
95: aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWCLASS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 98
96: aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
astore 11
start local 11 97: goto 99
end local 11 98: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer top com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCTypeApply int
StackMap stack:
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.type:Lcom/sun/tools/javac/code/Type;
astore 11
start local 11 99: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
aload 11
aload 6
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.locateNestedTypes:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/util/ListBuffer;
astore 6
end local 11 end local 10 end local 9 100: goto 104
101: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Could not determine type argument position of tree "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
102: ldc " within frame "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
103: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
104: StackMap locals:
StackMap stack:
aload 0
aload 8
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
105: aload 8
aload 4
106: iload 5
aload 6
107: invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.resolveFrame:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;ILcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
areturn
end local 8 108: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
astore 8
start local 8 109: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
if_acmpne 123
110: invokestatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$com$sun$source$tree$MemberReferenceTree$ReferenceMode:()[I
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.mode:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
invokevirtual com.sun.source.tree.MemberReferenceTree$ReferenceMode.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 111
2: 115
default: 120
}
111: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer top com.sun.tools.javac.tree.JCTree$JCMemberReference
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
112: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
113: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodRef:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
114: areturn
115: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
116: aload 4
117: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
118: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.constructorRef:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
119: areturn
120: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unknown method reference mode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.mode:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
121: ldc " for tree "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " within frame "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
122: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
123: StackMap locals:
StackMap stack:
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.typeargs:Lcom/sun/tools/javac/util/List;
ifnull 140
124: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.typeargs:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifeq 140
125: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.typeargs:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
istore 9
start local 9 126: invokestatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$com$sun$source$tree$MemberReferenceTree$ReferenceMode:()[I
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.mode:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
invokevirtual com.sun.source.tree.MemberReferenceTree$ReferenceMode.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 127
2: 132
default: 137
}
127: StackMap locals: int
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
128: aload 4
129: iload 9
aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
130: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodRefTypeArg:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
131: areturn
132: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
133: aload 4
134: iload 9
aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
135: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.constructorRefTypeArg:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
136: areturn
137: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unknown method reference mode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.mode:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
138: ldc " for tree "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " within frame "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
139: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 9 140: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Could not determine type argument position of tree "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
141: ldc " within frame "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
142: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 8 143: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 6
getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.ARRAY:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;
invokevirtual com.sun.tools.javac.util.ListBuffer.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
astore 6
144: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 8
start local 8 145: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer top com.sun.tools.javac.util.List
StackMap stack:
aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 9
start local 9 146: aload 9
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 150
147: aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 8
148: aload 6
getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.ARRAY:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;
invokevirtual com.sun.tools.javac.util.ListBuffer.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
astore 6
149: goto 145
StackMap locals: com.sun.tools.javac.tree.JCTree
StackMap stack:
150: aload 9
getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATED_TYPE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 153
151: aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 8
end local 9 152: goto 145
153: StackMap locals:
StackMap stack:
aload 0
aload 8
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
154: aload 8
aload 4
155: iload 5
aload 6
156: invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.resolveFrame:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;ILcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
areturn
end local 8 157: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
getstatic com.sun.tools.javac.tree.JCTree$Tag.CLASSDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 173
158: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
159: astore 8
start local 8 160: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
161: istore 9
start local 9 162: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.bounds:Lcom/sun/tools/javac/util/List;
iconst_0
invokevirtual com.sun.tools.javac.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
163: getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isInterface:()Z
ifeq 165
164: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.bounds:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
iconst_1
iadd
goto 166
165: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer top com.sun.tools.javac.tree.JCTree$JCClassDecl int
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.bounds:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
166: StackMap locals:
StackMap stack: int
istore 10
start local 10 167: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
168: aload 4
169: iload 9
iload 10
170: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
171: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.typeParameterBound:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;III)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
172: areturn
end local 10 end local 9 end local 8 173: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 190
174: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
175: astore 8
start local 8 176: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.typarams:Lcom/sun/tools/javac/util/List;
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
177: istore 9
start local 9 178: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.bounds:Lcom/sun/tools/javac/util/List;
iconst_0
invokevirtual com.sun.tools.javac.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
179: getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isInterface:()Z
ifeq 181
180: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.bounds:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
iconst_1
iadd
goto 182
181: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer top com.sun.tools.javac.tree.JCTree$JCMethodDecl int
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.bounds:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
182: StackMap locals:
StackMap stack: int
istore 10
start local 10 183: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
184: aload 4
185: iload 9
186: iload 10
187: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
188: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodTypeParameterBound:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;III)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
189: areturn
end local 10 end local 9 end local 8 190: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Could not determine position of tree "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
191: ldc " within frame "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
192: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
193: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.tools.javac.tree.JCTree$Tag.BINDINGPATTERN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 194
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCBindingPattern
getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.symbol:Lcom/sun/tools/javac/code/Symbol$BindingSymbol;
goto 195
StackMap locals:
StackMap stack:
194: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$VarSymbol
195: astore 8
start local 8 196: aload 8
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
if_acmpeq 198
197: aload 0
aload 8
aload 8
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getRawTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.appendTypeAnnotationsToOwner:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)V
198: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer top com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
invokestatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
aload 8
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iaload
tableswitch { // 7 - 21
7: 203
8: 207
9: 199
10: 221
11: 231
12: 231
13: 231
14: 231
15: 231
16: 231
17: 226
18: 231
19: 231
20: 231
21: 199
default: 231
}
199: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 4
200: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
201: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.localVariable:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
202: areturn
203: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
204: aload 4
205: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
206: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.field:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
areturn
207: StackMap locals:
StackMap stack:
aload 8
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.this$0:Lcom/sun/tools/javac/code/TypeAnnotations;
getfield com.sun.tools.javac.code.TypeAnnotations.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 213
208: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
209: aload 4
210: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
211: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodReceiver:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
212: areturn
213: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.methodParamIndex:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)I
214: istore 9
start local 9 215: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
216: aload 4
217: iload 9
218: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
219: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodParameter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
220: areturn
end local 9 221: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
222: aload 4
223: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
224: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.exceptionParameter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
225: areturn
226: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
227: aload 4
228: aload 2
getfield com.sun.tools.javac.tree.JCTree.pos:I
229: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.resourceVariable:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
230: areturn
231: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Found unexpected type annotation for variable: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " with kind: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 8 232: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 2
aload 1
if_acmpne 241
233: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotatedType
astore 9
start local 9 234: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
astore 10
start local 10 235: aload 10
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
236: aload 10
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 11
start local 11 237: aload 11
invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.equals:(Ljava/lang/Object;)Z
ifne 241
238: aload 10
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.WILDCARD:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.equals:(Ljava/lang/Object;)Z
ifne 241
239: aload 10
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.ARRAY:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.equals:(Ljava/lang/Object;)Z
ifne 241
240: aload 0
aload 10
aload 6
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.locateNestedTypes:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/util/ListBuffer;
astore 6
end local 11 end local 10 end local 9 241: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 9
start local 9 242: aload 0
aload 9
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 9
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
243: aload 9
aload 4
244: iload 5
aload 6
245: invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.resolveFrame:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;ILcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
areturn
end local 9 246: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 9
start local 9 247: aload 0
aload 9
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 9
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
248: aload 9
aload 4
249: iload 5
aload 6
250: invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.resolveFrame:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;ILcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
areturn
end local 9 251: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCTypeIntersection
astore 9
start local 9 252: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 10
start local 10 253: aload 0
aload 10
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 10
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
254: aload 10
aload 4
255: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.bounds:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
aload 6
256: invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.resolveFrame:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;ILcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
areturn
end local 10 end local 9 257: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCMethodInvocation
astore 9
start local 9 258: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.typeargs:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifne 260
259: getstatic com.sun.tools.javac.code.TypeAnnotationPosition.unknown:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
areturn
260: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer top top com.sun.tools.javac.tree.JCTree$JCMethodInvocation
StackMap stack:
aload 9
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.getMethodSelect:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 10
start local 10 261: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.typeargs:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
istore 11
start local 11 262: aload 10
ifnonnull 264
263: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "could not determine symbol for {"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
264: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol int
StackMap stack:
aload 10
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isConstructor:()Z
ifeq 271
265: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
266: aload 4
267: iload 11
268: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.pos:I
269: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.constructorInvocationTypeArg:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
270: areturn
271: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
272: aload 4
273: iload 11
274: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.pos:I
275: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodInvocationTypeArg:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
276: areturn
end local 11 end local 10 end local 9 277: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 9
start local 9 278: aload 0
aload 9
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 9
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
279: aload 9
aload 4
280: iload 5
281: aload 6
getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.WILDCARD:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;
invokevirtual com.sun.tools.javac.util.ListBuffer.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
282: invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.resolveFrame:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;ILcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
areturn
end local 9 283: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 9
start local 9 284: aload 0
aload 9
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 9
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
285: aload 9
aload 4
286: iload 5
aload 6
287: invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.resolveFrame:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;ILcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
areturn
end local 9 288: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unresolved frame: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
289: ldc " of kind: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree.getKind:()Lcom/sun/source/tree/Tree$Kind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
290: ldc "\n Looking for tree: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
291: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
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 292 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 292 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 292 2 frame Lcom/sun/tools/javac/tree/JCTree;
0 292 3 path Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
0 292 4 currentLambda Lcom/sun/tools/javac/tree/JCTree$JCLambda;
0 292 5 outer_type_index I
0 292 6 location Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
11 37 7 frameNewClass Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
13 24 8 frameClassDecl Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
16 20 9 type_index I
27 33 8 type_index I
47 51 8 type_index I
54 58 8 parameter_index I
62 84 8 frameMethod Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
64 68 9 type_index I
76 81 9 parameter_index I
85 108 8 newPath Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
88 100 9 taframe Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
89 100 10 arg I
97 98 11 typeToUse Lcom/sun/tools/javac/code/Type;
99 100 11 typeToUse Lcom/sun/tools/javac/code/Type;
109 143 8 mrframe Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
126 140 9 type_index I
145 157 8 newPath Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
146 152 9 npHead Lcom/sun/tools/javac/tree/JCTree;
160 173 8 clazz Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
162 173 9 parameter_index I
167 173 10 bound_index I
176 190 8 method Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
178 190 9 parameter_index I
183 190 10 bound_index I
196 232 8 v Lcom/sun/tools/javac/code/Symbol$VarSymbol;
215 221 9 parameter_index I
234 241 9 atypetree Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
235 241 10 utype Lcom/sun/tools/javac/code/Type;
237 241 11 tsym Lcom/sun/tools/javac/code/Symbol;
242 246 9 newPath Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
247 251 9 newPath Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
252 257 9 isect Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
253 257 10 newPath Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
258 277 9 invocation Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
261 277 10 exsym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
262 277 11 type_index I
278 283 9 newPath Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
284 288 9 newPath Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;Lcom/sun/tools/javac/tree/JCTree$JCLambda;ILcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
MethodParameters:
Name Flags
tree
frame
path
currentLambda
outer_type_index
location
private com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry> locateNestedTypes(com.sun.tools.javac.code.Type, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry>);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/util/ListBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 1: goto 4
2: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 2
getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.INNER_TYPE:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;
invokevirtual com.sun.tools.javac.util.ListBuffer.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
astore 2
3: aload 3
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
astore 3
4: StackMap locals:
StackMap stack:
aload 3
ifnull 7
5: aload 3
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
if_acmpeq 7
6: aload 3
invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.ERROR:Ljavax/lang/model/type/TypeKind;
if_acmpne 2
7: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 8 1 type Lcom/sun/tools/javac/code/Type;
0 8 2 depth Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
1 8 3 encl Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;)Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
MethodParameters:
Name Flags
type
depth
private int methodParamIndex(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: goto 3
2: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
3: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
if_acmpeq 5
4: aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
getstatic com.sun.tools.javac.tree.JCTree$Tag.LAMBDA:Lcom/sun/tools/javac/tree/JCTree$Tag;
if_acmpne 2
5: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
if_acmpne 8
6: aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
astore 4
start local 4 7: aload 4
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
aload 2
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
ireturn
end local 4 8: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
getstatic com.sun.tools.javac.tree.JCTree$Tag.LAMBDA:Lcom/sun/tools/javac/tree/JCTree$Tag;
if_acmpne 11
9: aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCLambda
astore 4
start local 4 10: aload 4
getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
aload 2
invokevirtual com.sun.tools.javac.util.List.indexOf:(Ljava/lang/Object;)I
ireturn
end local 4 11: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "methodParamIndex expected to find method or lambda for param: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
12: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 13 1 path Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
0 13 2 param Lcom/sun/tools/javac/tree/JCTree;
1 13 3 curr Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
7 8 4 method Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
10 11 4 lambda Lcom/sun/tools/javac/tree/JCTree$JCLambda;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;Lcom/sun/tools/javac/tree/JCTree;)I
MethodParameters:
Name Flags
path
param
public void visitClassDef(com.sun.tools.javac.tree.JCTree$JCClassDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.isInClass:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.isInClass:Z
3: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.sigOnly:Z
ifeq 8
4: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
5: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/util/List;)V
6: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.extending:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
7: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.implementing:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/util/List;)V
8: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/util/List;)V
9: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isRecord:()Z
ifeq 11
10: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getRecordComponents:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic accept(Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions.lambda$0(Lcom/sun/tools/javac/code/Symbol$RecordComponent;)V (7)
(Lcom/sun/tools/javac/code/Symbol$RecordComponent;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 12 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
MethodParameters:
Name Flags
tree
public void visitMethodDef(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
ifnonnull 2
1: ldc "Visiting tree node before memberEnter"
invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.sigOnly:Z
ifeq 39
3: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 15
4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isConstructor:()Z
ifeq 9
5: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:I
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodReturn:(I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
6: astore 2
start local 2 7: aload 0
aload 1
aconst_null
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.separateAnnotationsKinds:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
end local 2 8: goto 15
9: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodReturn:(I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
10: astore 2
start local 2 11: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
12: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
13: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
aload 2
14: invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.separateAnnotationsKinds:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
end local 2 15: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
ifnull 25
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
ifnull 25
16: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 25
17: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodReceiver:(I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
astore 2
start local 2 18: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.push:(Lcom/sun/tools/javac/tree/JCTree;)V
19: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.separateAnnotationsKinds:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
20: goto 24
StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.TypeAnnotationPosition
StackMap stack: java.lang.Throwable
21: astore 3
22: aload 0
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.pop:()Lcom/sun/tools/javac/tree/JCTree;
pop
23: aload 3
athrow
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.pop:()Lcom/sun/tools/javac/tree/JCTree;
pop
end local 2 25: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 26: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 38
StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree$JCMethodDecl int top java.util.Iterator
StackMap stack:
27: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 3
start local 3 28: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 37
29: iload 2
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodParameter:(II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
astore 5
start local 5 30: aload 0
aload 3
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.push:(Lcom/sun/tools/javac/tree/JCTree;)V
31: aload 0
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
aload 5
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.separateAnnotationsKinds:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
32: goto 36
StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree$JCMethodDecl int com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator com.sun.tools.javac.code.TypeAnnotationPosition
StackMap stack: java.lang.Throwable
33: astore 6
34: aload 0
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.pop:()Lcom/sun/tools/javac/tree/JCTree;
pop
35: aload 6
athrow
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.pop:()Lcom/sun/tools/javac/tree/JCTree;
pop
end local 5 37: StackMap locals:
StackMap stack:
iinc 2 1
end local 3 38: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree$JCMethodDecl int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
end local 2 39: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree$JCMethodDecl
StackMap stack:
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.sigOnly:Z
ifeq 47
40: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
41: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
42: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.typarams:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/util/List;)V
43: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
44: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/util/List;)V
45: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/util/List;)V
46: goto 49
47: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.defaultValue:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
48: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
49: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 50 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
7 8 2 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
11 15 2 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
18 25 2 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
26 39 2 i I
28 38 3 param Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
30 37 5 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
Exception table:
from to target type
19 21 21 any
31 33 33 any
MethodParameters:
Name Flags
tree final
public void visitLambda(com.sun.tools.javac.tree.JCTree$JCLambda);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
astore 2
start local 2 1: aload 0
aload 1
putfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
2: iconst_0
istore 3
start local 3 3: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.tree.JCTree$JCLambda int top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 4
start local 4 5: aload 4
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 15
6: aload 1
iload 3
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.methodParameter:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;II)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
7: astore 6
start local 6 8: aload 0
aload 4
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.push:(Lcom/sun/tools/javac/tree/JCTree;)V
9: aload 0
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
aload 6
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.separateAnnotationsKinds:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
10: goto 14
StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.tree.JCTree$JCLambda int com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator com.sun.tools.javac.code.TypeAnnotationPosition
StackMap stack: java.lang.Throwable
11: astore 7
12: aload 0
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.pop:()Lcom/sun/tools/javac/tree/JCTree;
pop
13: aload 7
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.pop:()Lcom/sun/tools/javac/tree/JCTree;
pop
end local 6 15: StackMap locals:
StackMap stack:
iinc 3 1
end local 4 16: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.tree.JCTree$JCLambda int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
17: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
18: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/util/List;)V
end local 3 19: goto 23
StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.tree.JCTree$JCLambda
StackMap stack: java.lang.Throwable
20: astore 8
21: aload 0
aload 2
putfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
22: aload 8
athrow
23: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
24: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 25 1 tree Lcom/sun/tools/javac/tree/JCTree$JCLambda;
1 25 2 prevLambda Lcom/sun/tools/javac/tree/JCTree$JCLambda;
3 19 3 i I
5 16 4 param Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
8 15 6 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
Exception table:
from to target type
9 11 11 any
1 20 20 any
MethodParameters:
Name Flags
tree
public void visitVarDef(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 35
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
ifnonnull 4
2: ldc "Visiting tree node before memberEnter"
invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
3: goto 35
StackMap locals:
StackMap stack:
4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
if_acmpeq 35
5: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
if_acmpne 11
6: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.sigOnly:Z
ifeq 35
7: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.field:(I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
8: astore 2
start local 2 9: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.separateAnnotationsKinds:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
end local 2 10: goto 35
StackMap locals:
StackMap stack:
11: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
if_acmpne 19
12: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
13: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
14: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.localVariable:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
15: astore 2
start local 2 16: aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.isImplicitlyTyped:()Z
ifne 35
17: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.separateAnnotationsKinds:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
end local 2 18: goto 35
StackMap locals:
StackMap stack:
19: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
if_acmpne 26
20: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
21: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
22: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.exceptionParameter:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
23: astore 2
start local 2 24: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.separateAnnotationsKinds:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
end local 2 25: goto 35
StackMap locals:
StackMap stack:
26: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
if_acmpne 33
27: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
28: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
29: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.resourceVariable:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
30: astore 2
start local 2 31: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
aload 2
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.separateAnnotationsKinds:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
end local 2 32: goto 35
StackMap locals:
StackMap stack:
33: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
if_acmpeq 35
34: new java.lang.StringBuilder
dup
ldc "Unhandled variable kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
36: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
37: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.sigOnly:Z
ifne 39
38: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
39: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 40 1 tree Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
9 10 2 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
16 18 2 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
24 25 2 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
31 32 2 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
MethodParameters:
Name Flags
tree final
public void visitBlock(com.sun.tools.javac.tree.JCTree$JCBlock);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBlock;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.sigOnly:Z
ifne 2
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBlock.stats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/util/List;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBlock;
MethodParameters:
Name Flags
tree
public void visitAnnotatedType(com.sun.tools.javac.tree.JCTree$JCAnnotatedType);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.push:(Lcom/sun/tools/javac/tree/JCTree;)V
1: aload 0
aload 1
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.findPosition:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)V
2: aload 0
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.pop:()Lcom/sun/tools/javac/tree/JCTree;
pop
3: aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitAnnotatedType:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
MethodParameters:
Name Flags
tree
public void visitTypeParameter(com.sun.tools.javac.tree.JCTree$JCTypeParameter);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.peek2:()Lcom/sun/tools/javac/tree/JCTree;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.findPosition:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)V
1: aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitTypeParameter:(Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
MethodParameters:
Name Flags
tree
private void propagateNewClassAnnotationsToOwner(com.sun.tools.javac.tree.JCTree$JCNewClass);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 2
start local 2 1: aload 0
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.locateNestedTypes:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/util/ListBuffer;
2: getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.INNER_TYPE:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
3: astore 3
start local 3 4: aload 3
aconst_null
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.pos:I
invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.newObj:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
5: astore 4
start local 4 6: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 5
start local 5 7: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.locateNestedTypes:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
8: astore 6
start local 6 9: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.getRawTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 13
StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree$JCNewClass com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.code.TypeAnnotationPosition com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
10: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
astore 7
start local 7 11: aload 7
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
getfield com.sun.tools.javac.code.TypeAnnotationPosition.location:Lcom/sun/tools/javac/util/List;
aload 6
invokevirtual com.sun.tools.javac.util.List.equals:(Ljava/lang/Object;)Z
ifeq 13
12: aload 5
new com.sun.tools.javac.code.Attribute$TypeCompound
dup
aload 7
getfield com.sun.tools.javac.code.Attribute$TypeCompound.type:Lcom/sun/tools/javac/code/Type;
aload 7
getfield com.sun.tools.javac.code.Attribute$TypeCompound.values:Lcom/sun/tools/javac/util/List;
aload 4
invokespecial com.sun.tools.javac.code.Attribute$TypeCompound.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 7 13: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.Symbol.appendUniqueTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
15: 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 16 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 16 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
1 16 2 sym Lcom/sun/tools/javac/code/Symbol;
4 16 3 depth Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
6 16 4 pos Lcom/sun/tools/javac/code/TypeAnnotationPosition;
7 16 5 newattrs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
9 16 6 expectedLocation Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
11 13 7 old Lcom/sun/tools/javac/code/Attribute$TypeCompound;
MethodParameters:
Name Flags
tree
public void visitNewClass(com.sun.tools.javac.tree.JCTree$JCNewClass);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
ifnull 2
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
ifnull 2
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.propagateNewClassAnnotationsToOwner:(Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.typeargs:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/util/List;)V
4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
ifnonnull 6
5: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/util/List;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
MethodParameters:
Name Flags
tree
public void visitNewArray(com.sun.tools.javac.tree.JCTree$JCNewArray);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewArray;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.findPosition:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)V
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dimAnnotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.size:()I
istore 2
start local 2 2: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 17
5: StackMap locals: int com.sun.tools.javac.util.ListBuffer int
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
6: astore 5
start local 5 7: iload 4
ifeq 10
8: aload 3
getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.ARRAY:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
astore 3
9: aload 5
aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.ListBuffer.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/ListBuffer;
astore 5
10: StackMap locals: com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
11: aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
12: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.pos:I
13: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.newObj:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
14: astore 6
start local 6 15: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dimAnnotations:Lcom/sun/tools/javac/util/List;
iload 4
invokevirtual com.sun.tools.javac.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
aload 6
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.setTypeAnnotationPos:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
end local 6 end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 2
if_icmplt 5
end local 4 18: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 4
start local 4 19: aload 3
getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.ARRAY:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
astore 3
20: goto 42
21: StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.tree.JCTree$JCNewArray int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 4
getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATED_TYPE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 36
22: aload 4
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotatedType
astore 5
start local 5 23: aload 0
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
24: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
25: invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.locateNestedTypes:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/util/ListBuffer;
26: astore 6
start local 6 27: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.prependList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
28: astore 7
start local 7 29: aload 7
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
30: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.pos:I
31: invokestatic com.sun.tools.javac.code.TypeAnnotationPosition.newObj:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;I)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
32: astore 8
start local 8 33: aload 0
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.annotations:Lcom/sun/tools/javac/util/List;
aload 8
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.setTypeAnnotationPos:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
34: aload 5
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 4
end local 8 end local 7 end local 6 end local 5 35: goto 42
StackMap locals:
StackMap stack:
36: aload 4
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 40
37: aload 3
getstatic com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry.ARRAY:Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
astore 3
38: aload 4
checkcast com.sun.tools.javac.tree.JCTree$JCArrayTypeTree
getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 4
39: goto 42
StackMap locals:
StackMap stack:
40: aload 4
getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 43
41: aload 4
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 4
42: StackMap locals:
StackMap stack:
aload 4
ifnonnull 21
43: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/util/List;)V
44: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 45 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
2 45 2 dimAnnosCount I
3 45 3 depth Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
4 18 4 i I
7 16 5 location Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
15 16 6 p Lcom/sun/tools/javac/code/TypeAnnotationPosition;
19 45 4 elemType Lcom/sun/tools/javac/tree/JCTree$JCExpression;
23 35 5 at Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
27 35 6 locationbuf Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
29 35 7 location Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry;>;
33 35 8 p Lcom/sun/tools/javac/code/TypeAnnotationPosition;
MethodParameters:
Name Flags
tree
private void findPosition(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 4
1: aload 0
aload 1
aload 2
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.frames:Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.currentLambda:Lcom/sun/tools/javac/tree/JCTree$JCLambda;
iconst_0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.resolveFrame:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCLambda;ILcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/code/TypeAnnotationPosition;
2: astore 4
start local 4 3: aload 0
aload 3
aload 4
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.setTypeAnnotationPos:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 5 2 frame Lcom/sun/tools/javac/tree/JCTree;
0 5 3 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
3 4 4 p Lcom/sun/tools/javac/code/TypeAnnotationPosition;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;)V
MethodParameters:
Name Flags
tree
frame
annotations
private void setTypeAnnotationPos(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.code.TypeAnnotationPosition);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions com.sun.tools.javac.util.List com.sun.tools.javac.code.TypeAnnotationPosition top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
astore 3
start local 3 2: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
ifnull 4
3: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
aload 2
putfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 6 1 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
0 6 2 position Lcom/sun/tools/javac/code/TypeAnnotationPosition;
2 4 3 anno Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
MethodParameters:
Name Flags
annotations
position
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
invokespecial java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": sigOnly: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.sigOnly:Z
invokevirtual java.lang.StringBuilder.append:(Z)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 Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
static int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeAnnotations$AnnotationType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$com$sun$tools$javac$code$TypeAnnotations$AnnotationType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.code.TypeAnnotations$AnnotationType.values:()[Lcom/sun/tools/javac/code/TypeAnnotations$AnnotationType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.code.TypeAnnotations$AnnotationType.BOTH:Lcom/sun/tools/javac/code/TypeAnnotations$AnnotationType;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$AnnotationType.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.javac.code.TypeAnnotations$AnnotationType.DECLARATION:Lcom/sun/tools/javac/code/TypeAnnotations$AnnotationType;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$AnnotationType.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.tools.javac.code.TypeAnnotations$AnnotationType.NONE:Lcom/sun/tools/javac/code/TypeAnnotations$AnnotationType;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$AnnotationType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.tools.javac.code.TypeAnnotations$AnnotationType.TYPE:Lcom/sun/tools/javac/code/TypeAnnotations$AnnotationType;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$AnnotationType.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$com$sun$tools$javac$code$TypeAnnotations$AnnotationType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$sun$source$tree$MemberReferenceTree$ReferenceMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$com$sun$source$tree$MemberReferenceTree$ReferenceMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.source.tree.MemberReferenceTree$ReferenceMode.values:()[Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.source.tree.MemberReferenceTree$ReferenceMode.INVOKE:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
invokevirtual com.sun.source.tree.MemberReferenceTree$ReferenceMode.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.source.tree.MemberReferenceTree$ReferenceMode.NEW:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
invokevirtual com.sun.source.tree.MemberReferenceTree$ReferenceMode.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$com$sun$source$tree$MemberReferenceTree$ReferenceMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javax.lang.model.element.ElementKind.values:()[Ljavax/lang/model/element/ElementKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javax.lang.model.element.ElementKind.BINDING_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 21
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 12
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 10
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 14
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_5
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 9
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 11
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 18
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic javax.lang.model.element.ElementKind.OTHER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 16
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_1
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 8
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic javax.lang.model.element.ElementKind.RECORD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 19
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic javax.lang.model.element.ElementKind.RECORD_COMPONENT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 20
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 17
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 13
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 15
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
dup
putstatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$sun$source$tree$Tree$Kind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.source.tree.Tree$Kind.values:()[Lcom/sun/source/tree/Tree$Kind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.source.tree.Tree$Kind.AND:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 73
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.source.tree.Tree$Kind.AND_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 86
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.source.tree.Tree$Kind.ANNOTATED_TYPE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.source.tree.Tree$Kind.ANNOTATION:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.source.tree.Tree$Kind.ANNOTATION_TYPE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 103
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.source.tree.Tree$Kind.ARRAY_ACCESS:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
iconst_4
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.source.tree.Tree$Kind.ARRAY_TYPE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
iconst_5
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.source.tree.Tree$Kind.ASSERT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 6
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.sun.source.tree.Tree$Kind.ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 7
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.sun.source.tree.Tree$Kind.BINDING_PATTERN:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 35
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.sun.source.tree.Tree$Kind.BITWISE_COMPLEMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 57
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.sun.source.tree.Tree$Kind.BLOCK:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 8
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.sun.source.tree.Tree$Kind.BOOLEAN_LITERAL:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 93
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.sun.source.tree.Tree$Kind.BREAK:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 9
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.sun.source.tree.Tree$Kind.CASE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 10
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.sun.source.tree.Tree$Kind.CATCH:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 11
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.sun.source.tree.Tree$Kind.CHAR_LITERAL:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 94
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.sun.source.tree.Tree$Kind.CLASS:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 12
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic com.sun.source.tree.Tree$Kind.COMPILATION_UNIT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 13
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic com.sun.source.tree.Tree$Kind.CONDITIONAL_AND:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 76
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic com.sun.source.tree.Tree$Kind.CONDITIONAL_EXPRESSION:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 14
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic com.sun.source.tree.Tree$Kind.CONDITIONAL_OR:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 77
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic com.sun.source.tree.Tree$Kind.CONTINUE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 15
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic com.sun.source.tree.Tree$Kind.DIVIDE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 60
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic com.sun.source.tree.Tree$Kind.DIVIDE_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 79
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
getstatic com.sun.source.tree.Tree$Kind.DOUBLE_LITERAL:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 92
iastore
78: goto 80
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
79: pop
StackMap locals:
StackMap stack:
80: aload 0
getstatic com.sun.source.tree.Tree$Kind.DO_WHILE_LOOP:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 16
iastore
81: goto 83
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
82: pop
StackMap locals:
StackMap stack:
83: aload 0
getstatic com.sun.source.tree.Tree$Kind.EMPTY_STATEMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 38
iastore
84: goto 86
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
85: pop
StackMap locals:
StackMap stack:
86: aload 0
getstatic com.sun.source.tree.Tree$Kind.ENHANCED_FOR_LOOP:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 17
iastore
87: goto 89
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
88: pop
StackMap locals:
StackMap stack:
89: aload 0
getstatic com.sun.source.tree.Tree$Kind.ENUM:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 102
iastore
90: goto 92
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
91: pop
StackMap locals:
StackMap stack:
92: aload 0
getstatic com.sun.source.tree.Tree$Kind.EQUAL_TO:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 71
iastore
93: goto 95
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
94: pop
StackMap locals:
StackMap stack:
95: aload 0
getstatic com.sun.source.tree.Tree$Kind.ERRONEOUS:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 100
iastore
96: goto 98
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
97: pop
StackMap locals:
StackMap stack:
98: aload 0
getstatic com.sun.source.tree.Tree$Kind.EXPORTS:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 105
iastore
99: goto 101
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
100: pop
StackMap locals:
StackMap stack:
101: aload 0
getstatic com.sun.source.tree.Tree$Kind.EXPRESSION_STATEMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 18
iastore
102: goto 104
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
103: pop
StackMap locals:
StackMap stack:
104: aload 0
getstatic com.sun.source.tree.Tree$Kind.EXTENDS_WILDCARD:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 98
iastore
105: goto 107
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
106: pop
StackMap locals:
StackMap stack:
107: aload 0
getstatic com.sun.source.tree.Tree$Kind.FLOAT_LITERAL:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 91
iastore
108: goto 110
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
109: pop
StackMap locals:
StackMap stack:
110: aload 0
getstatic com.sun.source.tree.Tree$Kind.FOR_LOOP:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 21
iastore
111: goto 113
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
112: pop
StackMap locals:
StackMap stack:
113: aload 0
getstatic com.sun.source.tree.Tree$Kind.GREATER_THAN:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 68
iastore
114: goto 116
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
115: pop
StackMap locals:
StackMap stack:
116: aload 0
getstatic com.sun.source.tree.Tree$Kind.GREATER_THAN_EQUAL:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 70
iastore
117: goto 119
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
118: pop
StackMap locals:
StackMap stack:
119: aload 0
getstatic com.sun.source.tree.Tree$Kind.IDENTIFIER:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 22
iastore
120: goto 122
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
121: pop
StackMap locals:
StackMap stack:
122: aload 0
getstatic com.sun.source.tree.Tree$Kind.IF:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 23
iastore
123: goto 125
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
124: pop
StackMap locals:
StackMap stack:
125: aload 0
getstatic com.sun.source.tree.Tree$Kind.IMPORT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 24
iastore
126: goto 128
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
127: pop
StackMap locals:
StackMap stack:
128: aload 0
getstatic com.sun.source.tree.Tree$Kind.INSTANCE_OF:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 25
iastore
129: goto 131
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
130: pop
StackMap locals:
StackMap stack:
131: aload 0
getstatic com.sun.source.tree.Tree$Kind.INTERFACE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 101
iastore
132: goto 134
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
133: pop
StackMap locals:
StackMap stack:
134: aload 0
getstatic com.sun.source.tree.Tree$Kind.INTERSECTION_TYPE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 46
iastore
135: goto 137
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
136: pop
StackMap locals:
StackMap stack:
137: aload 0
getstatic com.sun.source.tree.Tree$Kind.INT_LITERAL:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 89
iastore
138: goto 140
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
139: pop
StackMap locals:
StackMap stack:
140: aload 0
getstatic com.sun.source.tree.Tree$Kind.LABELED_STATEMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 26
iastore
141: goto 143
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
142: pop
StackMap locals:
StackMap stack:
143: aload 0
getstatic com.sun.source.tree.Tree$Kind.LAMBDA_EXPRESSION:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 32
iastore
144: goto 146
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
145: pop
StackMap locals:
StackMap stack:
146: aload 0
getstatic com.sun.source.tree.Tree$Kind.LEFT_SHIFT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 64
iastore
147: goto 149
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
148: pop
StackMap locals:
StackMap stack:
149: aload 0
getstatic com.sun.source.tree.Tree$Kind.LEFT_SHIFT_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 83
iastore
150: goto 152
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
151: pop
StackMap locals:
StackMap stack:
152: aload 0
getstatic com.sun.source.tree.Tree$Kind.LESS_THAN:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 67
iastore
153: goto 155
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
154: pop
StackMap locals:
StackMap stack:
155: aload 0
getstatic com.sun.source.tree.Tree$Kind.LESS_THAN_EQUAL:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 69
iastore
156: goto 158
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
157: pop
StackMap locals:
StackMap stack:
158: aload 0
getstatic com.sun.source.tree.Tree$Kind.LOGICAL_COMPLEMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 58
iastore
159: goto 161
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
160: pop
StackMap locals:
StackMap stack:
161: aload 0
getstatic com.sun.source.tree.Tree$Kind.LONG_LITERAL:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 90
iastore
162: goto 164
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
163: pop
StackMap locals:
StackMap stack:
164: aload 0
getstatic com.sun.source.tree.Tree$Kind.MEMBER_REFERENCE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 20
iastore
165: goto 167
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
166: pop
StackMap locals:
StackMap stack:
167: aload 0
getstatic com.sun.source.tree.Tree$Kind.MEMBER_SELECT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 19
iastore
168: goto 170
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
169: pop
StackMap locals:
StackMap stack:
170: aload 0
getstatic com.sun.source.tree.Tree$Kind.METHOD:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 27
iastore
171: goto 173
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
172: pop
StackMap locals:
StackMap stack:
173: aload 0
getstatic com.sun.source.tree.Tree$Kind.METHOD_INVOCATION:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 28
iastore
174: goto 176
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
175: pop
StackMap locals:
StackMap stack:
176: aload 0
getstatic com.sun.source.tree.Tree$Kind.MINUS:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 63
iastore
177: goto 179
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
178: pop
StackMap locals:
StackMap stack:
179: aload 0
getstatic com.sun.source.tree.Tree$Kind.MINUS_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 82
iastore
180: goto 182
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
181: pop
StackMap locals:
StackMap stack:
182: aload 0
getstatic com.sun.source.tree.Tree$Kind.MODIFIERS:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 29
iastore
183: goto 185
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
184: pop
StackMap locals:
StackMap stack:
185: aload 0
getstatic com.sun.source.tree.Tree$Kind.MODULE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 104
iastore
186: goto 188
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
187: pop
StackMap locals:
StackMap stack:
188: aload 0
getstatic com.sun.source.tree.Tree$Kind.MULTIPLY:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 59
iastore
189: goto 191
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
190: pop
StackMap locals:
StackMap stack:
191: aload 0
getstatic com.sun.source.tree.Tree$Kind.MULTIPLY_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 78
iastore
192: goto 194
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
193: pop
StackMap locals:
StackMap stack:
194: aload 0
getstatic com.sun.source.tree.Tree$Kind.NEW_ARRAY:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 30
iastore
195: goto 197
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
196: pop
StackMap locals:
StackMap stack:
197: aload 0
getstatic com.sun.source.tree.Tree$Kind.NEW_CLASS:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 31
iastore
198: goto 200
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
199: pop
StackMap locals:
StackMap stack:
200: aload 0
getstatic com.sun.source.tree.Tree$Kind.NOT_EQUAL_TO:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 72
iastore
201: goto 203
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
202: pop
StackMap locals:
StackMap stack:
203: aload 0
getstatic com.sun.source.tree.Tree$Kind.NULL_LITERAL:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 96
iastore
204: goto 206
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
205: pop
StackMap locals:
StackMap stack:
206: aload 0
getstatic com.sun.source.tree.Tree$Kind.OPENS:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 106
iastore
207: goto 209
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
208: pop
StackMap locals:
StackMap stack:
209: aload 0
getstatic com.sun.source.tree.Tree$Kind.OR:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 75
iastore
210: goto 212
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
211: pop
StackMap locals:
StackMap stack:
212: aload 0
getstatic com.sun.source.tree.Tree$Kind.OR_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 88
iastore
213: goto 215
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
214: pop
StackMap locals:
StackMap stack:
215: aload 0
getstatic com.sun.source.tree.Tree$Kind.OTHER:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 111
iastore
216: goto 218
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
217: pop
StackMap locals:
StackMap stack:
218: aload 0
getstatic com.sun.source.tree.Tree$Kind.PACKAGE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 33
iastore
219: goto 221
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
220: pop
StackMap locals:
StackMap stack:
221: aload 0
getstatic com.sun.source.tree.Tree$Kind.PARAMETERIZED_TYPE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 44
iastore
222: goto 224
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
223: pop
StackMap locals:
StackMap stack:
224: aload 0
getstatic com.sun.source.tree.Tree$Kind.PARENTHESIZED:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 34
iastore
225: goto 227
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
226: pop
StackMap locals:
StackMap stack:
227: aload 0
getstatic com.sun.source.tree.Tree$Kind.PLUS:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 62
iastore
228: goto 230
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
229: pop
StackMap locals:
StackMap stack:
230: aload 0
getstatic com.sun.source.tree.Tree$Kind.PLUS_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 81
iastore
231: goto 233
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
232: pop
StackMap locals:
StackMap stack:
233: aload 0
getstatic com.sun.source.tree.Tree$Kind.POSTFIX_DECREMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 52
iastore
234: goto 236
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
235: pop
StackMap locals:
StackMap stack:
236: aload 0
getstatic com.sun.source.tree.Tree$Kind.POSTFIX_INCREMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 51
iastore
237: goto 239
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
238: pop
StackMap locals:
StackMap stack:
239: aload 0
getstatic com.sun.source.tree.Tree$Kind.PREFIX_DECREMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 54
iastore
240: goto 242
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
241: pop
StackMap locals:
StackMap stack:
242: aload 0
getstatic com.sun.source.tree.Tree$Kind.PREFIX_INCREMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 53
iastore
243: goto 245
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
244: pop
StackMap locals:
StackMap stack:
245: aload 0
getstatic com.sun.source.tree.Tree$Kind.PRIMITIVE_TYPE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 36
iastore
246: goto 248
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
247: pop
StackMap locals:
StackMap stack:
248: aload 0
getstatic com.sun.source.tree.Tree$Kind.PROVIDES:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 107
iastore
249: goto 251
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
250: pop
StackMap locals:
StackMap stack:
251: aload 0
getstatic com.sun.source.tree.Tree$Kind.RECORD:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 108
iastore
252: goto 254
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
253: pop
StackMap locals:
StackMap stack:
254: aload 0
getstatic com.sun.source.tree.Tree$Kind.REMAINDER:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 61
iastore
255: goto 257
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
256: pop
StackMap locals:
StackMap stack:
257: aload 0
getstatic com.sun.source.tree.Tree$Kind.REMAINDER_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 80
iastore
258: goto 260
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
259: pop
StackMap locals:
StackMap stack:
260: aload 0
getstatic com.sun.source.tree.Tree$Kind.REQUIRES:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 109
iastore
261: goto 263
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
262: pop
StackMap locals:
StackMap stack:
263: aload 0
getstatic com.sun.source.tree.Tree$Kind.RETURN:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 37
iastore
264: goto 266
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
265: pop
StackMap locals:
StackMap stack:
266: aload 0
getstatic com.sun.source.tree.Tree$Kind.RIGHT_SHIFT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 65
iastore
267: goto 269
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
268: pop
StackMap locals:
StackMap stack:
269: aload 0
getstatic com.sun.source.tree.Tree$Kind.RIGHT_SHIFT_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 84
iastore
270: goto 272
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
271: pop
StackMap locals:
StackMap stack:
272: aload 0
getstatic com.sun.source.tree.Tree$Kind.STRING_LITERAL:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 95
iastore
273: goto 275
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
274: pop
StackMap locals:
StackMap stack:
275: aload 0
getstatic com.sun.source.tree.Tree$Kind.SUPER_WILDCARD:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 99
iastore
276: goto 278
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
277: pop
StackMap locals:
StackMap stack:
278: aload 0
getstatic com.sun.source.tree.Tree$Kind.SWITCH:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 39
iastore
279: goto 281
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
280: pop
StackMap locals:
StackMap stack:
281: aload 0
getstatic com.sun.source.tree.Tree$Kind.SWITCH_EXPRESSION:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 40
iastore
282: goto 284
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
283: pop
StackMap locals:
StackMap stack:
284: aload 0
getstatic com.sun.source.tree.Tree$Kind.SYNCHRONIZED:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 41
iastore
285: goto 287
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
286: pop
StackMap locals:
StackMap stack:
287: aload 0
getstatic com.sun.source.tree.Tree$Kind.THROW:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 42
iastore
288: goto 290
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
289: pop
StackMap locals:
StackMap stack:
290: aload 0
getstatic com.sun.source.tree.Tree$Kind.TRY:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 43
iastore
291: goto 293
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
292: pop
StackMap locals:
StackMap stack:
293: aload 0
getstatic com.sun.source.tree.Tree$Kind.TYPE_ANNOTATION:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
iconst_3
iastore
294: goto 296
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
295: pop
StackMap locals:
StackMap stack:
296: aload 0
getstatic com.sun.source.tree.Tree$Kind.TYPE_CAST:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 47
iastore
297: goto 299
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
298: pop
StackMap locals:
StackMap stack:
299: aload 0
getstatic com.sun.source.tree.Tree$Kind.TYPE_PARAMETER:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 48
iastore
300: goto 302
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
301: pop
StackMap locals:
StackMap stack:
302: aload 0
getstatic com.sun.source.tree.Tree$Kind.UNARY_MINUS:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 56
iastore
303: goto 305
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
304: pop
StackMap locals:
StackMap stack:
305: aload 0
getstatic com.sun.source.tree.Tree$Kind.UNARY_PLUS:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 55
iastore
306: goto 308
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
307: pop
StackMap locals:
StackMap stack:
308: aload 0
getstatic com.sun.source.tree.Tree$Kind.UNBOUNDED_WILDCARD:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 97
iastore
309: goto 311
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
310: pop
StackMap locals:
StackMap stack:
311: aload 0
getstatic com.sun.source.tree.Tree$Kind.UNION_TYPE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 45
iastore
312: goto 314
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
313: pop
StackMap locals:
StackMap stack:
314: aload 0
getstatic com.sun.source.tree.Tree$Kind.UNSIGNED_RIGHT_SHIFT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 66
iastore
315: goto 317
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
316: pop
StackMap locals:
StackMap stack:
317: aload 0
getstatic com.sun.source.tree.Tree$Kind.UNSIGNED_RIGHT_SHIFT_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 85
iastore
318: goto 320
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
319: pop
StackMap locals:
StackMap stack:
320: aload 0
getstatic com.sun.source.tree.Tree$Kind.USES:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 110
iastore
321: goto 323
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
322: pop
StackMap locals:
StackMap stack:
323: aload 0
getstatic com.sun.source.tree.Tree$Kind.VARIABLE:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 49
iastore
324: goto 326
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
325: pop
StackMap locals:
StackMap stack:
326: aload 0
getstatic com.sun.source.tree.Tree$Kind.WHILE_LOOP:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 50
iastore
327: goto 329
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
328: pop
StackMap locals:
StackMap stack:
329: aload 0
getstatic com.sun.source.tree.Tree$Kind.XOR:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 74
iastore
330: goto 332
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
331: pop
StackMap locals:
StackMap stack:
332: aload 0
getstatic com.sun.source.tree.Tree$Kind.XOR_ASSIGNMENT:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 87
iastore
333: goto 335
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
334: pop
StackMap locals:
StackMap stack:
335: aload 0
getstatic com.sun.source.tree.Tree$Kind.YIELD:Lcom/sun/source/tree/Tree$Kind;
invokevirtual com.sun.source.tree.Tree$Kind.ordinal:()I
bipush 112
iastore
336: goto 338
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
337: pop
StackMap locals:
StackMap stack:
338: aload 0
dup
putstatic com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.$SWITCH_TABLE$com$sun$source$tree$Tree$Kind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
77 78 79 Class java.lang.NoSuchFieldError
80 81 82 Class java.lang.NoSuchFieldError
83 84 85 Class java.lang.NoSuchFieldError
86 87 88 Class java.lang.NoSuchFieldError
89 90 91 Class java.lang.NoSuchFieldError
92 93 94 Class java.lang.NoSuchFieldError
95 96 97 Class java.lang.NoSuchFieldError
98 99 100 Class java.lang.NoSuchFieldError
101 102 103 Class java.lang.NoSuchFieldError
104 105 106 Class java.lang.NoSuchFieldError
107 108 109 Class java.lang.NoSuchFieldError
110 111 112 Class java.lang.NoSuchFieldError
113 114 115 Class java.lang.NoSuchFieldError
116 117 118 Class java.lang.NoSuchFieldError
119 120 121 Class java.lang.NoSuchFieldError
122 123 124 Class java.lang.NoSuchFieldError
125 126 127 Class java.lang.NoSuchFieldError
128 129 130 Class java.lang.NoSuchFieldError
131 132 133 Class java.lang.NoSuchFieldError
134 135 136 Class java.lang.NoSuchFieldError
137 138 139 Class java.lang.NoSuchFieldError
140 141 142 Class java.lang.NoSuchFieldError
143 144 145 Class java.lang.NoSuchFieldError
146 147 148 Class java.lang.NoSuchFieldError
149 150 151 Class java.lang.NoSuchFieldError
152 153 154 Class java.lang.NoSuchFieldError
155 156 157 Class java.lang.NoSuchFieldError
158 159 160 Class java.lang.NoSuchFieldError
161 162 163 Class java.lang.NoSuchFieldError
164 165 166 Class java.lang.NoSuchFieldError
167 168 169 Class java.lang.NoSuchFieldError
170 171 172 Class java.lang.NoSuchFieldError
173 174 175 Class java.lang.NoSuchFieldError
176 177 178 Class java.lang.NoSuchFieldError
179 180 181 Class java.lang.NoSuchFieldError
182 183 184 Class java.lang.NoSuchFieldError
185 186 187 Class java.lang.NoSuchFieldError
188 189 190 Class java.lang.NoSuchFieldError
191 192 193 Class java.lang.NoSuchFieldError
194 195 196 Class java.lang.NoSuchFieldError
197 198 199 Class java.lang.NoSuchFieldError
200 201 202 Class java.lang.NoSuchFieldError
203 204 205 Class java.lang.NoSuchFieldError
206 207 208 Class java.lang.NoSuchFieldError
209 210 211 Class java.lang.NoSuchFieldError
212 213 214 Class java.lang.NoSuchFieldError
215 216 217 Class java.lang.NoSuchFieldError
218 219 220 Class java.lang.NoSuchFieldError
221 222 223 Class java.lang.NoSuchFieldError
224 225 226 Class java.lang.NoSuchFieldError
227 228 229 Class java.lang.NoSuchFieldError
230 231 232 Class java.lang.NoSuchFieldError
233 234 235 Class java.lang.NoSuchFieldError
236 237 238 Class java.lang.NoSuchFieldError
239 240 241 Class java.lang.NoSuchFieldError
242 243 244 Class java.lang.NoSuchFieldError
245 246 247 Class java.lang.NoSuchFieldError
248 249 250 Class java.lang.NoSuchFieldError
251 252 253 Class java.lang.NoSuchFieldError
254 255 256 Class java.lang.NoSuchFieldError
257 258 259 Class java.lang.NoSuchFieldError
260 261 262 Class java.lang.NoSuchFieldError
263 264 265 Class java.lang.NoSuchFieldError
266 267 268 Class java.lang.NoSuchFieldError
269 270 271 Class java.lang.NoSuchFieldError
272 273 274 Class java.lang.NoSuchFieldError
275 276 277 Class java.lang.NoSuchFieldError
278 279 280 Class java.lang.NoSuchFieldError
281 282 283 Class java.lang.NoSuchFieldError
284 285 286 Class java.lang.NoSuchFieldError
287 288 289 Class java.lang.NoSuchFieldError
290 291 292 Class java.lang.NoSuchFieldError
293 294 295 Class java.lang.NoSuchFieldError
296 297 298 Class java.lang.NoSuchFieldError
299 300 301 Class java.lang.NoSuchFieldError
302 303 304 Class java.lang.NoSuchFieldError
305 306 307 Class java.lang.NoSuchFieldError
308 309 310 Class java.lang.NoSuchFieldError
311 312 313 Class java.lang.NoSuchFieldError
314 315 316 Class java.lang.NoSuchFieldError
317 318 319 Class java.lang.NoSuchFieldError
320 321 322 Class java.lang.NoSuchFieldError
323 324 325 Class java.lang.NoSuchFieldError
326 327 328 Class java.lang.NoSuchFieldError
329 330 331 Class java.lang.NoSuchFieldError
332 333 334 Class java.lang.NoSuchFieldError
335 336 337 Class java.lang.NoSuchFieldError
private void lambda$0(com.sun.tools.javac.code.Symbol$RecordComponent);
descriptor: (Lcom/sun/tools/javac/code/Symbol$RecordComponent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.code.Symbol$RecordComponent.accessorMeth:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
invokevirtual com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions;
0 1 1 rc Lcom/sun/tools/javac/code/Symbol$RecordComponent;
}
SourceFile: "TypeAnnotations.java"
NestHost: com.sun.tools.javac.code.TypeAnnotations
InnerClasses:
public final ReferenceMode = com.sun.source.tree.MemberReferenceTree$ReferenceMode of com.sun.source.tree.MemberReferenceTree
public final Kind = com.sun.source.tree.Tree$Kind of com.sun.source.tree.Tree
public Compound = com.sun.tools.javac.code.Attribute$Compound of com.sun.tools.javac.code.Attribute
public TypeCompound = com.sun.tools.javac.code.Attribute$TypeCompound of com.sun.tools.javac.code.Attribute
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public RecordComponent = com.sun.tools.javac.code.Symbol$RecordComponent of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
public abstract Visitor = com.sun.tools.javac.code.Type$Visitor of com.sun.tools.javac.code.Type
public TypePathEntry = com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntry of com.sun.tools.javac.code.TypeAnnotationPosition
public final TypePathEntryKind = com.sun.tools.javac.code.TypeAnnotationPosition$TypePathEntryKind of com.sun.tools.javac.code.TypeAnnotationPosition
public final AnnotationType = com.sun.tools.javac.code.TypeAnnotations$AnnotationType of com.sun.tools.javac.code.TypeAnnotations
private TypeAnnotationPositions = com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions of com.sun.tools.javac.code.TypeAnnotations
com.sun.tools.javac.code.TypeAnnotations$TypeAnnotationPositions$1
public Annotations = com.sun.tools.javac.code.TypeMetadata$Annotations of com.sun.tools.javac.code.TypeMetadata
public abstract Entry = com.sun.tools.javac.code.TypeMetadata$Entry of com.sun.tools.javac.code.TypeMetadata
public final Kind = com.sun.tools.javac.code.TypeMetadata$Entry$Kind of com.sun.tools.javac.code.TypeMetadata$Entry
public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
public JCAnnotatedType = com.sun.tools.javac.tree.JCTree$JCAnnotatedType of com.sun.tools.javac.tree.JCTree
public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
public JCArrayTypeTree = com.sun.tools.javac.tree.JCTree$JCArrayTypeTree of com.sun.tools.javac.tree.JCTree
public JCBindingPattern = com.sun.tools.javac.tree.JCTree$JCBindingPattern of com.sun.tools.javac.tree.JCTree
public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray of com.sun.tools.javac.tree.JCTree
public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
public JCTypeApply = com.sun.tools.javac.tree.JCTree$JCTypeApply of com.sun.tools.javac.tree.JCTree
public JCTypeIntersection = com.sun.tools.javac.tree.JCTree$JCTypeIntersection of com.sun.tools.javac.tree.JCTree
public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter of com.sun.tools.javac.tree.JCTree
public JCTypeUnion = com.sun.tools.javac.tree.JCTree$JCTypeUnion of com.sun.tools.javac.tree.JCTree
public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles