public class org.aspectj.util.GenericSignature$MethodTypeSignature
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.util.GenericSignature$MethodTypeSignature
super_class: java.lang.Object
{
public org.aspectj.util.GenericSignature$FormalTypeParameter[] formalTypeParameters;
descriptor: [Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
flags: (0x0001) ACC_PUBLIC
public org.aspectj.util.GenericSignature$TypeSignature[] parameters;
descriptor: [Lorg/aspectj/util/GenericSignature$TypeSignature;
flags: (0x0001) ACC_PUBLIC
public org.aspectj.util.GenericSignature$TypeSignature returnType;
descriptor: Lorg/aspectj/util/GenericSignature$TypeSignature;
flags: (0x0001) ACC_PUBLIC
public org.aspectj.util.GenericSignature$FieldTypeSignature[] throwsSignatures;
descriptor: [Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
flags: (0x0001) ACC_PUBLIC
public void <init>(org.aspectj.util.GenericSignature$FormalTypeParameter[], org.aspectj.util.GenericSignature$TypeSignature[], org.aspectj.util.GenericSignature$TypeSignature, org.aspectj.util.GenericSignature$FieldTypeSignature[]);
descriptor: ([Lorg/aspectj/util/GenericSignature$FormalTypeParameter;[Lorg/aspectj/util/GenericSignature$TypeSignature;Lorg/aspectj/util/GenericSignature$TypeSignature;[Lorg/aspectj/util/GenericSignature$FieldTypeSignature;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 // org.aspectj.util.GenericSignature$MethodTypeSignature this
start local 1 // org.aspectj.util.GenericSignature$FormalTypeParameter[] aFormalParameterList
start local 2 // org.aspectj.util.GenericSignature$TypeSignature[] aParameterList
start local 3 // org.aspectj.util.GenericSignature$TypeSignature aReturnType
start local 4 // org.aspectj.util.GenericSignature$FieldTypeSignature[] aThrowsSignatureList
0: .line 46
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 41
aload 0 /* this */
iconst_0
anewarray org.aspectj.util.GenericSignature$FormalTypeParameter
putfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
2: .line 42
aload 0 /* this */
iconst_0
anewarray org.aspectj.util.GenericSignature$TypeSignature
putfield org.aspectj.util.GenericSignature$MethodTypeSignature.parameters:[Lorg/aspectj/util/GenericSignature$TypeSignature;
3: .line 44
aload 0 /* this */
iconst_0
anewarray org.aspectj.util.GenericSignature$FieldTypeSignature
putfield org.aspectj.util.GenericSignature$MethodTypeSignature.throwsSignatures:[Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
4: .line 48
aload 0 /* this */
aload 1 /* aFormalParameterList */
putfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
5: .line 49
aload 0 /* this */
aload 2 /* aParameterList */
putfield org.aspectj.util.GenericSignature$MethodTypeSignature.parameters:[Lorg/aspectj/util/GenericSignature$TypeSignature;
6: .line 50
aload 0 /* this */
aload 3 /* aReturnType */
putfield org.aspectj.util.GenericSignature$MethodTypeSignature.returnType:Lorg/aspectj/util/GenericSignature$TypeSignature;
7: .line 51
aload 0 /* this */
aload 4 /* aThrowsSignatureList */
putfield org.aspectj.util.GenericSignature$MethodTypeSignature.throwsSignatures:[Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
8: .line 52
return
end local 4 // org.aspectj.util.GenericSignature$FieldTypeSignature[] aThrowsSignatureList
end local 3 // org.aspectj.util.GenericSignature$TypeSignature aReturnType
end local 2 // org.aspectj.util.GenericSignature$TypeSignature[] aParameterList
end local 1 // org.aspectj.util.GenericSignature$FormalTypeParameter[] aFormalParameterList
end local 0 // org.aspectj.util.GenericSignature$MethodTypeSignature this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/util/GenericSignature$MethodTypeSignature;
0 9 1 aFormalParameterList [Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
0 9 2 aParameterList [Lorg/aspectj/util/GenericSignature$TypeSignature;
0 9 3 aReturnType Lorg/aspectj/util/GenericSignature$TypeSignature;
0 9 4 aThrowsSignatureList [Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
MethodParameters:
Name Flags
aFormalParameterList
aParameterList
aReturnType
aThrowsSignatureList
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 // org.aspectj.util.GenericSignature$MethodTypeSignature this
0: .line 55
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1 /* sb */
start local 1 // java.lang.StringBuffer sb
1: .line 56
aload 0 /* this */
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
arraylength
ifle 9
2: .line 57
aload 1 /* sb */
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: .line 58
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 7
5: .line 59
StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 1 /* sb */
aload 0 /* this */
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
iload 2 /* i */
aaload
invokevirtual org.aspectj.util.GenericSignature$FormalTypeParameter.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: .line 58
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
aload 0 /* this */
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
arraylength
if_icmplt 5
end local 2 // int i
8: .line 61
aload 1 /* sb */
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: .line 63
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: .line 64
iconst_0
istore 2 /* i */
start local 2 // int i
11: goto 14
12: .line 65
StackMap locals: int
StackMap stack:
aload 1 /* sb */
aload 0 /* this */
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.parameters:[Lorg/aspectj/util/GenericSignature$TypeSignature;
iload 2 /* i */
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: .line 64
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 2 /* i */
aload 0 /* this */
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.parameters:[Lorg/aspectj/util/GenericSignature$TypeSignature;
arraylength
if_icmplt 12
end local 2 // int i
15: .line 67
aload 1 /* sb */
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: .line 68
aload 1 /* sb */
aload 0 /* this */
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.returnType:Lorg/aspectj/util/GenericSignature$TypeSignature;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: .line 69
iconst_0
istore 2 /* i */
start local 2 // int i
18: goto 22
19: .line 70
StackMap locals:
StackMap stack:
aload 1 /* sb */
ldc "^"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: .line 71
aload 1 /* sb */
aload 0 /* this */
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.throwsSignatures:[Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
iload 2 /* i */
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: .line 69
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
22: iload 2 /* i */
aload 0 /* this */
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.throwsSignatures:[Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
arraylength
if_icmplt 19
end local 2 // int i
23: .line 73
aload 1 /* sb */
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 // java.lang.StringBuffer sb
end local 0 // org.aspectj.util.GenericSignature$MethodTypeSignature this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/aspectj/util/GenericSignature$MethodTypeSignature;
1 24 1 sb Ljava/lang/StringBuffer;
4 8 2 i I
11 15 2 i I
18 23 2 i I
}
SourceFile: "GenericSignature.java"
NestHost: org.aspectj.util.GenericSignature
InnerClasses:
public abstract FieldTypeSignature = org.aspectj.util.GenericSignature$FieldTypeSignature of org.aspectj.util.GenericSignature
public FormalTypeParameter = org.aspectj.util.GenericSignature$FormalTypeParameter of org.aspectj.util.GenericSignature
public MethodTypeSignature = org.aspectj.util.GenericSignature$MethodTypeSignature of org.aspectj.util.GenericSignature
public abstract TypeSignature = org.aspectj.util.GenericSignature$TypeSignature of org.aspectj.util.GenericSignature