class com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy implements com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy
super_class: java.lang.Object
{
com.sun.tools.javac.code.Symbol$ClassSymbol proxyOn;
descriptor: Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
flags: (0x0000)
com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy target;
descriptor: Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
flags: (0x0000)
com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy repeatable;
descriptor: Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
flags: (0x0000)
final com.sun.tools.javac.jvm.ClassReader this$0;
descriptor: Lcom/sun/tools/javac/jvm/ClassReader;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.sun.tools.javac.jvm.ClassReader, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy, com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy);
descriptor: (Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 // com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy this
start local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol c
start local 3 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy target
start local 4 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy repeatable
0: .line 2962
aload 0 /* this */
aload 1
putfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
1: .line 2960
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
2: .line 2963
aload 0 /* this */
aload 2 /* c */
putfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.proxyOn:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
3: .line 2964
aload 0 /* this */
aload 3 /* target */
putfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
4: .line 2965
aload 0 /* this */
aload 4 /* repeatable */
putfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
5: .line 2966
return
end local 4 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy repeatable
end local 3 // com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy target
end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol c
end local 0 // com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/ClassReader$CompleterDeproxy;
0 6 2 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 6 3 target Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
0 6 4 repeatable Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
MethodParameters:
Name Flags
this$0 final
c
target
repeatable
public void complete(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy this
start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol sym
0: .line 2970
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.proxyOn:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 1 /* sym */
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
3: .line 2971
aconst_null
astore 2 /* theTarget */
start local 2 // com.sun.tools.javac.code.Attribute$Compound theTarget
4: aconst_null
astore 3 /* theRepeatable */
start local 3 // com.sun.tools.javac.code.Attribute$Compound theRepeatable
5: .line 2975
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
ifnull 8
6: .line 2976
new com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy
dup
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.proxyOn:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokespecial com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
astore 4 /* deproxy */
start local 4 // com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy deproxy
7: .line 2977
aload 4 /* deproxy */
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.target:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
invokevirtual com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy.deproxyCompound:(Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;)Lcom/sun/tools/javac/code/Attribute$Compound;
astore 2 /* theTarget */
end local 4 // com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy deproxy
8: .line 2980
StackMap locals: com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.code.Attribute$Compound
StackMap stack:
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
ifnull 14
9: .line 2981
new com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy
dup
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.proxyOn:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokespecial com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
astore 4 /* deproxy */
start local 4 // com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy deproxy
10: .line 2982
aload 4 /* deproxy */
aload 0 /* this */
getfield com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy.repeatable:Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;
invokevirtual com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy.deproxyCompound:(Lcom/sun/tools/javac/jvm/ClassReader$CompoundAnnotationProxy;)Lcom/sun/tools/javac/code/Attribute$Compound;
astore 3 /* theRepeatable */
end local 4 // com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy deproxy
11: .line 2984
goto 14
StackMap locals:
StackMap stack: java.lang.Exception
12: astore 5 /* e */
start local 5 // java.lang.Exception e
13: .line 2985
new com.sun.tools.javac.code.Symbol$CompletionFailure
dup
aload 1 /* sym */
aload 5 /* e */
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial com.sun.tools.javac.code.Symbol$CompletionFailure.<init>:(Lcom/sun/tools/javac/code/Symbol;Ljava/lang/String;)V
athrow
end local 5 // java.lang.Exception e
14: .line 2988
StackMap locals:
StackMap stack:
aload 1 /* sym */
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getAnnotationTypeMetadata:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
aload 2 /* theTarget */
invokevirtual com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.setTarget:(Lcom/sun/tools/javac/code/Attribute$Compound;)V
15: .line 2989
aload 1 /* sym */
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getAnnotationTypeMetadata:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
aload 3 /* theRepeatable */
invokevirtual com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.setRepeatable:(Lcom/sun/tools/javac/code/Attribute$Compound;)V
16: .line 2990
return
end local 3 // com.sun.tools.javac.code.Attribute$Compound theRepeatable
end local 2 // com.sun.tools.javac.code.Attribute$Compound theTarget
end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol sym
end local 0 // com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/jvm/ClassReader$CompleterDeproxy;
0 17 1 sym Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
4 17 2 theTarget Lcom/sun/tools/javac/code/Attribute$Compound;
5 17 3 theRepeatable Lcom/sun/tools/javac/code/Attribute$Compound;
7 8 4 deproxy Lcom/sun/tools/javac/jvm/ClassReader$AnnotationDeproxy;
10 11 4 deproxy Lcom/sun/tools/javac/jvm/ClassReader$AnnotationDeproxy;
13 14 5 e Ljava/lang/Exception;
Exception table:
from to target type
5 11 12 Class java.lang.Exception
MethodParameters:
Name Flags
sym
}
SourceFile: "ClassReader.java"
NestHost: com.sun.tools.javac.jvm.ClassReader
InnerClasses:
public Compound = com.sun.tools.javac.code.Attribute$Compound of com.sun.tools.javac.code.Attribute
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 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
AnnotationDeproxy = com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy of com.sun.tools.javac.jvm.ClassReader
private CompleterDeproxy = com.sun.tools.javac.jvm.ClassReader$CompleterDeproxy of com.sun.tools.javac.jvm.ClassReader
CompoundAnnotationProxy = com.sun.tools.javac.jvm.ClassReader$CompoundAnnotationProxy of com.sun.tools.javac.jvm.ClassReader