public class com.fasterxml.classmate.ResolvedTypeWithMembers
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.classmate.ResolvedTypeWithMembers
super_class: java.lang.Object
{
private static final com.fasterxml.classmate.ResolvedType[] NO_RESOLVED_TYPES;
descriptor: [Lcom/fasterxml/classmate/ResolvedType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.fasterxml.classmate.members.ResolvedMethod[] NO_RESOLVED_METHODS;
descriptor: [Lcom/fasterxml/classmate/members/ResolvedMethod;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.fasterxml.classmate.members.ResolvedField[] NO_RESOLVED_FIELDS;
descriptor: [Lcom/fasterxml/classmate/members/ResolvedField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.fasterxml.classmate.members.ResolvedConstructor[] NO_RESOLVED_CONSTRUCTORS;
descriptor: [Lcom/fasterxml/classmate/members/ResolvedConstructor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected static final com.fasterxml.classmate.AnnotationConfiguration DEFAULT_ANNOTATION_CONFIG;
descriptor: Lcom/fasterxml/classmate/AnnotationConfiguration;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected final com.fasterxml.classmate.TypeResolver _typeResolver;
descriptor: Lcom/fasterxml/classmate/TypeResolver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler _annotationHandler;
descriptor: Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.classmate.members.HierarchicType _mainType;
descriptor: Lcom/fasterxml/classmate/members/HierarchicType;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.classmate.members.HierarchicType[] _types;
descriptor: [Lcom/fasterxml/classmate/members/HierarchicType;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected com.fasterxml.classmate.Filter<com.fasterxml.classmate.members.RawField> _fieldFilter;
descriptor: Lcom/fasterxml/classmate/Filter;
flags: (0x0004) ACC_PROTECTED
Signature: Lcom/fasterxml/classmate/Filter<Lcom/fasterxml/classmate/members/RawField;>;
protected com.fasterxml.classmate.Filter<com.fasterxml.classmate.members.RawConstructor> _constructorFilter;
descriptor: Lcom/fasterxml/classmate/Filter;
flags: (0x0004) ACC_PROTECTED
Signature: Lcom/fasterxml/classmate/Filter<Lcom/fasterxml/classmate/members/RawConstructor;>;
protected com.fasterxml.classmate.Filter<com.fasterxml.classmate.members.RawMethod> _methodFilter;
descriptor: Lcom/fasterxml/classmate/Filter;
flags: (0x0004) ACC_PROTECTED
Signature: Lcom/fasterxml/classmate/Filter<Lcom/fasterxml/classmate/members/RawMethod;>;
protected com.fasterxml.classmate.members.ResolvedMethod[] _staticMethods;
descriptor: [Lcom/fasterxml/classmate/members/ResolvedMethod;
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.classmate.members.ResolvedField[] _staticFields;
descriptor: [Lcom/fasterxml/classmate/members/ResolvedField;
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.classmate.members.ResolvedMethod[] _memberMethods;
descriptor: [Lcom/fasterxml/classmate/members/ResolvedMethod;
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.classmate.members.ResolvedField[] _memberFields;
descriptor: [Lcom/fasterxml/classmate/members/ResolvedField;
flags: (0x0004) ACC_PROTECTED
protected com.fasterxml.classmate.members.ResolvedConstructor[] _constructors;
descriptor: [Lcom/fasterxml/classmate/members/ResolvedConstructor;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: iconst_0
anewarray com.fasterxml.classmate.ResolvedType
putstatic com.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_TYPES:[Lcom/fasterxml/classmate/ResolvedType;
1: iconst_0
anewarray com.fasterxml.classmate.members.ResolvedMethod
putstatic com.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_METHODS:[Lcom/fasterxml/classmate/members/ResolvedMethod;
2: iconst_0
anewarray com.fasterxml.classmate.members.ResolvedField
putstatic com.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_FIELDS:[Lcom/fasterxml/classmate/members/ResolvedField;
3: iconst_0
anewarray com.fasterxml.classmate.members.ResolvedConstructor
putstatic com.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_CONSTRUCTORS:[Lcom/fasterxml/classmate/members/ResolvedConstructor;
4: new com.fasterxml.classmate.AnnotationConfiguration$StdConfiguration
dup
getstatic com.fasterxml.classmate.AnnotationInclusion.DONT_INCLUDE:Lcom/fasterxml/classmate/AnnotationInclusion;
invokespecial com.fasterxml.classmate.AnnotationConfiguration$StdConfiguration.<init>:(Lcom/fasterxml/classmate/AnnotationInclusion;)V
5: putstatic com.fasterxml.classmate.ResolvedTypeWithMembers.DEFAULT_ANNOTATION_CONFIG:Lcom/fasterxml/classmate/AnnotationConfiguration;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.fasterxml.classmate.TypeResolver, com.fasterxml.classmate.AnnotationConfiguration, com.fasterxml.classmate.members.HierarchicType, com.fasterxml.classmate.members.HierarchicType[], com.fasterxml.classmate.Filter<com.fasterxml.classmate.members.RawConstructor>, com.fasterxml.classmate.Filter<com.fasterxml.classmate.members.RawField>, com.fasterxml.classmate.Filter<com.fasterxml.classmate.members.RawMethod>);
descriptor: (Lcom/fasterxml/classmate/TypeResolver;Lcom/fasterxml/classmate/AnnotationConfiguration;Lcom/fasterxml/classmate/members/HierarchicType;[Lcom/fasterxml/classmate/members/HierarchicType;Lcom/fasterxml/classmate/Filter;Lcom/fasterxml/classmate/Filter;Lcom/fasterxml/classmate/Filter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._staticMethods:[Lcom/fasterxml/classmate/members/ResolvedMethod;
2: aload 0
aconst_null
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._staticFields:[Lcom/fasterxml/classmate/members/ResolvedField;
3: aload 0
aconst_null
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._memberMethods:[Lcom/fasterxml/classmate/members/ResolvedMethod;
4: aload 0
aconst_null
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._memberFields:[Lcom/fasterxml/classmate/members/ResolvedField;
5: aload 0
aconst_null
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._constructors:[Lcom/fasterxml/classmate/members/ResolvedConstructor;
6: aload 0
aload 1
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._typeResolver:Lcom/fasterxml/classmate/TypeResolver;
7: aload 0
aload 3
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._mainType:Lcom/fasterxml/classmate/members/HierarchicType;
8: aload 0
aload 4
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._types:[Lcom/fasterxml/classmate/members/HierarchicType;
9: aload 2
ifnonnull 11
10: getstatic com.fasterxml.classmate.ResolvedTypeWithMembers.DEFAULT_ANNOTATION_CONFIG:Lcom/fasterxml/classmate/AnnotationConfiguration;
astore 2
11: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.TypeResolver com.fasterxml.classmate.AnnotationConfiguration com.fasterxml.classmate.members.HierarchicType com.fasterxml.classmate.members.HierarchicType[] com.fasterxml.classmate.Filter com.fasterxml.classmate.Filter com.fasterxml.classmate.Filter
StackMap stack:
aload 0
new com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler
dup
aload 2
invokespecial com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler.<init>:(Lcom/fasterxml/classmate/AnnotationConfiguration;)V
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler:Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
12: aload 0
aload 5
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._constructorFilter:Lcom/fasterxml/classmate/Filter;
13: aload 0
aload 6
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._fieldFilter:Lcom/fasterxml/classmate/Filter;
14: aload 0
aload 7
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._methodFilter:Lcom/fasterxml/classmate/Filter;
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/fasterxml/classmate/ResolvedTypeWithMembers;
0 16 1 typeResolver Lcom/fasterxml/classmate/TypeResolver;
0 16 2 annotationConfig Lcom/fasterxml/classmate/AnnotationConfiguration;
0 16 3 mainType Lcom/fasterxml/classmate/members/HierarchicType;
0 16 4 types [Lcom/fasterxml/classmate/members/HierarchicType;
0 16 5 constructorFilter Lcom/fasterxml/classmate/Filter<Lcom/fasterxml/classmate/members/RawConstructor;>;
0 16 6 fieldFilter Lcom/fasterxml/classmate/Filter<Lcom/fasterxml/classmate/members/RawField;>;
0 16 7 methodFilter Lcom/fasterxml/classmate/Filter<Lcom/fasterxml/classmate/members/RawMethod;>;
Signature: (Lcom/fasterxml/classmate/TypeResolver;Lcom/fasterxml/classmate/AnnotationConfiguration;Lcom/fasterxml/classmate/members/HierarchicType;[Lcom/fasterxml/classmate/members/HierarchicType;Lcom/fasterxml/classmate/Filter<Lcom/fasterxml/classmate/members/RawConstructor;>;Lcom/fasterxml/classmate/Filter<Lcom/fasterxml/classmate/members/RawField;>;Lcom/fasterxml/classmate/Filter<Lcom/fasterxml/classmate/members/RawMethod;>;)V
MethodParameters:
Name Flags
typeResolver
annotationConfig
mainType
types
constructorFilter
fieldFilter
methodFilter
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._types:[Lcom/fasterxml/classmate/members/HierarchicType;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
public java.util.List<com.fasterxml.classmate.members.HierarchicType> allTypesAndOverrides();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._types:[Lcom/fasterxml/classmate/members/HierarchicType;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
Signature: ()Ljava/util/List<Lcom/fasterxml/classmate/members/HierarchicType;>;
public java.util.List<com.fasterxml.classmate.members.HierarchicType> mainTypeAndOverrides();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._types:[Lcom/fasterxml/classmate/members/HierarchicType;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 1
start local 1 1: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._mainType:Lcom/fasterxml/classmate/members/HierarchicType;
invokevirtual com.fasterxml.classmate.members.HierarchicType.getPriority:()I
iconst_1
iadd
istore 2
start local 2 2: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmpge 4
3: aload 1
iconst_0
iload 2
invokeinterface java.util.List.subList:(II)Ljava/util/List;
astore 1
4: StackMap locals: java.util.List int
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
1 5 1 l Ljava/util/List<Lcom/fasterxml/classmate/members/HierarchicType;>;
2 5 2 end I
Signature: ()Ljava/util/List<Lcom/fasterxml/classmate/members/HierarchicType;>;
public java.util.List<com.fasterxml.classmate.members.HierarchicType> overridesOnly();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._mainType:Lcom/fasterxml/classmate/members/HierarchicType;
invokevirtual com.fasterxml.classmate.members.HierarchicType.getPriority:()I
istore 1
start local 1 1: iload 1
ifne 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._types:[Lcom/fasterxml/classmate/members/HierarchicType;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 2
start local 2 4: aload 2
iconst_0
iload 1
invokeinterface java.util.List.subList:(II)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
1 5 1 index I
4 5 2 l Ljava/util/List<Lcom/fasterxml/classmate/members/HierarchicType;>;
Signature: ()Ljava/util/List<Lcom/fasterxml/classmate/members/HierarchicType;>;
public com.fasterxml.classmate.members.ResolvedField[] getStaticFields();
descriptor: ()[Lcom/fasterxml/classmate/members/ResolvedField;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._staticFields:[Lcom/fasterxml/classmate/members/ResolvedField;
ifnonnull 2
1: aload 0
aload 0
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.resolveStaticFields:()[Lcom/fasterxml/classmate/members/ResolvedField;
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._staticFields:[Lcom/fasterxml/classmate/members/ResolvedField;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._staticFields:[Lcom/fasterxml/classmate/members/ResolvedField;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
public com.fasterxml.classmate.members.ResolvedMethod[] getStaticMethods();
descriptor: ()[Lcom/fasterxml/classmate/members/ResolvedMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._staticMethods:[Lcom/fasterxml/classmate/members/ResolvedMethod;
ifnonnull 2
1: aload 0
aload 0
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.resolveStaticMethods:()[Lcom/fasterxml/classmate/members/ResolvedMethod;
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._staticMethods:[Lcom/fasterxml/classmate/members/ResolvedMethod;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._staticMethods:[Lcom/fasterxml/classmate/members/ResolvedMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
public com.fasterxml.classmate.members.ResolvedField[] getMemberFields();
descriptor: ()[Lcom/fasterxml/classmate/members/ResolvedField;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._memberFields:[Lcom/fasterxml/classmate/members/ResolvedField;
ifnonnull 2
1: aload 0
aload 0
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.resolveMemberFields:()[Lcom/fasterxml/classmate/members/ResolvedField;
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._memberFields:[Lcom/fasterxml/classmate/members/ResolvedField;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._memberFields:[Lcom/fasterxml/classmate/members/ResolvedField;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
public com.fasterxml.classmate.members.ResolvedMethod[] getMemberMethods();
descriptor: ()[Lcom/fasterxml/classmate/members/ResolvedMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._memberMethods:[Lcom/fasterxml/classmate/members/ResolvedMethod;
ifnonnull 2
1: aload 0
aload 0
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.resolveMemberMethods:()[Lcom/fasterxml/classmate/members/ResolvedMethod;
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._memberMethods:[Lcom/fasterxml/classmate/members/ResolvedMethod;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._memberMethods:[Lcom/fasterxml/classmate/members/ResolvedMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
public com.fasterxml.classmate.members.ResolvedConstructor[] getConstructors();
descriptor: ()[Lcom/fasterxml/classmate/members/ResolvedConstructor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._constructors:[Lcom/fasterxml/classmate/members/ResolvedConstructor;
ifnonnull 2
1: aload 0
aload 0
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.resolveConstructors:()[Lcom/fasterxml/classmate/members/ResolvedConstructor;
putfield com.fasterxml.classmate.ResolvedTypeWithMembers._constructors:[Lcom/fasterxml/classmate/members/ResolvedConstructor;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._constructors:[Lcom/fasterxml/classmate/members/ResolvedConstructor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
protected com.fasterxml.classmate.members.ResolvedConstructor[] resolveConstructors();
descriptor: ()[Lcom/fasterxml/classmate/members/ResolvedConstructor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=13, args_size=1
start local 0 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._mainType:Lcom/fasterxml/classmate/members/HierarchicType;
invokevirtual com.fasterxml.classmate.members.HierarchicType.getType:()Lcom/fasterxml/classmate/ResolvedType;
invokevirtual com.fasterxml.classmate.ResolvedType.getConstructors:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.RawConstructor
astore 2
start local 2 3: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._constructorFilter:Lcom/fasterxml/classmate/Filter;
ifnull 4
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._constructorFilter:Lcom/fasterxml/classmate/Filter;
aload 2
invokeinterface com.fasterxml.classmate.Filter.include:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.RawConstructor java.util.Iterator
StackMap stack:
aload 1
aload 2
invokevirtual com.fasterxml.classmate.members.RawConstructor.createKey:()Lcom/fasterxml/classmate/util/MethodKey;
aload 0
aload 2
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.resolveConstructor:(Lcom/fasterxml/classmate/members/RawConstructor;)Lcom/fasterxml/classmate/members/ResolvedConstructor;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 5: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 0
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.overridesOnly:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 30
StackMap locals:
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.HierarchicType
astore 2
start local 2 8: aload 2
invokevirtual com.fasterxml.classmate.members.HierarchicType.getType:()Lcom/fasterxml/classmate/ResolvedType;
invokevirtual com.fasterxml.classmate.ResolvedType.getConstructors:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 29
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator top java.util.Iterator
StackMap stack:
9: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.RawConstructor
astore 4
start local 4 10: aload 1
aload 4
invokevirtual com.fasterxml.classmate.members.RawConstructor.createKey:()Lcom/fasterxml/classmate/util/MethodKey;
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.ResolvedConstructor
astore 6
start local 6 11: aload 6
ifnull 29
12: aload 4
invokevirtual com.fasterxml.classmate.members.RawConstructor.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 17
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawConstructor java.util.Iterator com.fasterxml.classmate.members.ResolvedConstructor top int int java.lang.annotation.Annotation[]
StackMap stack:
13: aload 10
iload 8
aaload
astore 7
start local 7 14: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler:Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
aload 7
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler.includeMethodAnnotation:(Ljava/lang/annotation/Annotation;)Z
ifeq 16
15: aload 6
aload 7
invokevirtual com.fasterxml.classmate.members.ResolvedConstructor.applyOverride:(Ljava/lang/annotation/Annotation;)V
end local 7 16: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 9
if_icmplt 13
18: aload 4
invokevirtual com.fasterxml.classmate.members.RawConstructor.getRawMember:()Ljava/lang/reflect/Constructor;
invokevirtual java.lang.reflect.Constructor.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
astore 7
start local 7 19: iconst_0
istore 8
start local 8 20: goto 28
21: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawConstructor java.util.Iterator com.fasterxml.classmate.members.ResolvedConstructor java.lang.annotation.Annotation[][] int
StackMap stack:
aload 7
iload 8
aaload
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 26
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawConstructor java.util.Iterator com.fasterxml.classmate.members.ResolvedConstructor java.lang.annotation.Annotation[][] int top int int java.lang.annotation.Annotation[]
StackMap stack:
22: aload 12
iload 10
aaload
astore 9
start local 9 23: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler:Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
aload 9
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler.includeParameterAnnotation:(Ljava/lang/annotation/Annotation;)Z
ifeq 25
24: aload 6
iload 8
aload 9
invokevirtual com.fasterxml.classmate.members.ResolvedConstructor.applyParamOverride:(ILjava/lang/annotation/Annotation;)V
end local 9 25: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
26: iload 10
iload 11
if_icmplt 22
27: iinc 8 1
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawConstructor java.util.Iterator com.fasterxml.classmate.members.ResolvedConstructor java.lang.annotation.Annotation[][] int
StackMap stack:
28: iload 8
aload 7
arraylength
if_icmplt 21
end local 8 end local 7 end local 6 end local 4 29: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 2 30: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
31: aload 1
invokevirtual java.util.LinkedHashMap.size:()I
ifne 33
32: getstatic com.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_CONSTRUCTORS:[Lcom/fasterxml/classmate/members/ResolvedConstructor;
areturn
33: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap
StackMap stack:
aload 1
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
iconst_0
anewarray com.fasterxml.classmate.members.ResolvedConstructor
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.ResolvedConstructor[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
1 34 1 constructors Ljava/util/LinkedHashMap<Lcom/fasterxml/classmate/util/MethodKey;Lcom/fasterxml/classmate/members/ResolvedConstructor;>;
3 5 2 constructor Lcom/fasterxml/classmate/members/RawConstructor;
8 30 2 type Lcom/fasterxml/classmate/members/HierarchicType;
10 29 4 raw Lcom/fasterxml/classmate/members/RawConstructor;
11 29 6 constructor Lcom/fasterxml/classmate/members/ResolvedConstructor;
14 16 7 ann Ljava/lang/annotation/Annotation;
19 29 7 params [[Ljava/lang/annotation/Annotation;
20 29 8 i I
23 25 9 annotation Ljava/lang/annotation/Annotation;
protected com.fasterxml.classmate.members.ResolvedField[] resolveMemberFields();
descriptor: ()[Lcom/fasterxml/classmate/members/ResolvedField;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=1
start local 0 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._types:[Lcom/fasterxml/classmate/members/HierarchicType;
arraylength
istore 2
start local 2 2: goto 25
3: StackMap locals: java.util.LinkedHashMap int
StackMap stack:
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._types:[Lcom/fasterxml/classmate/members/HierarchicType;
iload 2
aaload
astore 3
start local 3 4: aload 3
invokevirtual com.fasterxml.classmate.members.HierarchicType.isMixin:()Z
ifeq 19
5: aload 3
invokevirtual com.fasterxml.classmate.members.HierarchicType.getType:()Lcom/fasterxml/classmate/ResolvedType;
invokevirtual com.fasterxml.classmate.ResolvedType.getMemberFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 17
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap int com.fasterxml.classmate.members.HierarchicType top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.RawField
astore 4
start local 4 7: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._fieldFilter:Lcom/fasterxml/classmate/Filter;
ifnull 9
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._fieldFilter:Lcom/fasterxml/classmate/Filter;
aload 4
invokeinterface com.fasterxml.classmate.Filter.include:(Ljava/lang/Object;)Z
ifne 9
8: goto 17
9: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap int com.fasterxml.classmate.members.HierarchicType com.fasterxml.classmate.members.RawField java.util.Iterator
StackMap stack:
aload 1
aload 4
invokevirtual com.fasterxml.classmate.members.RawField.getName:()Ljava/lang/String;
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.ResolvedField
astore 6
start local 6 10: aload 6
ifnull 17
11: aload 4
invokevirtual com.fasterxml.classmate.members.RawField.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 16
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap int com.fasterxml.classmate.members.HierarchicType com.fasterxml.classmate.members.RawField java.util.Iterator com.fasterxml.classmate.members.ResolvedField top int int java.lang.annotation.Annotation[]
StackMap stack:
12: aload 10
iload 8
aaload
astore 7
start local 7 13: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler:Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
aload 7
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler.includeMethodAnnotation:(Ljava/lang/annotation/Annotation;)Z
ifeq 15
14: aload 6
aload 7
invokevirtual com.fasterxml.classmate.members.ResolvedField.applyOverride:(Ljava/lang/annotation/Annotation;)V
end local 7 15: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iload 9
if_icmplt 12
end local 6 end local 4 17: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap int com.fasterxml.classmate.members.HierarchicType top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
18: goto 25
19: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap int com.fasterxml.classmate.members.HierarchicType
StackMap stack:
aload 3
invokevirtual com.fasterxml.classmate.members.HierarchicType.getType:()Lcom/fasterxml/classmate/ResolvedType;
invokevirtual com.fasterxml.classmate.ResolvedType.getMemberFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 24
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap int com.fasterxml.classmate.members.HierarchicType top java.util.Iterator
StackMap stack:
20: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.RawField
astore 4
start local 4 21: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._fieldFilter:Lcom/fasterxml/classmate/Filter;
ifnull 23
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._fieldFilter:Lcom/fasterxml/classmate/Filter;
aload 4
invokeinterface com.fasterxml.classmate.Filter.include:(Ljava/lang/Object;)Z
ifne 23
22: goto 24
23: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap int com.fasterxml.classmate.members.HierarchicType com.fasterxml.classmate.members.RawField java.util.Iterator
StackMap stack:
aload 1
aload 4
invokevirtual com.fasterxml.classmate.members.RawField.getName:()Ljava/lang/String;
aload 0
aload 4
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.resolveField:(Lcom/fasterxml/classmate/members/RawField;)Lcom/fasterxml/classmate/members/ResolvedField;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 24: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap int com.fasterxml.classmate.members.HierarchicType top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
end local 3 25: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap int
StackMap stack:
iinc 2 -1
iload 2
ifge 3
end local 2 26: aload 1
invokevirtual java.util.LinkedHashMap.size:()I
ifne 28
27: getstatic com.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_FIELDS:[Lcom/fasterxml/classmate/members/ResolvedField;
areturn
28: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
iconst_0
anewarray com.fasterxml.classmate.members.ResolvedField
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.ResolvedField[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
1 29 1 fields Ljava/util/LinkedHashMap<Ljava/lang/String;Lcom/fasterxml/classmate/members/ResolvedField;>;
2 26 2 typeIndex I
4 25 3 thisType Lcom/fasterxml/classmate/members/HierarchicType;
7 17 4 raw Lcom/fasterxml/classmate/members/RawField;
10 17 6 field Lcom/fasterxml/classmate/members/ResolvedField;
13 15 7 ann Ljava/lang/annotation/Annotation;
21 24 4 field Lcom/fasterxml/classmate/members/RawField;
protected com.fasterxml.classmate.members.ResolvedMethod[] resolveMemberMethods();
descriptor: ()[Lcom/fasterxml/classmate/members/ResolvedMethod;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=17, args_size=1
start local 0 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 1
start local 1 1: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 2
start local 2 2: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 3
start local 3 3: aload 0
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.allTypesAndOverrides:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 100
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.HierarchicType
astore 4
start local 4 5: aload 4
invokevirtual com.fasterxml.classmate.members.HierarchicType.getType:()Lcom/fasterxml/classmate/ResolvedType;
invokevirtual com.fasterxml.classmate.ResolvedType.getMemberMethods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 99
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.RawMethod
astore 6
start local 6 7: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._methodFilter:Lcom/fasterxml/classmate/Filter;
ifnull 9
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._methodFilter:Lcom/fasterxml/classmate/Filter;
aload 6
invokeinterface com.fasterxml.classmate.Filter.include:(Ljava/lang/Object;)Z
ifne 9
8: goto 99
9: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator
StackMap stack:
aload 6
invokevirtual com.fasterxml.classmate.members.RawMethod.createKey:()Lcom/fasterxml/classmate/util/MethodKey;
astore 8
start local 8 10: aload 1
aload 8
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.ResolvedMethod
astore 9
start local 9 11: aload 4
invokevirtual com.fasterxml.classmate.members.HierarchicType.isMixin:()Z
ifeq 68
12: aload 6
invokevirtual com.fasterxml.classmate.members.RawMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 27
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod top int int java.lang.annotation.Annotation[]
StackMap stack:
13: aload 13
iload 11
aaload
astore 10
start local 10 14: aload 9
ifnull 19
15: aload 0
aload 10
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.methodCanInherit:(Ljava/lang/annotation/Annotation;)Z
ifne 17
16: goto 26
17: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation int int java.lang.annotation.Annotation[]
StackMap stack:
aload 9
aload 10
invokevirtual com.fasterxml.classmate.members.ResolvedMethod.applyDefault:(Ljava/lang/annotation/Annotation;)V
18: goto 26
19: StackMap locals:
StackMap stack:
aload 2
aload 8
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.classmate.Annotations
astore 14
start local 14 20: aload 14
ifnonnull 25
21: new com.fasterxml.classmate.Annotations
dup
invokespecial com.fasterxml.classmate.Annotations.<init>:()V
astore 14
22: aload 14
aload 10
invokevirtual com.fasterxml.classmate.Annotations.add:(Ljava/lang/annotation/Annotation;)V
23: aload 2
aload 8
aload 14
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: goto 26
25: StackMap locals: com.fasterxml.classmate.Annotations
StackMap stack:
aload 14
aload 10
invokevirtual com.fasterxml.classmate.Annotations.addAsDefault:(Ljava/lang/annotation/Annotation;)V
end local 14 end local 10 26: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod top int int java.lang.annotation.Annotation[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
27: iload 11
iload 12
if_icmplt 13
28: aload 6
invokevirtual com.fasterxml.classmate.members.RawMethod.getRawMember:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
astore 10
start local 10 29: aload 9
ifnonnull 57
30: aload 3
aload 8
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.classmate.Annotations[]
astore 11
start local 11 31: aload 11
ifnonnull 46
32: aload 10
arraylength
anewarray com.fasterxml.classmate.Annotations
astore 11
33: iconst_0
istore 12
start local 12 34: goto 43
35: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] com.fasterxml.classmate.Annotations[] int
StackMap stack:
aload 11
iload 12
new com.fasterxml.classmate.Annotations
dup
invokespecial com.fasterxml.classmate.Annotations.<init>:()V
aastore
36: aload 10
iload 12
aaload
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 41
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] com.fasterxml.classmate.Annotations[] int top int int java.lang.annotation.Annotation[]
StackMap stack:
37: aload 16
iload 14
aaload
astore 13
start local 13 38: aload 0
aload 13
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.parameterCanInherit:(Ljava/lang/annotation/Annotation;)Z
ifeq 40
39: aload 11
iload 12
aaload
aload 13
invokevirtual com.fasterxml.classmate.Annotations.add:(Ljava/lang/annotation/Annotation;)V
end local 13 40: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
41: iload 14
iload 15
if_icmplt 37
42: iinc 12 1
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] com.fasterxml.classmate.Annotations[] int
StackMap stack:
43: iload 12
aload 10
arraylength
if_icmplt 35
end local 12 44: aload 3
aload 8
aload 11
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: goto 99
46: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 47: goto 55
48: StackMap locals: int
StackMap stack:
aload 10
iload 12
aaload
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 53
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] com.fasterxml.classmate.Annotations[] int top int int java.lang.annotation.Annotation[]
StackMap stack:
49: aload 16
iload 14
aaload
astore 13
start local 13 50: aload 0
aload 13
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.parameterCanInherit:(Ljava/lang/annotation/Annotation;)Z
ifeq 52
51: aload 11
iload 12
aaload
aload 13
invokevirtual com.fasterxml.classmate.Annotations.addAsDefault:(Ljava/lang/annotation/Annotation;)V
end local 13 52: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
53: iload 14
iload 15
if_icmplt 49
54: iinc 12 1
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] com.fasterxml.classmate.Annotations[] int
StackMap stack:
55: iload 12
aload 10
arraylength
if_icmplt 48
end local 12 end local 11 56: goto 99
57: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 58: goto 66
59: StackMap locals: int
StackMap stack:
aload 10
iload 11
aaload
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 64
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] int top int int java.lang.annotation.Annotation[]
StackMap stack:
60: aload 15
iload 13
aaload
astore 12
start local 12 61: aload 0
aload 12
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.parameterCanInherit:(Ljava/lang/annotation/Annotation;)Z
ifeq 63
62: aload 9
iload 11
aload 12
invokevirtual com.fasterxml.classmate.members.ResolvedMethod.applyParamDefault:(ILjava/lang/annotation/Annotation;)V
end local 12 63: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
64: iload 13
iload 14
if_icmplt 60
65: iinc 11 1
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] int
StackMap stack:
66: iload 11
aload 10
arraylength
if_icmplt 59
end local 11 end local 10 67: goto 99
68: StackMap locals:
StackMap stack:
aload 9
ifnonnull 82
69: aload 0
aload 6
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.resolveMethod:(Lcom/fasterxml/classmate/members/RawMethod;)Lcom/fasterxml/classmate/members/ResolvedMethod;
astore 10
start local 10 70: aload 1
aload 8
aload 10
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
71: aload 2
aload 8
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.classmate.Annotations
astore 11
start local 11 72: aload 11
ifnull 74
73: aload 10
aload 11
invokevirtual com.fasterxml.classmate.members.ResolvedMethod.applyOverrides:(Lcom/fasterxml/classmate/Annotations;)V
74: StackMap locals: com.fasterxml.classmate.members.ResolvedMethod com.fasterxml.classmate.Annotations
StackMap stack:
aload 3
aload 8
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.classmate.Annotations[]
astore 12
start local 12 75: aload 12
ifnull 99
76: iconst_0
istore 13
start local 13 77: goto 80
78: StackMap locals: com.fasterxml.classmate.Annotations[] int
StackMap stack:
aload 10
iload 13
aload 12
iload 13
aaload
invokevirtual com.fasterxml.classmate.members.ResolvedMethod.applyParamOverrides:(ILcom/fasterxml/classmate/Annotations;)V
79: iinc 13 1
StackMap locals:
StackMap stack:
80: iload 13
aload 12
arraylength
if_icmplt 78
end local 13 end local 12 end local 11 end local 10 81: goto 99
82: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod
StackMap stack:
aload 6
invokevirtual com.fasterxml.classmate.members.RawMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 87
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod top int int java.lang.annotation.Annotation[]
StackMap stack:
83: aload 13
iload 11
aaload
astore 10
start local 10 84: aload 0
aload 10
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.methodCanInherit:(Ljava/lang/annotation/Annotation;)Z
ifeq 86
85: aload 9
aload 10
invokevirtual com.fasterxml.classmate.members.ResolvedMethod.applyDefault:(Ljava/lang/annotation/Annotation;)V
end local 10 86: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
87: iload 11
iload 12
if_icmplt 83
88: aload 6
invokevirtual com.fasterxml.classmate.members.RawMethod.getRawMember:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
astore 10
start local 10 89: iconst_0
istore 11
start local 11 90: goto 98
91: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] int
StackMap stack:
aload 10
iload 11
aaload
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 96
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] int top int int java.lang.annotation.Annotation[]
StackMap stack:
92: aload 15
iload 13
aaload
astore 12
start local 12 93: aload 0
aload 12
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.parameterCanInherit:(Ljava/lang/annotation/Annotation;)Z
ifeq 95
94: aload 9
iload 11
aload 12
invokevirtual com.fasterxml.classmate.members.ResolvedMethod.applyParamDefault:(ILjava/lang/annotation/Annotation;)V
end local 12 95: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
96: iload 13
iload 14
if_icmplt 92
97: iinc 11 1
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.util.MethodKey com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] int
StackMap stack:
98: iload 11
aload 10
arraylength
if_icmplt 91
end local 11 end local 10 end local 9 end local 8 end local 6 99: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 4 100: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
101: aload 1
invokevirtual java.util.LinkedHashMap.size:()I
ifne 103
102: getstatic com.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_METHODS:[Lcom/fasterxml/classmate/members/ResolvedMethod;
areturn
103: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap java.util.LinkedHashMap java.util.LinkedHashMap
StackMap stack:
aload 1
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
iconst_0
anewarray com.fasterxml.classmate.members.ResolvedMethod
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.ResolvedMethod[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 104 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
1 104 1 methods Ljava/util/LinkedHashMap<Lcom/fasterxml/classmate/util/MethodKey;Lcom/fasterxml/classmate/members/ResolvedMethod;>;
2 104 2 overrides Ljava/util/LinkedHashMap<Lcom/fasterxml/classmate/util/MethodKey;Lcom/fasterxml/classmate/Annotations;>;
3 104 3 paramOverrides Ljava/util/LinkedHashMap<Lcom/fasterxml/classmate/util/MethodKey;[Lcom/fasterxml/classmate/Annotations;>;
5 100 4 type Lcom/fasterxml/classmate/members/HierarchicType;
7 99 6 method Lcom/fasterxml/classmate/members/RawMethod;
10 99 8 key Lcom/fasterxml/classmate/util/MethodKey;
11 99 9 old Lcom/fasterxml/classmate/members/ResolvedMethod;
14 26 10 ann Ljava/lang/annotation/Annotation;
20 26 14 oldAnn Lcom/fasterxml/classmate/Annotations;
29 67 10 argAnnotations [[Ljava/lang/annotation/Annotation;
31 56 11 oldParamAnns [Lcom/fasterxml/classmate/Annotations;
34 44 12 i I
38 40 13 annotation Ljava/lang/annotation/Annotation;
47 56 12 i I
50 52 13 annotation Ljava/lang/annotation/Annotation;
58 67 11 i I
61 63 12 annotation Ljava/lang/annotation/Annotation;
70 81 10 newMethod Lcom/fasterxml/classmate/members/ResolvedMethod;
72 81 11 overrideAnn Lcom/fasterxml/classmate/Annotations;
75 81 12 annotations [Lcom/fasterxml/classmate/Annotations;
77 81 13 i I
84 86 10 ann Ljava/lang/annotation/Annotation;
89 99 10 parameterAnnotations [[Ljava/lang/annotation/Annotation;
90 99 11 i I
93 95 12 annotation Ljava/lang/annotation/Annotation;
protected com.fasterxml.classmate.members.ResolvedField[] resolveStaticFields();
descriptor: ()[Lcom/fasterxml/classmate/members/ResolvedField;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=1
start local 0 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._mainType:Lcom/fasterxml/classmate/members/HierarchicType;
invokevirtual com.fasterxml.classmate.members.HierarchicType.getType:()Lcom/fasterxml/classmate/ResolvedType;
invokevirtual com.fasterxml.classmate.ResolvedType.getStaticFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.RawField
astore 2
start local 2 3: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._fieldFilter:Lcom/fasterxml/classmate/Filter;
ifnull 4
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._fieldFilter:Lcom/fasterxml/classmate/Filter;
aload 2
invokeinterface com.fasterxml.classmate.Filter.include:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.RawField java.util.Iterator
StackMap stack:
aload 1
aload 2
invokevirtual com.fasterxml.classmate.members.RawField.getName:()Ljava/lang/String;
aload 0
aload 2
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.resolveField:(Lcom/fasterxml/classmate/members/RawField;)Lcom/fasterxml/classmate/members/ResolvedField;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 5: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 0
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.overridesOnly:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 19
StackMap locals:
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.HierarchicType
astore 2
start local 2 8: aload 2
invokevirtual com.fasterxml.classmate.members.HierarchicType.getType:()Lcom/fasterxml/classmate/ResolvedType;
invokevirtual com.fasterxml.classmate.ResolvedType.getStaticFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator top java.util.Iterator
StackMap stack:
9: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.RawField
astore 4
start local 4 10: aload 1
aload 4
invokevirtual com.fasterxml.classmate.members.RawField.getName:()Ljava/lang/String;
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.ResolvedField
astore 6
start local 6 11: aload 6
ifnull 18
12: aload 4
invokevirtual com.fasterxml.classmate.members.RawField.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 17
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawField java.util.Iterator com.fasterxml.classmate.members.ResolvedField top int int java.lang.annotation.Annotation[]
StackMap stack:
13: aload 10
iload 8
aaload
astore 7
start local 7 14: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler:Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
aload 7
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler.includeFieldAnnotation:(Ljava/lang/annotation/Annotation;)Z
ifeq 16
15: aload 6
aload 7
invokevirtual com.fasterxml.classmate.members.ResolvedField.applyOverride:(Ljava/lang/annotation/Annotation;)V
end local 7 16: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 9
if_icmplt 13
end local 6 end local 4 18: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 2 19: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
20: aload 1
invokevirtual java.util.LinkedHashMap.isEmpty:()Z
ifeq 22
21: getstatic com.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_FIELDS:[Lcom/fasterxml/classmate/members/ResolvedField;
areturn
22: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap
StackMap stack:
aload 1
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
iconst_0
anewarray com.fasterxml.classmate.members.ResolvedField
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.ResolvedField[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
1 23 1 fields Ljava/util/LinkedHashMap<Ljava/lang/String;Lcom/fasterxml/classmate/members/ResolvedField;>;
3 5 2 field Lcom/fasterxml/classmate/members/RawField;
8 19 2 type Lcom/fasterxml/classmate/members/HierarchicType;
10 18 4 raw Lcom/fasterxml/classmate/members/RawField;
11 18 6 field Lcom/fasterxml/classmate/members/ResolvedField;
14 16 7 ann Ljava/lang/annotation/Annotation;
protected com.fasterxml.classmate.members.ResolvedMethod[] resolveStaticMethods();
descriptor: ()[Lcom/fasterxml/classmate/members/ResolvedMethod;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=1
start local 0 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._mainType:Lcom/fasterxml/classmate/members/HierarchicType;
invokevirtual com.fasterxml.classmate.members.HierarchicType.getType:()Lcom/fasterxml/classmate/ResolvedType;
invokevirtual com.fasterxml.classmate.ResolvedType.getStaticMethods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.RawMethod
astore 2
start local 2 3: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._methodFilter:Lcom/fasterxml/classmate/Filter;
ifnull 4
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._methodFilter:Lcom/fasterxml/classmate/Filter;
aload 2
invokeinterface com.fasterxml.classmate.Filter.include:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.RawMethod java.util.Iterator
StackMap stack:
aload 1
aload 2
invokevirtual com.fasterxml.classmate.members.RawMethod.createKey:()Lcom/fasterxml/classmate/util/MethodKey;
aload 0
aload 2
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.resolveMethod:(Lcom/fasterxml/classmate/members/RawMethod;)Lcom/fasterxml/classmate/members/ResolvedMethod;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 5: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 0
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers.overridesOnly:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 19
StackMap locals:
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.HierarchicType
astore 2
start local 2 8: aload 2
invokevirtual com.fasterxml.classmate.members.HierarchicType.getType:()Lcom/fasterxml/classmate/ResolvedType;
invokevirtual com.fasterxml.classmate.ResolvedType.getStaticMethods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator top java.util.Iterator
StackMap stack:
9: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.RawMethod
astore 4
start local 4 10: aload 1
aload 4
invokevirtual com.fasterxml.classmate.members.RawMethod.createKey:()Lcom/fasterxml/classmate/util/MethodKey;
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.ResolvedMethod
astore 6
start local 6 11: aload 6
ifnull 18
12: aload 4
invokevirtual com.fasterxml.classmate.members.RawMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 17
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator com.fasterxml.classmate.members.RawMethod java.util.Iterator com.fasterxml.classmate.members.ResolvedMethod top int int java.lang.annotation.Annotation[]
StackMap stack:
13: aload 10
iload 8
aaload
astore 7
start local 7 14: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler:Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
aload 7
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler.includeMethodAnnotation:(Ljava/lang/annotation/Annotation;)Z
ifeq 16
15: aload 6
aload 7
invokevirtual com.fasterxml.classmate.members.ResolvedMethod.applyOverride:(Ljava/lang/annotation/Annotation;)V
end local 7 16: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 9
if_icmplt 13
end local 6 end local 4 18: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap com.fasterxml.classmate.members.HierarchicType java.util.Iterator top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 2 19: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
20: aload 1
invokevirtual java.util.LinkedHashMap.size:()I
ifne 22
21: getstatic com.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_METHODS:[Lcom/fasterxml/classmate/members/ResolvedMethod;
areturn
22: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers java.util.LinkedHashMap
StackMap stack:
aload 1
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
iconst_0
anewarray com.fasterxml.classmate.members.ResolvedMethod
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.fasterxml.classmate.members.ResolvedMethod[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
1 23 1 methods Ljava/util/LinkedHashMap<Lcom/fasterxml/classmate/util/MethodKey;Lcom/fasterxml/classmate/members/ResolvedMethod;>;
3 5 2 method Lcom/fasterxml/classmate/members/RawMethod;
8 19 2 type Lcom/fasterxml/classmate/members/HierarchicType;
10 18 4 raw Lcom/fasterxml/classmate/members/RawMethod;
11 18 6 method Lcom/fasterxml/classmate/members/ResolvedMethod;
14 16 7 ann Ljava/lang/annotation/Annotation;
protected com.fasterxml.classmate.members.ResolvedConstructor resolveConstructor(com.fasterxml.classmate.members.RawConstructor);
descriptor: (Lcom/fasterxml/classmate/members/RawConstructor;)Lcom/fasterxml/classmate/members/ResolvedConstructor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=15, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.fasterxml.classmate.members.RawConstructor.getDeclaringType:()Lcom/fasterxml/classmate/ResolvedType;
astore 2
start local 2 1: aload 2
invokevirtual com.fasterxml.classmate.ResolvedType.getTypeBindings:()Lcom/fasterxml/classmate/TypeBindings;
astore 3
start local 3 2: aload 1
invokevirtual com.fasterxml.classmate.members.RawConstructor.getRawMember:()Ljava/lang/reflect/Constructor;
astore 4
start local 4 3: aload 4
invokevirtual java.lang.reflect.Constructor.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
astore 5
start local 5 4: aload 5
ifnull 5
aload 5
arraylength
ifne 7
5: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.members.RawConstructor com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.TypeBindings java.lang.reflect.Constructor java.lang.reflect.Type[]
StackMap stack:
getstatic com.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_TYPES:[Lcom/fasterxml/classmate/ResolvedType;
astore 6
start local 6 6: goto 14
end local 6 7: StackMap locals:
StackMap stack:
aload 5
arraylength
anewarray com.fasterxml.classmate.ResolvedType
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: aload 5
arraylength
istore 8
start local 8 10: goto 13
11: StackMap locals: com.fasterxml.classmate.ResolvedType[] int int
StackMap stack:
aload 6
iload 7
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._typeResolver:Lcom/fasterxml/classmate/TypeResolver;
aload 3
aload 5
iload 7
aaload
invokevirtual com.fasterxml.classmate.TypeResolver.resolve:(Lcom/fasterxml/classmate/TypeBindings;Ljava/lang/reflect/Type;)Lcom/fasterxml/classmate/ResolvedType;
aastore
12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 8
if_icmplt 11
end local 8 end local 7 14: StackMap locals:
StackMap stack:
new com.fasterxml.classmate.Annotations
dup
invokespecial com.fasterxml.classmate.Annotations.<init>:()V
astore 7
start local 7 15: aload 4
invokevirtual java.lang.reflect.Constructor.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 20
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.members.RawConstructor com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.TypeBindings java.lang.reflect.Constructor java.lang.reflect.Type[] com.fasterxml.classmate.ResolvedType[] com.fasterxml.classmate.Annotations top int int java.lang.annotation.Annotation[]
StackMap stack:
16: aload 11
iload 9
aaload
astore 8
start local 8 17: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler:Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
aload 8
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler.includeConstructorAnnotation:(Ljava/lang/annotation/Annotation;)Z
ifeq 19
18: aload 7
aload 8
invokevirtual com.fasterxml.classmate.Annotations.add:(Ljava/lang/annotation/Annotation;)V
end local 8 19: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
20: iload 9
iload 10
if_icmplt 16
21: new com.fasterxml.classmate.members.ResolvedConstructor
dup
aload 2
aload 7
aload 4
aload 6
invokespecial com.fasterxml.classmate.members.ResolvedConstructor.<init>:(Lcom/fasterxml/classmate/ResolvedType;Lcom/fasterxml/classmate/Annotations;Ljava/lang/reflect/Constructor;[Lcom/fasterxml/classmate/ResolvedType;)V
astore 8
start local 8 22: aload 4
invokevirtual java.lang.reflect.Constructor.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
astore 9
start local 9 23: iconst_0
istore 10
start local 10 24: goto 31
25: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.members.RawConstructor com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.TypeBindings java.lang.reflect.Constructor java.lang.reflect.Type[] com.fasterxml.classmate.ResolvedType[] com.fasterxml.classmate.Annotations com.fasterxml.classmate.members.ResolvedConstructor java.lang.annotation.Annotation[][] int
StackMap stack:
aload 9
iload 10
aaload
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 29
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.members.RawConstructor com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.TypeBindings java.lang.reflect.Constructor java.lang.reflect.Type[] com.fasterxml.classmate.ResolvedType[] com.fasterxml.classmate.Annotations com.fasterxml.classmate.members.ResolvedConstructor java.lang.annotation.Annotation[][] int top int int java.lang.annotation.Annotation[]
StackMap stack:
26: aload 14
iload 12
aaload
astore 11
start local 11 27: aload 8
iload 10
aload 11
invokevirtual com.fasterxml.classmate.members.ResolvedConstructor.applyParamOverride:(ILjava/lang/annotation/Annotation;)V
end local 11 28: iinc 12 1
StackMap locals:
StackMap stack:
29: iload 12
iload 13
if_icmplt 26
30: iinc 10 1
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.members.RawConstructor com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.TypeBindings java.lang.reflect.Constructor java.lang.reflect.Type[] com.fasterxml.classmate.ResolvedType[] com.fasterxml.classmate.Annotations com.fasterxml.classmate.members.ResolvedConstructor java.lang.annotation.Annotation[][] int
StackMap stack:
31: iload 10
aload 6
arraylength
if_icmplt 25
end local 10 32: aload 8
areturn
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 33 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
0 33 1 raw Lcom/fasterxml/classmate/members/RawConstructor;
1 33 2 context Lcom/fasterxml/classmate/ResolvedType;
2 33 3 bindings Lcom/fasterxml/classmate/TypeBindings;
3 33 4 ctor Ljava/lang/reflect/Constructor<*>;
4 33 5 rawTypes [Ljava/lang/reflect/Type;
6 7 6 argTypes [Lcom/fasterxml/classmate/ResolvedType;
8 33 6 argTypes [Lcom/fasterxml/classmate/ResolvedType;
9 14 7 i I
10 14 8 len I
15 33 7 anns Lcom/fasterxml/classmate/Annotations;
17 19 8 ann Ljava/lang/annotation/Annotation;
22 33 8 constructor Lcom/fasterxml/classmate/members/ResolvedConstructor;
23 33 9 annotations [[Ljava/lang/annotation/Annotation;
24 32 10 i I
27 28 11 ann Ljava/lang/annotation/Annotation;
MethodParameters:
Name Flags
raw
protected com.fasterxml.classmate.members.ResolvedField resolveField(com.fasterxml.classmate.members.RawField);
descriptor: (Lcom/fasterxml/classmate/members/RawField;)Lcom/fasterxml/classmate/members/ResolvedField;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.fasterxml.classmate.members.RawField.getDeclaringType:()Lcom/fasterxml/classmate/ResolvedType;
astore 2
start local 2 1: aload 1
invokevirtual com.fasterxml.classmate.members.RawField.getRawMember:()Ljava/lang/reflect/Field;
astore 3
start local 3 2: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._typeResolver:Lcom/fasterxml/classmate/TypeResolver;
aload 2
invokevirtual com.fasterxml.classmate.ResolvedType.getTypeBindings:()Lcom/fasterxml/classmate/TypeBindings;
aload 3
invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
invokevirtual com.fasterxml.classmate.TypeResolver.resolve:(Lcom/fasterxml/classmate/TypeBindings;Ljava/lang/reflect/Type;)Lcom/fasterxml/classmate/ResolvedType;
astore 4
start local 4 3: new com.fasterxml.classmate.Annotations
dup
invokespecial com.fasterxml.classmate.Annotations.<init>:()V
astore 5
start local 5 4: aload 3
invokevirtual java.lang.reflect.Field.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.members.RawField com.fasterxml.classmate.ResolvedType java.lang.reflect.Field com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.Annotations top int int java.lang.annotation.Annotation[]
StackMap stack:
5: aload 9
iload 7
aaload
astore 6
start local 6 6: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler:Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
aload 6
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler.includeFieldAnnotation:(Ljava/lang/annotation/Annotation;)Z
ifeq 8
7: aload 5
aload 6
invokevirtual com.fasterxml.classmate.Annotations.add:(Ljava/lang/annotation/Annotation;)V
end local 6 8: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 8
if_icmplt 5
10: new com.fasterxml.classmate.members.ResolvedField
dup
aload 2
aload 5
aload 3
aload 4
invokespecial com.fasterxml.classmate.members.ResolvedField.<init>:(Lcom/fasterxml/classmate/ResolvedType;Lcom/fasterxml/classmate/Annotations;Ljava/lang/reflect/Field;Lcom/fasterxml/classmate/ResolvedType;)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 11 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
0 11 1 raw Lcom/fasterxml/classmate/members/RawField;
1 11 2 context Lcom/fasterxml/classmate/ResolvedType;
2 11 3 field Ljava/lang/reflect/Field;
3 11 4 type Lcom/fasterxml/classmate/ResolvedType;
4 11 5 anns Lcom/fasterxml/classmate/Annotations;
6 8 6 ann Ljava/lang/annotation/Annotation;
MethodParameters:
Name Flags
raw
protected com.fasterxml.classmate.members.ResolvedMethod resolveMethod(com.fasterxml.classmate.members.RawMethod);
descriptor: (Lcom/fasterxml/classmate/members/RawMethod;)Lcom/fasterxml/classmate/members/ResolvedMethod;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=17, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.fasterxml.classmate.members.RawMethod.getDeclaringType:()Lcom/fasterxml/classmate/ResolvedType;
astore 2
start local 2 1: aload 2
invokevirtual com.fasterxml.classmate.ResolvedType.getTypeBindings:()Lcom/fasterxml/classmate/TypeBindings;
astore 3
start local 3 2: aload 1
invokevirtual com.fasterxml.classmate.members.RawMethod.getRawMember:()Ljava/lang/reflect/Method;
astore 4
start local 4 3: aload 4
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
astore 5
start local 5 4: aload 5
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 5
aconst_null
goto 6
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.members.RawMethod com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.TypeBindings java.lang.reflect.Method java.lang.reflect.Type
StackMap stack:
5: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._typeResolver:Lcom/fasterxml/classmate/TypeResolver;
aload 3
aload 5
invokevirtual com.fasterxml.classmate.TypeResolver.resolve:(Lcom/fasterxml/classmate/TypeBindings;Ljava/lang/reflect/Type;)Lcom/fasterxml/classmate/ResolvedType;
StackMap locals:
StackMap stack: com.fasterxml.classmate.ResolvedType
6: astore 6
start local 6 7: aload 4
invokevirtual java.lang.reflect.Method.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
astore 7
start local 7 8: aload 7
ifnull 9
aload 7
arraylength
ifne 11
9: StackMap locals: com.fasterxml.classmate.ResolvedType java.lang.reflect.Type[]
StackMap stack:
getstatic com.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_TYPES:[Lcom/fasterxml/classmate/ResolvedType;
astore 8
start local 8 10: goto 18
end local 8 11: StackMap locals:
StackMap stack:
aload 7
arraylength
anewarray com.fasterxml.classmate.ResolvedType
astore 8
start local 8 12: iconst_0
istore 9
start local 9 13: aload 7
arraylength
istore 10
start local 10 14: goto 17
15: StackMap locals: com.fasterxml.classmate.ResolvedType[] int int
StackMap stack:
aload 8
iload 9
aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._typeResolver:Lcom/fasterxml/classmate/TypeResolver;
aload 3
aload 7
iload 9
aaload
invokevirtual com.fasterxml.classmate.TypeResolver.resolve:(Lcom/fasterxml/classmate/TypeBindings;Ljava/lang/reflect/Type;)Lcom/fasterxml/classmate/ResolvedType;
aastore
16: iinc 9 1
StackMap locals:
StackMap stack:
17: iload 9
iload 10
if_icmplt 15
end local 10 end local 9 18: StackMap locals:
StackMap stack:
new com.fasterxml.classmate.Annotations
dup
invokespecial com.fasterxml.classmate.Annotations.<init>:()V
astore 9
start local 9 19: aload 4
invokevirtual java.lang.reflect.Method.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 24
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.members.RawMethod com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.TypeBindings java.lang.reflect.Method java.lang.reflect.Type com.fasterxml.classmate.ResolvedType java.lang.reflect.Type[] com.fasterxml.classmate.ResolvedType[] com.fasterxml.classmate.Annotations top int int java.lang.annotation.Annotation[]
StackMap stack:
20: aload 13
iload 11
aaload
astore 10
start local 10 21: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler:Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
aload 10
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler.includeMethodAnnotation:(Ljava/lang/annotation/Annotation;)Z
ifeq 23
22: aload 9
aload 10
invokevirtual com.fasterxml.classmate.Annotations.add:(Ljava/lang/annotation/Annotation;)V
end local 10 23: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
24: iload 11
iload 12
if_icmplt 20
25: new com.fasterxml.classmate.members.ResolvedMethod
dup
aload 2
aload 9
aload 4
aload 6
aload 8
invokespecial com.fasterxml.classmate.members.ResolvedMethod.<init>:(Lcom/fasterxml/classmate/ResolvedType;Lcom/fasterxml/classmate/Annotations;Ljava/lang/reflect/Method;Lcom/fasterxml/classmate/ResolvedType;[Lcom/fasterxml/classmate/ResolvedType;)V
astore 10
start local 10 26: aload 4
invokevirtual java.lang.reflect.Method.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
astore 11
start local 11 27: iconst_0
istore 12
start local 12 28: goto 35
29: StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.members.RawMethod com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.TypeBindings java.lang.reflect.Method java.lang.reflect.Type com.fasterxml.classmate.ResolvedType java.lang.reflect.Type[] com.fasterxml.classmate.ResolvedType[] com.fasterxml.classmate.Annotations com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] int
StackMap stack:
aload 11
iload 12
aaload
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 33
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.members.RawMethod com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.TypeBindings java.lang.reflect.Method java.lang.reflect.Type com.fasterxml.classmate.ResolvedType java.lang.reflect.Type[] com.fasterxml.classmate.ResolvedType[] com.fasterxml.classmate.Annotations com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] int top int int java.lang.annotation.Annotation[]
StackMap stack:
30: aload 16
iload 14
aaload
astore 13
start local 13 31: aload 10
iload 12
aload 13
invokevirtual com.fasterxml.classmate.members.ResolvedMethod.applyParamOverride:(ILjava/lang/annotation/Annotation;)V
end local 13 32: iinc 14 1
StackMap locals:
StackMap stack:
33: iload 14
iload 15
if_icmplt 30
34: iinc 12 1
StackMap locals: com.fasterxml.classmate.ResolvedTypeWithMembers com.fasterxml.classmate.members.RawMethod com.fasterxml.classmate.ResolvedType com.fasterxml.classmate.TypeBindings java.lang.reflect.Method java.lang.reflect.Type com.fasterxml.classmate.ResolvedType java.lang.reflect.Type[] com.fasterxml.classmate.ResolvedType[] com.fasterxml.classmate.Annotations com.fasterxml.classmate.members.ResolvedMethod java.lang.annotation.Annotation[][] int
StackMap stack:
35: iload 12
aload 8
arraylength
if_icmplt 29
end local 12 36: aload 10
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 37 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
0 37 1 raw Lcom/fasterxml/classmate/members/RawMethod;
1 37 2 context Lcom/fasterxml/classmate/ResolvedType;
2 37 3 bindings Lcom/fasterxml/classmate/TypeBindings;
3 37 4 m Ljava/lang/reflect/Method;
4 37 5 rawType Ljava/lang/reflect/Type;
7 37 6 rt Lcom/fasterxml/classmate/ResolvedType;
8 37 7 rawTypes [Ljava/lang/reflect/Type;
10 11 8 argTypes [Lcom/fasterxml/classmate/ResolvedType;
12 37 8 argTypes [Lcom/fasterxml/classmate/ResolvedType;
13 18 9 i I
14 18 10 len I
19 37 9 anns Lcom/fasterxml/classmate/Annotations;
21 23 10 ann Ljava/lang/annotation/Annotation;
26 37 10 method Lcom/fasterxml/classmate/members/ResolvedMethod;
27 37 11 annotations [[Ljava/lang/annotation/Annotation;
28 36 12 i I
31 32 13 ann Ljava/lang/annotation/Annotation;
MethodParameters:
Name Flags
raw
protected boolean methodCanInherit(java.lang.annotation.Annotation);
descriptor: (Ljava/lang/annotation/Annotation;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler:Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
aload 1
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler.methodInclusion:(Ljava/lang/annotation/Annotation;)Lcom/fasterxml/classmate/AnnotationInclusion;
astore 2
start local 2 1: aload 2
getstatic com.fasterxml.classmate.AnnotationInclusion.INCLUDE_AND_INHERIT_IF_INHERITED:Lcom/fasterxml/classmate/AnnotationInclusion;
if_acmpne 3
2: aload 1
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
ldc Ljava/lang/annotation/Inherited;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ireturn
3: StackMap locals: com.fasterxml.classmate.AnnotationInclusion
StackMap stack:
aload 2
getstatic com.fasterxml.classmate.AnnotationInclusion.INCLUDE_AND_INHERIT:Lcom/fasterxml/classmate/AnnotationInclusion;
if_acmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
0 5 1 annotation Ljava/lang/annotation/Annotation;
1 5 2 annotationInclusion Lcom/fasterxml/classmate/AnnotationInclusion;
MethodParameters:
Name Flags
annotation
protected boolean parameterCanInherit(java.lang.annotation.Annotation);
descriptor: (Ljava/lang/annotation/Annotation;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler:Lcom/fasterxml/classmate/ResolvedTypeWithMembers$AnnotationHandler;
aload 1
invokevirtual com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler.parameterInclusion:(Ljava/lang/annotation/Annotation;)Lcom/fasterxml/classmate/AnnotationInclusion;
astore 2
start local 2 1: aload 2
getstatic com.fasterxml.classmate.AnnotationInclusion.INCLUDE_AND_INHERIT_IF_INHERITED:Lcom/fasterxml/classmate/AnnotationInclusion;
if_acmpne 3
2: aload 1
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
ldc Ljava/lang/annotation/Inherited;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ireturn
3: StackMap locals: com.fasterxml.classmate.AnnotationInclusion
StackMap stack:
aload 2
getstatic com.fasterxml.classmate.AnnotationInclusion.INCLUDE_AND_INHERIT:Lcom/fasterxml/classmate/AnnotationInclusion;
if_acmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/classmate/ResolvedTypeWithMembers;
0 5 1 annotation Ljava/lang/annotation/Annotation;
1 5 2 annotationInclusion Lcom/fasterxml/classmate/AnnotationInclusion;
MethodParameters:
Name Flags
annotation
}
SourceFile: "ResolvedTypeWithMembers.java"
NestMembers:
com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler
InnerClasses:
public StdConfiguration = com.fasterxml.classmate.AnnotationConfiguration$StdConfiguration of com.fasterxml.classmate.AnnotationConfiguration
private final AnnotationHandler = com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler of com.fasterxml.classmate.ResolvedTypeWithMembers