public class org.aspectj.weaver.reflect.Java15GenericSignatureInformationProvider implements org.aspectj.weaver.reflect.GenericSignatureInformationProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.reflect.Java15GenericSignatureInformationProvider
super_class: java.lang.Object
{
private final org.aspectj.weaver.World world;
descriptor: Lorg/aspectj/weaver/World;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/World;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.aspectj.weaver.reflect.Java15GenericSignatureInformationProvider.world:Lorg/aspectj/weaver/World;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/reflect/Java15GenericSignatureInformationProvider;
0 3 1 forWorld Lorg/aspectj/weaver/World;
MethodParameters:
Name Flags
forWorld
public org.aspectj.weaver.UnresolvedType[] getGenericParameterTypes(org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl);
descriptor: (Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;)[Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter
dup
aload 0
getfield org.aspectj.weaver.reflect.Java15GenericSignatureInformationProvider.world:Lorg/aspectj/weaver/World;
invokespecial org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter.<init>:(Lorg/aspectj/weaver/World;)V
astore 2
start local 2 1: iconst_0
anewarray java.lang.reflect.Type
astore 3
start local 3 2: aload 1
invokevirtual org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.getMember:()Ljava/lang/reflect/Member;
astore 4
start local 4 3: aload 4
instanceof java.lang.reflect.Method
ifeq 6
4: aload 4
checkcast java.lang.reflect.Method
invokevirtual java.lang.reflect.Method.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
astore 3
5: goto 8
StackMap locals: org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter java.lang.reflect.Type[] java.lang.reflect.Member
StackMap stack:
6: aload 4
instanceof java.lang.reflect.Constructor
ifeq 8
7: aload 4
checkcast java.lang.reflect.Constructor
invokevirtual java.lang.reflect.Constructor.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
astore 3
8: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter.fromTypes:([Ljava/lang/reflect/Type;)[Lorg/aspectj/weaver/ResolvedType;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/reflect/Java15GenericSignatureInformationProvider;
0 9 1 resolvedMember Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
1 9 2 typeConverter Lorg/aspectj/weaver/reflect/JavaLangTypeToResolvedTypeConverter;
2 9 3 pTypes [Ljava/lang/reflect/Type;
3 9 4 member Ljava/lang/reflect/Member;
MethodParameters:
Name Flags
resolvedMember
public org.aspectj.weaver.UnresolvedType getGenericReturnType(org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl);
descriptor: (Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;)Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter
dup
aload 0
getfield org.aspectj.weaver.reflect.Java15GenericSignatureInformationProvider.world:Lorg/aspectj/weaver/World;
invokespecial org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter.<init>:(Lorg/aspectj/weaver/World;)V
astore 2
start local 2 1: aload 1
invokevirtual org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.getMember:()Ljava/lang/reflect/Member;
astore 3
start local 3 2: aload 3
instanceof java.lang.reflect.Field
ifeq 4
3: aload 2
aload 3
checkcast java.lang.reflect.Field
invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
invokevirtual org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter.fromType:(Ljava/lang/reflect/Type;)Lorg/aspectj/weaver/ResolvedType;
areturn
4: StackMap locals: org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter java.lang.reflect.Member
StackMap stack:
aload 3
instanceof java.lang.reflect.Method
ifeq 6
5: aload 2
aload 3
checkcast java.lang.reflect.Method
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
invokevirtual org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter.fromType:(Ljava/lang/reflect/Type;)Lorg/aspectj/weaver/ResolvedType;
areturn
6: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.reflect.Constructor
ifeq 8
7: aload 2
aload 3
checkcast java.lang.reflect.Constructor
invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
invokevirtual org.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter.fromType:(Ljava/lang/reflect/Type;)Lorg/aspectj/weaver/ResolvedType;
areturn
8: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "unexpected member type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/reflect/Java15GenericSignatureInformationProvider;
0 9 1 resolvedMember Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
1 9 2 typeConverter Lorg/aspectj/weaver/reflect/JavaLangTypeToResolvedTypeConverter;
2 9 3 member Ljava/lang/reflect/Member;
MethodParameters:
Name Flags
resolvedMember
public boolean isBridge(org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl);
descriptor: (Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.getMember:()Ljava/lang/reflect/Member;
astore 2
start local 2 1: aload 2
instanceof java.lang.reflect.Method
ifeq 3
2: aload 2
checkcast java.lang.reflect.Method
invokevirtual java.lang.reflect.Method.isBridge:()Z
ireturn
3: StackMap locals: java.lang.reflect.Member
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/reflect/Java15GenericSignatureInformationProvider;
0 4 1 resolvedMember Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
1 4 2 member Ljava/lang/reflect/Member;
MethodParameters:
Name Flags
resolvedMember
public boolean isVarArgs(org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl);
descriptor: (Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.getMember:()Ljava/lang/reflect/Member;
astore 2
start local 2 1: aload 2
instanceof java.lang.reflect.Method
ifeq 3
2: aload 2
checkcast java.lang.reflect.Method
invokevirtual java.lang.reflect.Method.isVarArgs:()Z
ireturn
3: StackMap locals: java.lang.reflect.Member
StackMap stack:
aload 2
instanceof java.lang.reflect.Constructor
ifeq 5
4: aload 2
checkcast java.lang.reflect.Constructor
invokevirtual java.lang.reflect.Constructor.isVarArgs:()Z
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/reflect/Java15GenericSignatureInformationProvider;
0 6 1 resolvedMember Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
1 6 2 member Ljava/lang/reflect/Member;
MethodParameters:
Name Flags
resolvedMember
public boolean isSynthetic(org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl);
descriptor: (Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.getMember:()Ljava/lang/reflect/Member;
astore 2
start local 2 1: aload 2
invokeinterface java.lang.reflect.Member.isSynthetic:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/reflect/Java15GenericSignatureInformationProvider;
0 2 1 resolvedMember Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
1 2 2 member Ljava/lang/reflect/Member;
MethodParameters:
Name Flags
resolvedMember
}
SourceFile: "Java15GenericSignatureInformationProvider.java"