class com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter extends com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter
super_class: com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy
{
final com.sun.tools.javac.code.Symbol$MethodSymbol sym;
descriptor: Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0010) ACC_FINAL
final com.sun.tools.javac.code.Attribute value;
descriptor: Lcom/sun/tools/javac/code/Attribute;
flags: (0x0010) ACC_FINAL
final javax.tools.JavaFileObject classFile;
descriptor: Ljavax/tools/JavaFileObject;
flags: (0x0010) ACC_FINAL
final com.sun.tools.javac.jvm.ClassReader this$0;
descriptor: Lcom/sun/tools/javac/jvm/ClassReader;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.jvm.ClassReader, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Attribute);
descriptor: (Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 // com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter this
start local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol sym
start local 3 // com.sun.tools.javac.code.Attribute value
0: .line 2015
aload 0 /* this */
aload 1
putfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
1: .line 2016
aload 0 /* this */
aload 1
aload 1
getfield com.sun.tools.javac.jvm.ClassReader.currentOwner: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_acmpne 3
2: .line 2017
aload 1
getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
goto 4
StackMap locals: uninitialized-this com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Attribute
StackMap stack: uninitialized-this com.sun.tools.javac.jvm.ClassReader
3: aload 1
getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap locals: uninitialized-this com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Attribute
StackMap stack: uninitialized-this com.sun.tools.javac.jvm.ClassReader com.sun.tools.javac.code.Symbol$ClassSymbol
4: invokespecial com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
5: .line 2013
aload 0 /* this */
aload 1
getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
putfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.classFile:Ljavax/tools/JavaFileObject;
6: .line 2018
aload 0 /* this */
aload 2 /* sym */
putfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
7: .line 2019
aload 0 /* this */
aload 3 /* value */
putfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.value:Lcom/sun/tools/javac/code/Attribute;
8: .line 2020
return
end local 3 // com.sun.tools.javac.code.Attribute value
end local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol sym
end local 0 // com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/jvm/ClassReader$AnnotationDefaultCompleter;
0 9 2 sym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 9 3 value Lcom/sun/tools/javac/code/Attribute;
MethodParameters:
Name Flags
this$0 final
sym
value
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 // com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter this
0: .line 2024
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
astore 1 /* previousClassFile */
start local 1 // javax.tools.JavaFileObject previousClassFile
1: .line 2028
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
aconst_null
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
2: .line 2029
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.classFile:Ljavax/tools/JavaFileObject;
putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
3: .line 2030
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
aload 0 /* this */
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.value:Lcom/sun/tools/javac/code/Attribute;
invokevirtual com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.deproxy:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/code/Attribute;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
4: .line 2031
goto 8
StackMap locals: com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter javax.tools.JavaFileObject
StackMap stack: java.lang.Throwable
5: astore 2
6: .line 2032
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 1 /* previousClassFile */
putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
7: .line 2033
aload 2
athrow
8: .line 2032
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 1 /* previousClassFile */
putfield com.sun.tools.javac.jvm.ClassReader.currentClassFile:Ljavax/tools/JavaFileObject;
9: .line 2034
return
end local 1 // javax.tools.JavaFileObject previousClassFile
end local 0 // com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/jvm/ClassReader$AnnotationDefaultCompleter;
1 10 1 previousClassFile Ljavax/tools/JavaFileObject;
Exception table:
from to target type
1 5 5 any
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter this
0: .line 2038
new java.lang.StringBuilder
dup
ldc " ClassReader store default for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter.value:Lcom/sun/tools/javac/code/Attribute;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 // com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/ClassReader$AnnotationDefaultCompleter;
}
SourceFile: "ClassReader.java"
NestHost: com.sun.tools.javac.jvm.ClassReader
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
AnnotationDefaultCompleter = com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter of com.sun.tools.javac.jvm.ClassReader
AnnotationDeproxy = com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy of com.sun.tools.javac.jvm.ClassReader