class com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder extends com.sun.tools.javac.tree.TreeScanner
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder
super_class: com.sun.tools.javac.tree.TreeScanner
{
public boolean foundTypeAnno;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder this
0: .line 1289
aload 0 /* this */
invokespecial com.sun.tools.javac.tree.TreeScanner.<init>:()V
1: .line 1290
aload 0 /* this */
iconst_0
putfield com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder.foundTypeAnno:Z
2: .line 1289
return
end local 0 // com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/tree/TreeInfo$TypeAnnotationFinder;
public void scan(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder this
start local 1 // com.sun.tools.javac.tree.JCTree tree
0: .line 1294
aload 0 /* this */
getfield com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder.foundTypeAnno:Z
ifne 1
aload 1 /* tree */
ifnonnull 2
1: .line 1295
StackMap locals:
StackMap stack:
return
2: .line 1296
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* tree */
invokespecial com.sun.tools.javac.tree.TreeScanner.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
3: .line 1297
return
end local 1 // com.sun.tools.javac.tree.JCTree tree
end local 0 // com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/tree/TreeInfo$TypeAnnotationFinder;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
public void visitAnnotation(com.sun.tools.javac.tree.JCTree$JCAnnotation);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder this
start local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
0: .line 1300
aload 0 /* this */
aload 0 /* this */
getfield com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder.foundTypeAnno:Z
ifne 1
aload 1 /* tree */
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPE_ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack: com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder
1: iconst_1
StackMap locals: com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder com.sun.tools.javac.tree.JCTree$JCAnnotation
StackMap stack: com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder int
2: putfield com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder.foundTypeAnno:Z
3: .line 1301
return
end local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
end local 0 // com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/tree/TreeInfo$TypeAnnotationFinder;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
MethodParameters:
Name Flags
tree
}
SourceFile: "TreeInfo.java"
NestHost: com.sun.tools.javac.tree.TreeInfo
InnerClasses:
public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
private TypeAnnotationFinder = com.sun.tools.javac.tree.TreeInfo$TypeAnnotationFinder of com.sun.tools.javac.tree.TreeInfo