class org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder extends org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$MethodHolder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder
super_class: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$MethodHolder
{
java.lang.Object defaultValue;
descriptor: Ljava/lang/Object;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0000)
void <init>(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][], java.lang.Object, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 // org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder this
start local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
start local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] parameterAnnotations
start local 3 // java.lang.Object defaultValue
start local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment optionalEnv
0: .line 84
aload 0 /* this */
aload 1 /* annotations */
aload 2 /* parameterAnnotations */
invokespecial org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$MethodHolder.<init>:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)V
1: .line 85
aload 0 /* this */
aload 3 /* defaultValue */
putfield org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder.defaultValue:Ljava/lang/Object;
2: .line 86
aload 0 /* this */
aload 4 /* optionalEnv */
putfield org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder.env:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
3: .line 87
return
end local 4 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment optionalEnv
end local 3 // java.lang.Object defaultValue
end local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] parameterAnnotations
end local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annotations
end local 0 // org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder$AnnotationMethodHolder;
0 4 1 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 4 2 parameterAnnotations [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 4 3 defaultValue Ljava/lang/Object;
0 4 4 optionalEnv Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
annotations
parameterAnnotations
defaultValue
optionalEnv
java.lang.Object getDefaultValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder this
0: .line 90
aload 0 /* this */
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder.defaultValue:Ljava/lang/Object;
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 4
1: .line 91
aload 0 /* this */
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder.env:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
ifnonnull 3
2: .line 92
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: .line 93
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder.defaultValue:Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 0 /* this */
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder.env:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder.defaultValue:Ljava/lang/Object;
4: .line 95
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder.defaultValue:Ljava/lang/Object;
areturn
end local 0 // org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder$AnnotationMethodHolder;
}
SourceFile: "AnnotationHolder.java"
NestHost: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
InnerClasses:
AnnotationMethodHolder = org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$AnnotationMethodHolder of org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
MethodHolder = org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder$MethodHolder of org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder