public class com.sun.tools.javac.comp.Annotate
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.comp.Annotate
super_class: java.lang.Object
{
protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.Annotate> annotateKey;
descriptor: Lcom/sun/tools/javac/util/Context$Key;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/comp/Annotate;>;
private final com.sun.tools.javac.comp.Attr attr;
descriptor: Lcom/sun/tools/javac/comp/Attr;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Check chk;
descriptor: Lcom/sun/tools/javac/comp/Check;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.ConstFold cfolder;
descriptor: Lcom/sun/tools/javac/comp/ConstFold;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.code.DeferredLintHandler deferredLintHandler;
descriptor: Lcom/sun/tools/javac/code/DeferredLintHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Enter enter;
descriptor: Lcom/sun/tools/javac/comp/Enter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.code.Lint lint;
descriptor: Lcom/sun/tools/javac/code/Lint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.Log log;
descriptor: Lcom/sun/tools/javac/util/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.Names names;
descriptor: Lcom/sun/tools/javac/util/Names;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Resolve resolve;
descriptor: Lcom/sun/tools/javac/comp/Resolve;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.tree.TreeMaker make;
descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.TypeEnvs typeEnvs;
descriptor: Lcom/sun/tools/javac/comp/TypeEnvs;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.code.Types types;
descriptor: Lcom/sun/tools/javac/code/Types;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.code.Attribute theUnfinishedDefaultValue;
descriptor: Lcom/sun/tools/javac/code/Attribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean allowRepeatedAnnos;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sourceName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int blockCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.util.ListBuffer<java.lang.Runnable> q;
descriptor: Lcom/sun/tools/javac/util/ListBuffer;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Runnable;>;
private com.sun.tools.javac.util.ListBuffer<java.lang.Runnable> validateQ;
descriptor: Lcom/sun/tools/javac/util/ListBuffer;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Runnable;>;
private int flushCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
com.sun.tools.javac.util.ListBuffer<java.lang.Runnable> typesQ;
descriptor: Lcom/sun/tools/javac/util/ListBuffer;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Runnable;>;
com.sun.tools.javac.util.ListBuffer<java.lang.Runnable> afterTypesQ;
descriptor: Lcom/sun/tools/javac/util/ListBuffer;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Runnable;>;
private com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter theSourceCompleter;
descriptor: Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.tools.javac.util.Context$Key
dup
invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
putstatic com.sun.tools.javac.comp.Annotate.annotateKey:Lcom/sun/tools/javac/util/Context$Key;
return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.tools.javac.comp.Annotate instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.sun.tools.javac.comp.Annotate.annotateKey:Lcom/sun/tools/javac/util/Context$Key;
invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Annotate
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.comp.Annotate
dup
aload 0
invokespecial com.sun.tools.javac.comp.Annotate.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.comp.Annotate
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/sun/tools/javac/util/Context;
1 4 1 instance Lcom/sun/tools/javac/comp/Annotate;
MethodParameters:
Name Flags
context
protected void <init>(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.tools.javac.comp.Annotate.blockCount:I
2: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
3: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
4: aload 0
iconst_0
putfield com.sun.tools.javac.comp.Annotate.flushCount:I
5: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
6: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
7: aload 0
new com.sun.tools.javac.comp.Annotate$1
dup
aload 0
invokespecial com.sun.tools.javac.comp.Annotate$1.<init>:(Lcom/sun/tools/javac/comp/Annotate;)V
putfield com.sun.tools.javac.comp.Annotate.theSourceCompleter:Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;
8: aload 1
getstatic com.sun.tools.javac.comp.Annotate.annotateKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
9: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Attr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Attr;
putfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
10: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Check.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Check;
putfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
11: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.ConstFold.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/ConstFold;
putfield com.sun.tools.javac.comp.Annotate.cfolder:Lcom/sun/tools/javac/comp/ConstFold;
12: aload 0
aload 1
invokestatic com.sun.tools.javac.code.DeferredLintHandler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/DeferredLintHandler;
putfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
13: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Enter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Enter;
putfield com.sun.tools.javac.comp.Annotate.enter:Lcom/sun/tools/javac/comp/Enter;
14: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
putfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
15: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Lint.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Lint;
putfield com.sun.tools.javac.comp.Annotate.lint:Lcom/sun/tools/javac/code/Lint;
16: aload 0
aload 1
invokestatic com.sun.tools.javac.tree.TreeMaker.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/tree/TreeMaker;
putfield com.sun.tools.javac.comp.Annotate.make:Lcom/sun/tools/javac/tree/TreeMaker;
17: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
putfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
18: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Resolve.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve;
putfield com.sun.tools.javac.comp.Annotate.resolve:Lcom/sun/tools/javac/comp/Resolve;
19: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
putfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
20: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.TypeEnvs.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/TypeEnvs;
putfield com.sun.tools.javac.comp.Annotate.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
21: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
putfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
22: aload 0
new com.sun.tools.javac.code.Attribute$Error
dup
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
putfield com.sun.tools.javac.comp.Annotate.theUnfinishedDefaultValue:Lcom/sun/tools/javac/code/Attribute;
23: aload 1
invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
astore 2
start local 2 24: aload 0
getstatic com.sun.tools.javac.code.Source$Feature.REPEATED_ANNOTATIONS:Lcom/sun/tools/javac/code/Source$Feature;
aload 2
invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
putfield com.sun.tools.javac.comp.Annotate.allowRepeatedAnnos:Z
25: aload 0
aload 2
getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
putfield com.sun.tools.javac.comp.Annotate.sourceName:Ljava/lang/String;
26: aload 0
iconst_1
putfield com.sun.tools.javac.comp.Annotate.blockCount:I
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/tools/javac/comp/Annotate;
0 28 1 context Lcom/sun/tools/javac/util/Context;
24 28 2 source Lcom/sun/tools/javac/code/Source;
MethodParameters:
Name Flags
context
public void blockAnnotations();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.sun.tools.javac.comp.Annotate.blockCount:I
iconst_1
iadd
putfield com.sun.tools.javac.comp.Annotate.blockCount:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
public void unblockAnnotations();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.sun.tools.javac.comp.Annotate.blockCount:I
iconst_1
isub
putfield com.sun.tools.javac.comp.Annotate.blockCount:I
1: aload 0
getfield com.sun.tools.javac.comp.Annotate.blockCount:I
ifne 3
2: aload 0
invokevirtual com.sun.tools.javac.comp.Annotate.flush:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Annotate;
public void unblockAnnotationsNoFlush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.sun.tools.javac.comp.Annotate.blockCount:I
iconst_1
isub
putfield com.sun.tools.javac.comp.Annotate.blockCount:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
public boolean annotationsBlocked();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Annotate.blockCount:I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
public void enterDone();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.comp.Annotate.unblockAnnotations:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound> fromAnnotations(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 2
1: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
areturn
2: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 3: aload 1
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
astore 3
start local 3 5: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 2
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
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/Annotate;
0 9 1 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
3 9 2 buf Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
5 7 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/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
MethodParameters:
Name Flags
annotations
public void normal(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)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.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
aload 1
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
0 2 1 r Ljava/lang/Runnable;
MethodParameters:
Name Flags
r
public void validate(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)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.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
aload 1
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
0 2 1 a Ljava/lang/Runnable;
MethodParameters:
Name Flags
a
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.comp.Annotate.annotationsBlocked:()Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.comp.Annotate.isFlushing:()Z
ifeq 2
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.comp.Annotate.startFlushing:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
invokeinterface java.lang.Runnable.run:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
ifne 4
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
invokeinterface java.lang.Runnable.run:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
ifne 7
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
invokeinterface java.lang.Runnable.run:()V
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
ifne 10
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
invokeinterface java.lang.Runnable.run:()V
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
ifne 13
15: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 1
17: aload 0
invokevirtual com.sun.tools.javac.comp.Annotate.doneFlushing:()V
18: aload 1
athrow
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.comp.Annotate.doneFlushing:()V
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/tools/javac/comp/Annotate;
Exception table:
from to target type
3 16 16 any
private boolean isFlushing();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Annotate.flushCount:I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
private void startFlushing();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.sun.tools.javac.comp.Annotate.flushCount:I
iconst_1
iadd
putfield com.sun.tools.javac.comp.Annotate.flushCount:I
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Annotate;
private void doneFlushing();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.sun.tools.javac.comp.Annotate.flushCount:I
iconst_1
isub
putfield com.sun.tools.javac.comp.Annotate.flushCount:I
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Annotate;
public void typeAnnotation(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)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.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
aload 1
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
0 2 1 a Ljava/lang/Runnable;
MethodParameters:
Name Flags
a
public void afterTypes(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)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.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
aload 1
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
0 2 1 a Ljava/lang/Runnable;
MethodParameters:
Name Flags
a
public void annotateLater(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.resetAnnotations:()V
3: aload 0
aload 0
aload 3
aload 2
aload 4
aload 1
invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List;)Ljava/lang/Runnable;
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:
()V
com/sun/tools/javac/comp/Annotate.lambda$0(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List;)V (7)
()V
invokevirtual com.sun.tools.javac.comp.Annotate.normal:(Ljava/lang/Runnable;)V
4: aload 0
aload 0
aload 2
aload 1
aload 3
invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)Ljava/lang/Runnable;
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:
()V
com/sun/tools/javac/comp/Annotate.lambda$1(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)V (7)
()V
invokevirtual com.sun.tools.javac.comp.Annotate.validate:(Ljava/lang/Runnable;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Annotate;
0 6 1 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
0 6 2 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 6 3 s Lcom/sun/tools/javac/code/Symbol;
0 6 4 deferPos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
MethodParameters:
Name Flags
annotations
localEnv
s
deferPos
public void annotateDefaultValueLater(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 2
aload 4
aload 1
aload 3
invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Ljava/lang/Runnable;
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:
()V
com/sun/tools/javac/comp/Annotate.lambda$2(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V (7)
()V
invokevirtual com.sun.tools.javac.comp.Annotate.normal:(Ljava/lang/Runnable;)V
1: aload 0
aload 0
aload 2
aload 1
invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Ljava/lang/Runnable;
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:
()V
com/sun/tools/javac/comp/Annotate.lambda$3(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V (7)
()V
invokevirtual com.sun.tools.javac.comp.Annotate.validate:(Ljava/lang/Runnable;)V
2: return
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/comp/Annotate;
0 3 1 defaultValue Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 3 3 m Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 3 4 deferPos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
MethodParameters:
Name Flags
defaultValue
localEnv
m
deferPos
private void enterDefaultValue(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$MethodSymbol);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 0
aload 3
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;
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
0 2 1 defaultValue Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 2 2 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 2 3 m Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
MethodParameters:
Name Flags
defaultValue
localEnv
m
private <T extends com.sun.tools.javac.code.Attribute$Compound> void annotateNow(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, boolean, );
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 6
start local 6 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 2: aload 2
astore 8
start local 8 3: goto 35
4: StackMap locals: java.util.Map java.util.Map com.sun.tools.javac.util.List
StackMap stack:
aload 8
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
astore 9
start local 9 5: iload 4
ifeq 9
6: aload 0
aload 9
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.annotationType:Lcom/sun/tools/javac/code/Type;
aload 3
invokevirtual com.sun.tools.javac.comp.Annotate.attributeTypeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$TypeCompound;
astore 11
start local 11 7: aload 11
astore 10
end local 11 start local 10 8: goto 11
end local 10 9: StackMap locals: com.sun.tools.javac.tree.JCTree$JCAnnotation
StackMap stack:
aload 0
aload 9
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.annotationType:Lcom/sun/tools/javac/code/Type;
aload 3
invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$Compound;
astore 11
start local 11 10: aload 11
astore 10
end local 11 start local 10 11: StackMap locals: com.sun.tools.javac.code.Attribute$Compound
StackMap stack:
aload 10
ldc "Failed to create annotation"
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
12: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isAnnotationType:()Z
ifeq 23
13: aload 6
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 21
14: aload 0
getfield com.sun.tools.javac.comp.Annotate.allowRepeatedAnnos:Z
ifne 16
15: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SOURCE_LEVEL:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
aload 9
invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.code.Source$Feature.REPEATED_ANNOTATIONS:Lcom/sun/tools/javac/code/Source$Feature;
aload 0
getfield com.sun.tools.javac.comp.Annotate.sourceName:Ljava/lang/String;
invokevirtual com.sun.tools.javac.code.Source$Feature.error:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
16: StackMap locals:
StackMap stack:
aload 6
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.ListBuffer
astore 11
start local 11 17: aload 11
aload 10
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
astore 11
18: aload 6
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 7
aload 10
aload 9
invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 20: goto 23
21: StackMap locals:
StackMap stack:
aload 6
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 10
invokestatic com.sun.tools.javac.util.ListBuffer.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 7
aload 10
aload 9
invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals:
StackMap stack:
aload 10
getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
ifne 29
24: aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 25
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 29
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
aload 10
getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.deprecatedType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 29
26: aload 1
dup
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 18014398509613056
lor
putfield com.sun.tools.javac.code.Symbol.flags_field:J
27: aload 0
aload 10
aload 0
getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.forRemoval:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Attribute$Compound.member:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Attribute;
invokevirtual com.sun.tools.javac.comp.Annotate.isAttributeTrue:(Lcom/sun/tools/javac/code/Attribute;)Z
ifeq 29
28: aload 1
dup
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 36028797018963968
lor
putfield com.sun.tools.javac.code.Symbol.flags_field:J
29: StackMap locals:
StackMap stack:
aload 10
getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
ifne 34
30: aload 0
getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
aload 10
getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.previewFeatureType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 34
31: aload 1
dup
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 72057594037927936
lor
putfield com.sun.tools.javac.code.Symbol.flags_field:J
32: aload 0
aload 10
aload 0
getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.reflective:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Attribute$Compound.member:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Attribute;
invokevirtual com.sun.tools.javac.comp.Annotate.isAttributeTrue:(Lcom/sun/tools/javac/code/Attribute;)Z
ifeq 34
33: aload 1
dup
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 288230376151711744
lor
putfield com.sun.tools.javac.code.Symbol.flags_field:J
end local 10 end local 9 34: StackMap locals:
StackMap stack:
aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 8
StackMap locals:
StackMap stack:
35: aload 8
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 4
end local 8 36: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 8
start local 8 37: aload 6
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 46
StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int java.util.Map java.util.Map com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
38: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.util.ListBuffer
astore 9
start local 9 39: aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.size:()I
iconst_1
if_icmpne 42
40: aload 8
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.first:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$Compound
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 8
41: goto 46
42: StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int java.util.Map java.util.Map com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer java.util.Iterator
StackMap stack:
new com.sun.tools.javac.comp.Annotate$AnnotationContext
dup
aload 0
aload 3
aload 6
aload 7
iload 4
invokespecial com.sun.tools.javac.comp.Annotate$AnnotationContext.<init>:(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Env;Ljava/util/Map;Ljava/util/Map;Z)V
astore 11
start local 11 43: aload 0
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 11
aload 1
iload 5
invokevirtual com.sun.tools.javac.comp.Annotate.makeContainerAnnotation:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Attribute$Compound;
astore 12
start local 12 44: aload 12
ifnull 46
45: aload 8
aload 12
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 8
end local 12 end local 11 end local 9 46: StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int java.util.Map java.util.Map com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
47: iload 4
ifeq 51
48: aload 8
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
astore 9
start local 9 49: aload 1
aload 9
invokevirtual com.sun.tools.javac.code.Symbol.appendUniqueTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
end local 9 50: goto 54
51: StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int java.util.Map java.util.Map com.sun.tools.javac.util.List
StackMap stack:
aload 8
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
astore 9
start local 9 52: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.resetAnnotations:()V
53: aload 1
aload 9
invokevirtual com.sun.tools.javac.code.Symbol.setDeclarationAttributes:(Lcom/sun/tools/javac/util/List;)V
end local 9 54: StackMap locals:
StackMap stack:
return
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 55 0 this Lcom/sun/tools/javac/comp/Annotate;
0 55 1 toAnnotate Lcom/sun/tools/javac/code/Symbol;
0 55 2 withAnnotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
0 55 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 55 4 typeAnnotations Z
0 55 5 isTypeParam Z
1 55 6 annotated Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/ListBuffer<TT;>;>;
2 55 7 pos Ljava/util/Map<TT;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;>;
3 36 8 al Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
5 34 9 a Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
8 9 10 c TT;
11 34 10 c TT;
7 8 11 tmp TT;
10 11 11 tmp TT;
17 20 11 l Lcom/sun/tools/javac/util/ListBuffer<TT;>;
37 55 8 buf Lcom/sun/tools/javac/util/List<TT;>;
39 46 9 lb Lcom/sun/tools/javac/util/ListBuffer<TT;>;
43 46 11 ctx Lcom/sun/tools/javac/comp/Annotate$AnnotationContext<TT;>;
44 46 12 res TT;
49 50 9 attrs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
52 54 9 attrs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
Signature: <T:Lcom/sun/tools/javac/code/Attribute$Compound;>(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;ZZ)V
MethodParameters:
Name Flags
toAnnotate
withAnnotations
env
typeAnnotations
isTypeParam
private boolean isAttributeTrue(com.sun.tools.javac.code.Attribute);
descriptor: (Lcom/sun/tools/javac/code/Attribute;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.tools.javac.code.Attribute$Constant
ifeq 4
1: aload 1
checkcast com.sun.tools.javac.code.Attribute$Constant
astore 2
start local 2 2: aload 2
getfield com.sun.tools.javac.code.Attribute$Constant.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
if_acmpne 4
aload 2
getfield com.sun.tools.javac.code.Attribute$Constant.value:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Annotate;
0 5 1 attr Lcom/sun/tools/javac/code/Attribute;
2 4 2 v Lcom/sun/tools/javac/code/Attribute$Constant;
MethodParameters:
Name Flags
attr
public com.sun.tools.javac.code.Attribute$Compound attributeAnnotation(com.sun.tools.javac.tree.JCTree$JCAnnotation, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$Compound;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
ifnull 2
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
ifnull 2
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValues:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
astore 4
start local 4 3: new com.sun.tools.javac.code.Attribute$Compound
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
aload 4
invokespecial com.sun.tools.javac.code.Attribute$Compound.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)V
astore 5
start local 5 4: aload 1
aload 5
dup_x1
putfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Annotate;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
0 5 2 expectedAnnotationType Lcom/sun/tools/javac/code/Type;
0 5 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
3 5 4 elems Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;>;
4 5 5 ac Lcom/sun/tools/javac/code/Attribute$Compound;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute$Compound;
MethodParameters:
Name Flags
tree
expectedAnnotationType
env
public com.sun.tools.javac.code.Attribute$TypeCompound attributeTypeAnnotation(com.sun.tools.javac.tree.JCTree$JCAnnotation, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$TypeCompound;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
ifnull 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
ifnull 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
instanceof com.sun.tools.javac.code.Attribute$TypeCompound
ifne 7
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValues:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
2: astore 4
start local 4 3: new com.sun.tools.javac.code.Attribute$TypeCompound
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
aload 4
getstatic com.sun.tools.javac.code.TypeAnnotationPosition.unknown:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
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
4: astore 5
start local 5 5: aload 1
aload 5
putfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
6: aload 5
areturn
end local 5 end local 4 7: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
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/comp/Annotate;
0 8 1 a Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
0 8 2 expectedAnnotationType Lcom/sun/tools/javac/code/Type;
0 8 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
3 7 4 elems Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;>;
5 7 5 tc Lcom/sun/tools/javac/code/Attribute$TypeCompound;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute$TypeCompound;
MethodParameters:
Name Flags
a
expectedAnnotationType
env
private com.sun.tools.javac.util.List<com.sun.tools.javac.util.Pair<com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Attribute>> attributeAnnotationValues(com.sun.tools.javac.tree.JCTree$JCAnnotation, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
ifnull 2
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
aload 3
invokevirtual com.sun.tools.javac.comp.Attr.attribType:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
3: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type
astore 4
start local 4 4: aload 1
aload 0
getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 4
aload 2
invokevirtual com.sun.tools.javac.comp.Check.checkType:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
5: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
istore 5
start local 5 6: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isAnnotationType:()Z
ifne 9
iload 5
ifne 9
7: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NotAnnotationType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
8: iconst_1
istore 5
9: StackMap locals: com.sun.tools.javac.code.Type int
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.args:Lcom/sun/tools/javac/util/List;
astore 6
start local 6 10: iconst_0
istore 7
start local 7 11: aload 6
invokevirtual com.sun.tools.javac.util.List.length:()I
iconst_1
if_icmpne 16
aload 6
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
getstatic com.sun.tools.javac.tree.JCTree$Tag.ASSIGN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 16
12: aload 6
aload 0
getfield com.sun.tools.javac.comp.Annotate.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
13: aload 0
getfield com.sun.tools.javac.comp.Annotate.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.value:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 6
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
invokevirtual com.sun.tools.javac.tree.TreeMaker.Assign:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
14: putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
15: iconst_1
istore 7
16: StackMap locals: com.sun.tools.javac.util.List int
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 8
start local 8 17: aload 6
astore 9
start local 9 18: goto 23
19: StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 9
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
iload 5
aload 3
iload 7
invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationNameValuePair:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;ZLcom/sun/tools/javac/comp/Env;Z)Lcom/sun/tools/javac/util/Pair;
astore 10
start local 10 20: aload 10
ifnull 22
aload 10
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.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.isErroneous:()Z
ifne 22
21: aload 8
aload 10
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 10 22: StackMap locals:
StackMap stack:
aload 9
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 9
StackMap locals:
StackMap stack:
23: aload 9
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 19
end local 9 24: aload 8
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
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 25 0 this Lcom/sun/tools/javac/comp/Annotate;
0 25 1 a Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
0 25 2 expected Lcom/sun/tools/javac/code/Type;
0 25 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
4 25 4 at Lcom/sun/tools/javac/code/Type;
6 25 5 isError Z
10 25 6 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
11 25 7 elidedValue Z
17 25 8 buf Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;>;
18 24 9 tl Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
20 22 10 p Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;>;
MethodParameters:
Name Flags
a
expected
env
private com.sun.tools.javac.util.Pair<com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Attribute> attributeAnnotationNameValuePair(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type, boolean, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, boolean);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;ZLcom/sun/tools/javac/comp/Env;Z)Lcom/sun/tools/javac/util/Pair;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.ASSIGN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 4
1: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueMustBeNameValue:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
2: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
dup_x1
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 1
aload 4
invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
pop
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCAssign
astore 6
start local 6 5: aload 6
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 9
6: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueMustBeNameValue:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
7: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
dup_x1
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 1
aload 4
invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
pop
8: aconst_null
areturn
9: StackMap locals: com.sun.tools.javac.tree.JCTree$JCAssign
StackMap stack:
aload 6
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCIdent
astore 7
start local 7 10: aload 0
getfield com.sun.tools.javac.comp.Annotate.resolve:Lcom/sun/tools/javac/comp/Resolve;
iload 5
ifeq 11
aload 6
getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
goto 12
StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type int com.sun.tools.javac.comp.Env int com.sun.tools.javac.tree.JCTree$JCAssign com.sun.tools.javac.tree.JCTree$JCIdent
StackMap stack: com.sun.tools.javac.comp.Resolve
11: aload 7
invokevirtual com.sun.tools.javac.tree.JCTree$JCIdent.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
12: StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type int com.sun.tools.javac.comp.Env int com.sun.tools.javac.tree.JCTree$JCAssign com.sun.tools.javac.tree.JCTree$JCIdent
StackMap stack: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
aload 4
aload 2
13: aload 7
getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aconst_null
14: invokevirtual com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
astore 8
start local 8 15: aload 7
aload 8
putfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
16: aload 7
aload 8
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCIdent.type:Lcom/sun/tools/javac/code/Type;
17: aload 8
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpeq 19
iload 3
ifne 19
18: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 7
invokevirtual com.sun.tools.javac.tree.JCTree$JCIdent.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 7
getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
aload 2
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoAnnotationMember:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
19: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 8
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
astore 9
start local 9 20: aload 0
aload 9
aload 6
getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 4
invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
astore 10
start local 10 21: aload 1
aload 9
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
22: aload 8
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
ifeq 23
aconst_null
goto 24
StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Attribute
StackMap stack:
23: new com.sun.tools.javac.util.Pair
dup
aload 8
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
aload 10
invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
StackMap locals:
StackMap stack: com.sun.tools.javac.util.Pair
24: areturn
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 25 0 this Lcom/sun/tools/javac/comp/Annotate;
0 25 1 nameValuePair Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 25 2 thisAnnotationType Lcom/sun/tools/javac/code/Type;
0 25 3 badAnnotation Z
0 25 4 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 25 5 elidedValue Z
5 25 6 assign Lcom/sun/tools/javac/tree/JCTree$JCAssign;
10 25 7 left Lcom/sun/tools/javac/tree/JCTree$JCIdent;
15 25 8 method Lcom/sun/tools/javac/code/Symbol;
20 25 9 resultType Lcom/sun/tools/javac/code/Type;
21 25 10 value Lcom/sun/tools/javac/code/Attribute;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;ZLcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Z)Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
MethodParameters:
Name Flags
nameValuePair
thisAnnotationType
badAnnotation
env
elidedValue
private com.sun.tools.javac.code.Attribute attributeAnnotationValue(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.complete:()V
1: goto 5
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
2: astore 4
start local 4 3: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 4
getfield com.sun.tools.javac.code.Symbol$CompletionFailure.sym:Lcom/sun/tools/javac/code/Symbol;
invokestatic com.sun.tools.javac.code.Kinds.kindName:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Kinds$KindName;
aload 4
getfield com.sun.tools.javac.code.Symbol$CompletionFailure.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
aconst_null
aconst_null
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.CantResolve:(Lcom/sun/tools/javac/code/Kinds$KindName;Lcom/sun/tools/javac/util/Name;Ljava/lang/Void;Ljava/lang/Void;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
4: aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
astore 1
end local 4 5: StackMap locals:
StackMap stack:
aload 1
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 7
6: aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Annotate.getAnnotationArrayValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
areturn
7: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWARRAY: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 22
8: aload 1
invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
ifne 10
9: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueNotAllowableType:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
10: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCNewArray
astore 4
start local 4 11: aload 4
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 13
12: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NewNotAllowedInAnnotation:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
13: StackMap locals: com.sun.tools.javac.tree.JCTree$JCNewArray
StackMap stack:
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
astore 5
start local 5 14: goto 20
15: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
16: aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
17: aload 3
18: invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
pop
19: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
StackMap locals:
StackMap stack:
20: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 15
end local 5 21: new com.sun.tools.javac.code.Attribute$Error
dup
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
areturn
end local 4 22: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isAnnotationType:()Z
ifeq 27
23: aload 2
getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION: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 25
24: aload 0
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
aload 1
aload 3
invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$Compound;
areturn
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueMustBeAnnotation:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
26: aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
astore 1
27: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION: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 32
28: aload 1
invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
ifne 30
29: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationNotValidForType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
30: StackMap locals:
StackMap stack:
aload 0
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
aload 3
invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$Compound;
pop
31: new com.sun.tools.javac.code.Attribute$Error
dup
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
areturn
32: StackMap locals:
StackMap stack:
new com.sun.tools.javac.comp.Annotate$2
dup
aload 0
invokespecial com.sun.tools.javac.comp.Annotate$2.<init>:(Lcom/sun/tools/javac/comp/Annotate;)V
astore 4
start local 4 33: aload 2
aload 4
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
34: aload 4
getfield com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor.result:Z
ifne 37
35: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ExpressionNotAllowableAsAnnotationValue:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
36: new com.sun.tools.javac.code.Attribute$Error
dup
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
areturn
37: StackMap locals: com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
ifne 39
38: aload 0
getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
aload 1
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 40
aload 1
getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 40
39: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Annotate.getAnnotationPrimitiveValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
areturn
40: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 42
41: aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Annotate.getAnnotationClassValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
areturn
42: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 45
43: aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
ldc 16384
land
lconst_0
lcmp
ifeq 45
44: aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Annotate.getAnnotationEnumValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
areturn
45: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
ifne 47
46: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueNotAllowableType:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
47: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Attribute$Error
dup
aload 0
getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
aload 2
aload 3
aload 1
invokevirtual com.sun.tools.javac.comp.Attr.attribExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lcom/sun/tools/javac/comp/Annotate;
0 48 1 expectedElementType Lcom/sun/tools/javac/code/Type;
0 48 2 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 48 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
3 5 4 e Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
11 22 4 na Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
14 21 5 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
33 48 4 initTreeVisitor Lcom/sun/tools/javac/comp/MemberEnter$InitTreeVisitor;
Exception table:
from to target type
0 1 2 Class com.sun.tools.javac.code.Symbol$CompletionFailure
Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute;
MethodParameters:
Name Flags
expectedElementType
tree
env
private com.sun.tools.javac.code.Attribute getAnnotationEnumValue(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
aload 2
aload 3
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Annotate.annotationValueInfo:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
invokevirtual com.sun.tools.javac.comp.Attr.attribTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 1: aload 2
invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
astore 5
start local 5 2: aload 5
ifnull 6
3: aload 2
invokestatic com.sun.tools.javac.tree.TreeInfo.nonstaticSelect:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifne 6
4: aload 5
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 6
5: aload 5
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 16384
land
lconst_0
lcmp
ifne 8
6: StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.EnumAnnotationMustBeEnumConstant:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
7: new com.sun.tools.javac.code.Attribute$Error
dup
aload 4
invokevirtual com.sun.tools.javac.code.Type.getOriginalType:()Lcom/sun/tools/javac/code/Type;
invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
areturn
8: StackMap locals:
StackMap stack:
aload 5
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 6
start local 6 9: new com.sun.tools.javac.code.Attribute$Enum
dup
aload 1
aload 6
invokespecial com.sun.tools.javac.code.Attribute$Enum.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/comp/Annotate;
0 10 1 expectedElementType Lcom/sun/tools/javac/code/Type;
0 10 2 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 10 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 10 4 result Lcom/sun/tools/javac/code/Type;
2 10 5 sym Lcom/sun/tools/javac/code/Symbol;
9 10 6 enumerator Lcom/sun/tools/javac/code/Symbol$VarSymbol;
Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute;
MethodParameters:
Name Flags
expectedElementType
tree
env
private com.sun.tools.javac.code.Attribute getAnnotationClassValue(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
aload 2
aload 3
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Annotate.annotationValueInfo:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
invokevirtual com.sun.tools.javac.comp.Attr.attribTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 1: aload 4
invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
ifeq 11
2: aload 2
invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
if_acmpne 10
3: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
ifeq 10
4: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flatName:()Lcom/sun/tools/javac/util/Name;
astore 5
start local 5 5: new com.sun.tools.javac.code.Attribute$UnresolvedClass
dup
aload 1
6: aload 0
getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
aload 5
7: aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unknownSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
8: invokevirtual com.sun.tools.javac.code.Types.createErrorType:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
9: invokespecial com.sun.tools.javac.code.Attribute$UnresolvedClass.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)V
areturn
end local 5 10: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
new com.sun.tools.javac.code.Attribute$Error
dup
aload 4
invokevirtual com.sun.tools.javac.code.Type.getOriginalType:()Lcom/sun/tools/javac/code/Type;
invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
areturn
11: StackMap locals:
StackMap stack:
aload 2
invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
if_acmpeq 14
12: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueMustBeClassLiteral:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
13: new com.sun.tools.javac.code.Attribute$Error
dup
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
areturn
14: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Attribute$Class
dup
aload 0
getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
15: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
16: invokespecial com.sun.tools.javac.code.Attribute$Class.<init>:(Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/code/Type;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/comp/Annotate;
0 17 1 expectedElementType Lcom/sun/tools/javac/code/Type;
0 17 2 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 17 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 17 4 result Lcom/sun/tools/javac/code/Type;
5 10 5 n Lcom/sun/tools/javac/util/Name;
Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute;
MethodParameters:
Name Flags
expectedElementType
tree
env
private com.sun.tools.javac.code.Attribute getAnnotationPrimitiveValue(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
aload 2
aload 3
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Annotate.annotationValueInfo:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
invokevirtual com.sun.tools.javac.comp.Attr.attribTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 1: aload 4
invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
ifeq 3
2: new com.sun.tools.javac.code.Attribute$Error
dup
aload 4
invokevirtual com.sun.tools.javac.code.Type.getOriginalType:()Lcom/sun/tools/javac/code/Type;
invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
areturn
3: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
ifnonnull 6
4: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AttributeValueMustBeConstant:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
5: new com.sun.tools.javac.code.Attribute$Error
dup
aload 1
invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.cfolder:Lcom/sun/tools/javac/comp/ConstFold;
aload 4
aload 1
invokevirtual com.sun.tools.javac.comp.ConstFold.coerce:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 4
7: new com.sun.tools.javac.code.Attribute$Constant
dup
aload 1
aload 4
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Annotate;
0 8 1 expectedElementType Lcom/sun/tools/javac/code/Type;
0 8 2 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 8 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 8 4 result Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute;
MethodParameters:
Name Flags
expectedElementType
tree
env
private com.sun.tools.javac.comp.Attr$ResultInfo annotationValueInfo(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.unknownExprInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
aload 1
new com.sun.tools.javac.comp.Annotate$AnnotationValueContext
dup
aload 0
aload 0
getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.unknownExprInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
invokespecial com.sun.tools.javac.comp.Annotate$AnnotationValueContext.<init>:(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Check$CheckContext;)V
invokevirtual com.sun.tools.javac.comp.Attr$ResultInfo.dup:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Check$CheckContext;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Annotate;
0 1 1 pt Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
pt
private com.sun.tools.javac.code.Attribute getAnnotationArrayValue(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 4
1: aload 0
getfield com.sun.tools.javac.comp.Annotate.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
2: aconst_null
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 2
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.NewArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
3: astore 2
4: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCNewArray
astore 4
start local 4 5: aload 4
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 7
6: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NewNotAllowedInAnnotation:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
7: StackMap locals: com.sun.tools.javac.tree.JCTree$JCNewArray
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 5
start local 5 8: aload 4
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
astore 6
start local 6 9: goto 15
10: StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
StackMap stack:
aload 5
aload 0
aload 0
getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
11: aload 6
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
12: aload 3
13: invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
14: aload 6
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 6
StackMap locals:
StackMap stack:
15: aload 6
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 10
end local 6 16: aload 4
aload 1
putfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
17: new com.sun.tools.javac.code.Attribute$Array
dup
18: aload 1
aload 5
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.length:()I
anewarray com.sun.tools.javac.code.Attribute
invokevirtual com.sun.tools.javac.util.ListBuffer.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute[]
19: invokespecial com.sun.tools.javac.code.Attribute$Array.<init>:(Lcom/sun/tools/javac/code/Type;[Lcom/sun/tools/javac/code/Attribute;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/javac/comp/Annotate;
0 20 1 expectedElementType Lcom/sun/tools/javac/code/Type;
0 20 2 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 20 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
5 20 4 na Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
8 20 5 buf Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute;>;
9 16 6 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute;
MethodParameters:
Name Flags
expectedElementType
tree
env
private <T extends com.sun.tools.javac.code.Attribute$Compound> T processRepeatedAnnotations(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.comp.Annotate$AnnotationContext<T>, com.sun.tools.javac.code.Symbol, );
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Attribute$Compound;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$Compound
astore 5
start local 5 1: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 6
start local 6 2: aconst_null
astore 7
start local 7 3: aconst_null
astore 8
start local 8 4: aconst_null
astore 9
start local 9 5: aconst_null
astore 10
start local 10 6: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 7
aload 1
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 7
iconst_1
goto 8
StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.comp.Annotate$AnnotationContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
9: iconst_0
istore 11
start local 11 10: aload 1
astore 12
start local 12 11: goto 35
12: StackMap locals: int com.sun.tools.javac.util.List
StackMap stack:
iinc 11 1
13: iload 11
iconst_1
if_icmpgt 14
aload 12
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 14
iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
16: aload 12
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$Compound
astore 13
start local 13 17: aload 13
getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
astore 7
18: aload 8
ifnonnull 20
19: aload 0
getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
aload 7
invokevirtual com.sun.tools.javac.code.Types.makeArrayType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type$ArrayType;
astore 8
20: StackMap locals: com.sun.tools.javac.code.Attribute$Compound
StackMap stack:
iload 11
iconst_1
if_icmple 21
iconst_1
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 14
start local 14 23: aload 0
aload 13
aload 2
getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.pos:Ljava/util/Map;
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
iload 14
invokevirtual com.sun.tools.javac.comp.Annotate.getContainingType:(Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Z)Lcom/sun/tools/javac/code/Type;
astore 15
start local 15 24: aload 15
ifnonnull 26
25: goto 34
26: StackMap locals: int com.sun.tools.javac.code.Type
StackMap stack:
aload 9
ifnull 27
aload 15
aload 9
if_acmpeq 27
iconst_0
goto 28
StackMap locals:
StackMap stack:
27: iconst_1
StackMap locals:
StackMap stack: int
28: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
29: aload 15
astore 9
30: aload 0
aload 9
aload 7
aload 2
getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.pos:Ljava/util/Map;
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
invokevirtual com.sun.tools.javac.comp.Annotate.validateContainer:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 10
31: aload 10
ifnonnull 33
32: goto 34
33: StackMap locals:
StackMap stack:
aload 6
aload 13
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 6
end local 15 end local 14 end local 13 34: StackMap locals:
StackMap stack:
aload 12
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 12
StackMap locals:
StackMap stack:
35: aload 12
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 12
end local 12 36: aload 6
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 39
aload 9
ifnonnull 39
37: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.pos:Ljava/util/Map;
aload 1
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
aload 7
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.DuplicateAnnotationInvalidRepeated:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
38: aconst_null
areturn
39: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 77
40: aload 6
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
astore 6
41: aload 2
getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.pos:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
astore 12
start local 12 42: aload 0
getfield com.sun.tools.javac.comp.Annotate.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 12
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
astore 13
start local 13 43: new com.sun.tools.javac.util.Pair
dup
aload 10
44: new com.sun.tools.javac.code.Attribute$Array
dup
aload 8
aload 6
invokespecial com.sun.tools.javac.code.Attribute$Array.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)V
45: invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
46: astore 14
start local 14 47: aload 2
getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.isTypeCompound:Z
ifeq 61
48: new com.sun.tools.javac.code.Attribute$TypeCompound
dup
aload 9
aload 14
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
49: aload 1
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
50: 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
astore 15
start local 15 51: aload 13
aload 15
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeAnnotation:(Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
astore 16
start local 16 52: aload 0
getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
aload 16
invokevirtual com.sun.tools.javac.comp.Check.validateAnnotationDeferErrors:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)Z
ifne 54
53: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 16
invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 7
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.DuplicateAnnotationInvalidRepeated:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
54: StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.comp.Annotate$AnnotationContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.Pair com.sun.tools.javac.code.Attribute$TypeCompound com.sun.tools.javac.tree.JCTree$JCAnnotation
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
aload 16
iload 4
invokevirtual com.sun.tools.javac.comp.Check.isTypeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Z)Z
ifne 58
55: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 12
iload 4
ifeq 56
aload 9
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationNotApplicable:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
goto 57
56: StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.comp.Annotate$AnnotationContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.Pair com.sun.tools.javac.code.Attribute$TypeCompound com.sun.tools.javac.tree.JCTree$JCAnnotation
StackMap stack: com.sun.tools.javac.util.Log com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
aload 9
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationNotApplicableInContext:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
57: StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.comp.Annotate$AnnotationContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.Pair com.sun.tools.javac.code.Attribute$TypeCompound com.sun.tools.javac.tree.JCTree$JCAnnotation
StackMap stack: com.sun.tools.javac.util.Log com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.JCDiagnostic$Error
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
58: StackMap locals:
StackMap stack:
aload 15
iconst_1
invokevirtual com.sun.tools.javac.code.Attribute$TypeCompound.setSynthesized:(Z)V
59: aload 15
astore 17
start local 17 60: aload 17
areturn
end local 17 end local 16 end local 15 61: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Attribute$Compound
dup
aload 9
aload 14
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokespecial com.sun.tools.javac.code.Attribute$Compound.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)V
astore 15
start local 15 62: aload 13
aload 15
invokevirtual com.sun.tools.javac.tree.TreeMaker.Annotation:(Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
astore 16
start local 16 63: aload 3
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 2305843009213693952
land
lconst_0
lcmp
ifne 65
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
ifnull 64
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isRecord:()Z
ifne 65
StackMap locals: com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.tree.JCTree$JCAnnotation
StackMap stack:
64: iconst_0
goto 66
StackMap locals:
StackMap stack:
65: iconst_1
StackMap locals:
StackMap stack: int
66: istore 17
start local 17 67: aload 0
getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
aload 16
aload 3
invokevirtual com.sun.tools.javac.comp.Check.annotationApplicable:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Symbol;)Z
ifne 71
iload 17
ifeq 68
iload 17
ifeq 71
aload 3
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 16777216
land
lconst_0
lcmp
ifne 71
68: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 16
invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
69: aload 9
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationNotApplicable:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
70: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
71: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
aload 16
invokevirtual com.sun.tools.javac.comp.Check.validateAnnotationDeferErrors:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)Z
ifne 73
72: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 16
invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 7
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.DuplicateAnnotationInvalidRepeated:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
73: StackMap locals:
StackMap stack:
aload 0
aload 16
aload 9
aload 2
getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$Compound;
astore 15
74: aload 15
iconst_1
invokevirtual com.sun.tools.javac.code.Attribute$Compound.setSynthesized:(Z)V
75: aload 15
astore 18
start local 18 76: aload 18
areturn
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 77: StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.comp.Annotate$AnnotationContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol int
StackMap stack:
aconst_null
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 78 0 this Lcom/sun/tools/javac/comp/Annotate;
0 78 1 annotations Lcom/sun/tools/javac/util/List<TT;>;
0 78 2 ctx Lcom/sun/tools/javac/comp/Annotate$AnnotationContext<TT;>;
0 78 3 on Lcom/sun/tools/javac/code/Symbol;
0 78 4 isTypeParam Z
1 78 5 firstOccurrence TT;
2 78 6 repeated Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute;>;
3 78 7 origAnnoType Lcom/sun/tools/javac/code/Type;
4 78 8 arrayOfOrigAnnoType Lcom/sun/tools/javac/code/Type;
5 78 9 targetContainerType Lcom/sun/tools/javac/code/Type;
6 78 10 containerValueSymbol Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
10 78 11 count I
11 36 12 al Lcom/sun/tools/javac/util/List<TT;>;
17 34 13 currentAnno TT;
23 34 14 reportError Z
24 34 15 currentContainerType Lcom/sun/tools/javac/code/Type;
42 77 12 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
43 77 13 m Lcom/sun/tools/javac/tree/TreeMaker;
47 77 14 p Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
51 61 15 at Lcom/sun/tools/javac/code/Attribute$TypeCompound;
52 61 16 annoTree Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
60 61 17 x TT;
62 77 15 c Lcom/sun/tools/javac/code/Attribute$Compound;
63 77 16 annoTree Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
67 77 17 isRecordMember Z
76 77 18 x TT;
Signature: <T:Lcom/sun/tools/javac/code/Attribute$Compound;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext<TT;>;Lcom/sun/tools/javac/code/Symbol;Z)TT;
MethodParameters:
Name Flags
annotations
ctx
on
isTypeParam
private com.sun.tools.javac.code.Type getContainingType(com.sun.tools.javac.code.Attribute$Compound, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, boolean);
descriptor: (Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Z)Lcom/sun/tools/javac/code/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 1: aload 4
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 5
start local 5 2: aload 5
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.getAnnotationTypeMetadata:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
invokevirtual com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.getRepeatable:()Lcom/sun/tools/javac/code/Attribute$Compound;
astore 6
start local 6 3: aload 6
ifnonnull 7
4: iload 3
ifeq 6
5: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
aload 4
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.DuplicateAnnotationMissingContainer:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
6: StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Attribute$Compound
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 6
aload 2
aload 5
invokevirtual com.sun.tools.javac.comp.Annotate.extractContainingType:(Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Type;
8: aload 4
9: invokevirtual com.sun.tools.javac.comp.Annotate.filterSame:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/comp/Annotate;
0 10 1 currentAnno Lcom/sun/tools/javac/code/Attribute$Compound;
0 10 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 10 3 reportError Z
1 10 4 origAnnoType Lcom/sun/tools/javac/code/Type;
2 10 5 origAnnoDecl Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
3 10 6 ca Lcom/sun/tools/javac/code/Attribute$Compound;
MethodParameters:
Name Flags
currentAnno
pos
reportError
private com.sun.tools.javac.code.Type filterSame(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
aload 1
aload 2
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifeq 3
aconst_null
goto 4
StackMap locals:
StackMap stack:
3: aload 1
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Annotate;
0 5 1 t Lcom/sun/tools/javac/code/Type;
0 5 2 s Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
t
s
private com.sun.tools.javac.code.Type (com.sun.tools.javac.code.Attribute$Compound, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.code.Attribute$Compound.values:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 3
1: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotation:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Attribute$Compound.values:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Pair
astore 4
start local 4 4: aload 4
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
astore 5
start local 5 5: aload 5
aload 0
getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.value:Lcom/sun/tools/javac/util/Name;
if_acmpeq 8
6: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotation:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
7: aconst_null
areturn
8: StackMap locals: com.sun.tools.javac.util.Pair com.sun.tools.javac.util.Name
StackMap stack:
aload 4
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
instanceof com.sun.tools.javac.code.Attribute$Class
ifne 11
9: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotation:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$Class
invokevirtual com.sun.tools.javac.code.Attribute$Class.getValue:()Lcom/sun/tools/javac/code/Type;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/javac/comp/Annotate;
0 12 1 ca Lcom/sun/tools/javac/code/Attribute$Compound;
0 12 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 12 3 annoDecl Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
4 12 4 p Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
5 12 5 name Lcom/sun/tools/javac/util/Name;
MethodParameters:
Name Flags
ca
pos
annoDecl
private com.sun.tools.javac.code.Symbol$MethodSymbol validateContainer(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: aload 6
aload 0
getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.value:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 13
StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Scope int int top java.util.Iterator
StackMap stack:
6: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 9
start local 9 7: iinc 7 1
8: iload 7
iconst_1
if_icmpne 12
9: aload 9
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 12
10: aload 9
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 4
11: goto 13
12: StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Scope int int com.sun.tools.javac.code.Symbol java.util.Iterator
StackMap stack:
iconst_1
istore 8
end local 9 13: StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Scope int int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
14: iload 8
ifeq 21
15: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 3
16: aload 1
17: iload 7
18: invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationMultipleValues:(Lcom/sun/tools/javac/code/Type;I)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
19: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
20: aconst_null
areturn
21: StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Scope int int
StackMap stack:
iload 7
ifne 26
22: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 3
23: aload 1
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationNoValue:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
24: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
25: aconst_null
areturn
26: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 31
27: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 3
28: aload 1
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationInvalidValue:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
29: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
30: iconst_1
istore 5
31: StackMap locals:
StackMap stack:
aload 4
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;
astore 9
start local 9 32: aload 0
getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
aload 2
invokevirtual com.sun.tools.javac.code.Types.makeArrayType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type$ArrayType;
astore 10
start local 10 33: aload 0
getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
aload 9
invokevirtual com.sun.tools.javac.code.Types.isArray:(Lcom/sun/tools/javac/code/Type;)Z
ifeq 35
34: aload 0
getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
aload 10
aload 9
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifne 42
35: StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 3
36: aload 1
37: aload 9
38: aload 10
39: invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationValueReturn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
40: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
41: iconst_1
istore 5
42: StackMap locals:
StackMap stack:
iload 5
ifeq 43
aconst_null
goto 44
StackMap locals:
StackMap stack:
43: aload 4
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$MethodSymbol
44: areturn
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 45 0 this Lcom/sun/tools/javac/comp/Annotate;
0 45 1 targetContainerType Lcom/sun/tools/javac/code/Type;
0 45 2 originalAnnoType Lcom/sun/tools/javac/code/Type;
0 45 3 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
1 45 4 containerValueSymbol Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
2 45 5 fatalError Z
3 45 6 scope Lcom/sun/tools/javac/code/Scope;
4 45 7 nr_value_elems I
5 45 8 error Z
7 13 9 elm Lcom/sun/tools/javac/code/Symbol;
32 45 9 valueRetType Lcom/sun/tools/javac/code/Type;
33 45 10 expectedType Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
targetContainerType
originalAnnoType
pos
private <T extends com.sun.tools.javac.code.Attribute$Compound> T makeContainerAnnotation(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.comp.Annotate$AnnotationContext<T>, com.sun.tools.javac.code.Symbol, );
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Attribute$Compound;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
invokevirtual com.sun.tools.javac.comp.Annotate.processRepeatedAnnotations:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Attribute$Compound;
1: astore 5
start local 5 2: aload 5
ifnull 8
3: aload 2
getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.annotated:Ljava/util/Map;
aload 5
getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.ListBuffer
astore 6
start local 6 4: aload 6
ifnull 8
5: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.pos:Ljava/util/Map;
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.first:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
6: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.first:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$Compound
getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationRepeatedAndContainerPresent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
7: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
end local 6 8: StackMap locals: com.sun.tools.javac.code.Attribute$Compound
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/Annotate;
0 9 1 toBeReplaced Lcom/sun/tools/javac/util/List<TT;>;
0 9 2 ctx Lcom/sun/tools/javac/comp/Annotate$AnnotationContext<TT;>;
0 9 3 sym Lcom/sun/tools/javac/code/Symbol;
0 9 4 isTypeParam Z
2 9 5 validRepeated TT;
4 8 6 manualContainer Lcom/sun/tools/javac/util/ListBuffer<TT;>;
Signature: <T:Lcom/sun/tools/javac/code/Attribute$Compound;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext<TT;>;Lcom/sun/tools/javac/code/Symbol;Z)TT;
MethodParameters:
Name Flags
toBeReplaced
ctx
sym
isTypeParam
public void enterTypeAnnotations(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, );
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
ldc "Symbol argument to actualEnterTypeAnnotations is nul/"
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
astore 6
start local 6 2: aconst_null
astore 7
start local 7 3: aload 4
ifnull 5
4: aload 0
getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 4
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
astore 7
5: StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
StackMap stack:
aload 0
aload 3
aload 1
aload 2
iconst_1
iload 5
invokevirtual com.sun.tools.javac.comp.Annotate.annotateNow:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;ZZ)V
6: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 8
8: aload 7
ifnull 10
9: aload 0
getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 7
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
pop
10: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 6
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
11: aload 8
athrow
12: StackMap locals:
StackMap stack:
aload 7
ifnull 14
13: aload 0
getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 7
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 6
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
15: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/tools/javac/comp/Annotate;
0 16 1 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
0 16 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 16 3 s Lcom/sun/tools/javac/code/Symbol;
0 16 4 deferPos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 16 5 isTypeParam Z
2 16 6 prev Ljavax/tools/JavaFileObject;
3 16 7 prevLintPos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
Exception table:
from to target type
5 7 7 any
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Z)V
MethodParameters:
Name Flags
annotations
env
s
deferPos
isTypeParam
public void queueScanTreeAndTypeAnnotate(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 0
aload 1
aload 2
aload 3
aload 4
invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Ljava/lang/Runnable;
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:
()V
com/sun/tools/javac/comp/Annotate.lambda$4(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V (7)
()V
invokevirtual com.sun.tools.javac.comp.Annotate.normal:(Ljava/lang/Runnable;)V
2: return
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/comp/Annotate;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 3 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 3 3 sym Lcom/sun/tools/javac/code/Symbol;
0 3 4 deferPos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
MethodParameters:
Name Flags
tree
env
sym
deferPos
public void annotateTypeSecondStage(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 2
aload 3
invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Ljava/lang/Runnable;
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:
()V
com/sun/tools/javac/comp/Annotate.lambda$5(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)V (7)
()V
invokevirtual com.sun.tools.javac.comp.Annotate.typeAnnotation:(Ljava/lang/Runnable;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 2 2 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
0 2 3 storeAt Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/code/Type;)V
MethodParameters:
Name Flags
tree
annotations
storeAt
public void annotateTypeParameterSecondStage(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/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 2
invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/util/List;)Ljava/lang/Runnable;
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:
()V
com/sun/tools/javac/comp/Annotate.lambda$6(Lcom/sun/tools/javac/util/List;)V (7)
()V
invokevirtual com.sun.tools.javac.comp.Annotate.typeAnnotation:(Ljava/lang/Runnable;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 2 2 annotations Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;)V
MethodParameters:
Name Flags
tree
annotations
public com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter annotationTypeSourceCompleter();
descriptor: ()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Annotate.theSourceCompleter:Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Annotate;
private void attributeAnnotationType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isAnnotationType:()Z
1: ldc "Trying to annotation type complete a non-annotation type"
2: invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/lang/String;)V
3: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
astore 2
start local 2 4: aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
astore 3
start local 3 5: new com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor
dup
aload 0
aload 0
getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
aload 0
getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
aload 0
getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
aload 0
getfield com.sun.tools.javac.comp.Annotate.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
invokespecial com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor.<init>:(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Attr;Lcom/sun/tools/javac/comp/Check;Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/comp/TypeEnvs;)V
astore 4
start local 4 6: aload 4
aload 3
invokevirtual com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor.scanAnnotationType:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
7: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getAnnotationTypeMetadata:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
aload 4
getfield com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor.repeatable:Lcom/sun/tools/javac/code/Attribute$Compound;
invokevirtual com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.setRepeatable:(Lcom/sun/tools/javac/code/Attribute$Compound;)V
8: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getAnnotationTypeMetadata:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
aload 4
getfield com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor.target:Lcom/sun/tools/javac/code/Attribute$Compound;
invokevirtual com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.setTarget:(Lcom/sun/tools/javac/code/Attribute$Compound;)V
end local 4 end local 3 9: goto 13
StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.comp.Env javax.tools.JavaFileObject
StackMap stack: java.lang.Throwable
10: astore 5
11: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
12: aload 5
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javac/comp/Annotate;
0 15 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
4 15 2 prev Ljavax/tools/JavaFileObject;
5 9 3 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
6 9 4 v Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeVisitor;
Exception table:
from to target type
4 10 10 any
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
MethodParameters:
Name Flags
env
public com.sun.tools.javac.code.Attribute unfinishedDefaultValue();
descriptor: ()Lcom/sun/tools/javac/code/Attribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Annotate.theUnfinishedDefaultValue:Lcom/sun/tools/javac/code/Attribute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Annotate;
public void newRound();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.sun.tools.javac.comp.Annotate.blockCount:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Annotate;
public com.sun.tools.javac.comp.Annotate$Queues setQueues(com.sun.tools.javac.comp.Annotate$Queues);
descriptor: (Lcom/sun/tools/javac/comp/Annotate$Queues;)Lcom/sun/tools/javac/comp/Annotate$Queues;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.comp.Annotate$Queues
dup
aload 0
getfield com.sun.tools.javac.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
aload 0
getfield com.sun.tools.javac.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
aload 0
getfield com.sun.tools.javac.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
aload 0
getfield com.sun.tools.javac.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
invokespecial com.sun.tools.javac.comp.Annotate$Queues.<init>:(Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;)V
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.comp.Annotate$Queues.q:Lcom/sun/tools/javac/util/ListBuffer;
putfield com.sun.tools.javac.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
2: aload 0
aload 1
getfield com.sun.tools.javac.comp.Annotate$Queues.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
putfield com.sun.tools.javac.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
3: aload 0
aload 1
getfield com.sun.tools.javac.comp.Annotate$Queues.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
putfield com.sun.tools.javac.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
4: aload 0
aload 1
getfield com.sun.tools.javac.comp.Annotate$Queues.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
putfield com.sun.tools.javac.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Annotate;
0 6 1 nue Lcom/sun/tools/javac/comp/Annotate$Queues;
1 6 2 stored Lcom/sun/tools/javac/comp/Annotate$Queues;
MethodParameters:
Name Flags
nue
private void lambda$0(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.List);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=9, args_size=5
start local 0 0: aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 1
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.annotationsPendingCompletion:()Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
3: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 2
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
astore 5
start local 5 4: aload 3
ifnull 6
5: aload 0
getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 3
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
goto 7
6: StackMap locals: javax.tools.JavaFileObject
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.immediate:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
7: StackMap locals:
StackMap stack: com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
astore 6
start local 6 8: aload 3
ifnull 9
aconst_null
goto 10
StackMap locals: com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
StackMap stack:
9: aload 0
getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
aload 0
getfield com.sun.tools.javac.comp.Annotate.lint:Lcom/sun/tools/javac/code/Lint;
invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Lint
10: astore 7
start local 7 11: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.hasAnnotations:()Z
ifeq 13
aload 4
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 13
12: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
aload 1
invokestatic com.sun.tools.javac.code.Kinds.kindName:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Kinds$KindName;
aload 1
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.AlreadyAnnotated:(Lcom/sun/tools/javac/code/Kinds$KindName;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
13: StackMap locals: com.sun.tools.javac.code.Lint
StackMap stack:
aload 1
ldc "Symbol argument to actualEnterAnnotations is null"
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
14: aload 0
aload 1
aload 4
aload 2
iconst_0
iconst_0
invokevirtual com.sun.tools.javac.comp.Annotate.annotateNow:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;ZZ)V
15: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 8
17: aload 7
ifnull 19
18: aload 0
getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
aload 7
invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
pop
19: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 6
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
pop
20: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 5
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
21: aload 8
athrow
22: StackMap locals:
StackMap stack:
aload 7
ifnull 24
23: aload 0
getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
aload 7
invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
pop
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 6
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
pop
25: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 5
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
end local 7 end local 6 end local 5 26: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/tools/javac/comp/Annotate;
4 26 5 prev Ljavax/tools/JavaFileObject;
8 26 6 prevLintPos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
11 26 7 prevLint Lcom/sun/tools/javac/code/Lint;
Exception table:
from to target type
11 16 16 any
private void lambda$1(com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.List, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=6, args_size=4
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
astore 4
start local 4 1: aload 0
getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
aload 2
aload 3
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
invokestatic com.sun.tools.javac.tree.TreeInfo.declarationFor:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
aload 3
invokevirtual com.sun.tools.javac.comp.Check.validateAnnotations:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Symbol;)V
2: goto 6
StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.comp.Env com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol javax.tools.JavaFileObject
StackMap stack: java.lang.Throwable
3: astore 5
4: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
5: aload 5
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
end local 4 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Annotate;
1 7 4 prev Ljavax/tools/JavaFileObject;
Exception table:
from to target type
1 3 3 any
private void lambda$2(com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Symbol$MethodSymbol);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=8, args_size=5
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
astore 5
start local 5 1: aload 0
getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 2
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
astore 6
start local 6 2: aload 0
aload 3
aload 1
aload 4
invokevirtual com.sun.tools.javac.comp.Annotate.enterDefaultValue:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
3: goto 8
StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Symbol$MethodSymbol javax.tools.JavaFileObject com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
StackMap stack: java.lang.Throwable
4: astore 7
5: aload 0
getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 6
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
pop
6: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 5
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
7: aload 7
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 6
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
pop
9: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 5
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
end local 6 end local 5 10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/comp/Annotate;
1 10 5 prev Ljavax/tools/JavaFileObject;
2 10 6 prevLintPos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
Exception table:
from to target type
2 4 4 any
private void lambda$3(com.sun.tools.javac.comp.Env, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=3
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
astore 3
start local 3 1: aload 0
getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
aload 2
invokevirtual com.sun.tools.javac.comp.Check.validateAnnotationTree:(Lcom/sun/tools/javac/tree/JCTree;)V
2: goto 6
StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCExpression javax.tools.JavaFileObject
StackMap stack: java.lang.Throwable
3: astore 4
4: aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
5: aload 4
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
end local 3 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Annotate;
1 7 3 prev Ljavax/tools/JavaFileObject;
Exception table:
from to target type
1 3 3 any
private void lambda$4(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=5, args_size=5
start local 0 0: aload 1
new com.sun.tools.javac.comp.Annotate$TypeAnnotate
dup
aload 0
aload 2
aload 3
aload 4
invokespecial com.sun.tools.javac.comp.Annotate$TypeAnnotate.<init>:(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Annotate;
private void lambda$5(com.sun.tools.javac.util.List, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
start local 0 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Annotate.fromAnnotations:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 3
start local 3 1: aload 1
invokevirtual com.sun.tools.javac.util.List.size:()I
aload 3
invokevirtual com.sun.tools.javac.util.List.size:()I
if_icmpne 2
iconst_1
goto 3
StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
4: aload 2
getstatic com.sun.tools.javac.code.TypeMetadata$Entry$Kind.ANNOTATIONS:Lcom/sun/tools/javac/code/TypeMetadata$Entry$Kind;
invokevirtual com.sun.tools.javac.code.Type.getMetadataOfKind:(Lcom/sun/tools/javac/code/TypeMetadata$Entry$Kind;)Lcom/sun/tools/javac/code/TypeMetadata$Entry;
new com.sun.tools.javac.code.TypeMetadata$Annotations
dup
aload 3
invokespecial com.sun.tools.javac.code.TypeMetadata$Annotations.<init>:(Lcom/sun/tools/javac/util/List;)V
invokeinterface com.sun.tools.javac.code.TypeMetadata$Entry.combine:(Lcom/sun/tools/javac/code/TypeMetadata$Entry;)Lcom/sun/tools/javac/code/TypeMetadata$Entry;
pop
end local 3 5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Annotate;
1 5 3 compounds Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
private void lambda$6(com.sun.tools.javac.util.List);
descriptor: (Lcom/sun/tools/javac/util/List;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 0 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Annotate.fromAnnotations:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 2
start local 2 1: aload 1
invokevirtual com.sun.tools.javac.util.List.size:()I
aload 2
invokevirtual com.sun.tools.javac.util.List.size:()I
if_icmpne 2
iconst_1
goto 3
StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
end local 2 4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Annotate;
1 4 2 compounds Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
}
SourceFile: "Annotate.java"
NestMembers:
com.sun.tools.javac.comp.Annotate$1 com.sun.tools.javac.comp.Annotate$2 com.sun.tools.javac.comp.Annotate$AnnotationContext com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata$1 com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor com.sun.tools.javac.comp.Annotate$AnnotationValueContext com.sun.tools.javac.comp.Annotate$Queues com.sun.tools.javac.comp.Annotate$TypeAnnotate
InnerClasses:
public Array = com.sun.tools.javac.code.Attribute$Array of com.sun.tools.javac.code.Attribute
public Class = com.sun.tools.javac.code.Attribute$Class of com.sun.tools.javac.code.Attribute
public Compound = com.sun.tools.javac.code.Attribute$Compound of com.sun.tools.javac.code.Attribute
public Constant = com.sun.tools.javac.code.Attribute$Constant of com.sun.tools.javac.code.Attribute
public Enum = com.sun.tools.javac.code.Attribute$Enum of com.sun.tools.javac.code.Attribute
public Error = com.sun.tools.javac.code.Attribute$Error of com.sun.tools.javac.code.Attribute
public TypeCompound = com.sun.tools.javac.code.Attribute$TypeCompound of com.sun.tools.javac.code.Attribute
public UnresolvedClass = com.sun.tools.javac.code.Attribute$UnresolvedClass of com.sun.tools.javac.code.Attribute
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public final KindName = com.sun.tools.javac.code.Kinds$KindName of com.sun.tools.javac.code.Kinds
public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol 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 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
com.sun.tools.javac.comp.Annotate$1
com.sun.tools.javac.comp.Annotate$2
private AnnotationContext = com.sun.tools.javac.comp.Annotate$AnnotationContext of com.sun.tools.javac.comp.Annotate
public abstract AnnotationTypeCompleter = com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter of com.sun.tools.javac.comp.Annotate
public AnnotationTypeMetadata = com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata of com.sun.tools.javac.comp.Annotate
public AnnotationTypeVisitor = com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor of com.sun.tools.javac.comp.Annotate
AnnotationValueContext = com.sun.tools.javac.comp.Annotate$AnnotationValueContext of com.sun.tools.javac.comp.Annotate
Queues = com.sun.tools.javac.comp.Annotate$Queues of com.sun.tools.javac.comp.Annotate
private TypeAnnotate = com.sun.tools.javac.comp.Annotate$TypeAnnotate of com.sun.tools.javac.comp.Annotate
ResultInfo = com.sun.tools.javac.comp.Attr$ResultInfo of com.sun.tools.javac.comp.Attr
public abstract CheckContext = com.sun.tools.javac.comp.Check$CheckContext of com.sun.tools.javac.comp.Check
InitTreeVisitor = com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor of com.sun.tools.javac.comp.MemberEnter
public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
public JCAssign = com.sun.tools.javac.tree.JCTree$JCAssign of com.sun.tools.javac.tree.JCTree
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit 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 JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray 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 Visitor = com.sun.tools.javac.tree.JCTree$Visitor of com.sun.tools.javac.tree.JCTree
public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
public final DiagnosticFlag = com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag of com.sun.tools.javac.util.JCDiagnostic
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