public class org.aspectj.weaver.TypeVariable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.TypeVariable
super_class: java.lang.Object
{
public static final org.aspectj.weaver.TypeVariable[] NONE;
descriptor: [Lorg/aspectj/weaver/TypeVariable;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int rank;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.UnresolvedType firstbound;
descriptor: Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.UnresolvedType superclass;
descriptor: Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.UnresolvedType[] superInterfaces;
descriptor: [Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0002) ACC_PRIVATE
public static final int UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int METHOD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TYPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private int declaringElementKind;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.TypeVariableDeclaringElement declaringElement;
descriptor: Lorg/aspectj/weaver/TypeVariableDeclaringElement;
flags: (0x0002) ACC_PRIVATE
public boolean isResolved;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private boolean beingResolved;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.aspectj.weaver.TypeVariable
putstatic org.aspectj.weaver.TypeVariable.NONE:[Lorg/aspectj/weaver/TypeVariable;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)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
getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
2: aload 0
iconst_m1
putfield org.aspectj.weaver.TypeVariable.declaringElementKind:I
3: aload 0
iconst_0
putfield org.aspectj.weaver.TypeVariable.isResolved:Z
4: aload 0
iconst_0
putfield org.aspectj.weaver.TypeVariable.beingResolved:Z
5: aload 0
aload 1
putfield org.aspectj.weaver.TypeVariable.name:Ljava/lang/String;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/TypeVariable;
0 7 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void <init>(java.lang.String, org.aspectj.weaver.UnresolvedType);
descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.aspectj.weaver.TypeVariable.<init>:(Ljava/lang/String;)V
1: aload 0
aload 2
putfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/TypeVariable;
0 3 1 name Ljava/lang/String;
0 3 2 anUpperBound Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
name
anUpperBound
public void <init>(java.lang.String, org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType[]);
descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial org.aspectj.weaver.TypeVariable.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;)V
1: aload 0
aload 3
putfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/TypeVariable;
0 3 1 name Ljava/lang/String;
0 3 2 anUpperBound Lorg/aspectj/weaver/UnresolvedType;
0 3 3 superInterfaces [Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
name
anUpperBound
superInterfaces
public org.aspectj.weaver.UnresolvedType getFirstBound();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.TypeVariable.firstbound:Lorg/aspectj/weaver/UnresolvedType;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.TypeVariable.firstbound:Lorg/aspectj/weaver/UnresolvedType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
ifnull 3
aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
ldc "Ljava/lang/Object;"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
ifle 6
4: aload 0
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
iconst_0
aaload
putfield org.aspectj.weaver.TypeVariable.firstbound:Lorg/aspectj/weaver/UnresolvedType;
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.TypeVariable.firstbound:Lorg/aspectj/weaver/UnresolvedType;
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.TypeVariable.firstbound:Lorg/aspectj/weaver/UnresolvedType;
9: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.TypeVariable.firstbound:Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/TypeVariable;
public org.aspectj.weaver.UnresolvedType getUpperBound();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeVariable;
public org.aspectj.weaver.UnresolvedType[] getSuperInterfaces();
descriptor: ()[Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeVariable;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.TypeVariable.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeVariable;
public org.aspectj.weaver.TypeVariable resolve(org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/TypeVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.TypeVariable.isResolved:Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.TypeVariable.beingResolved:Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.TypeVariable.beingResolved:Z
5: aconst_null
astore 2
start local 2 6: aload 0
getfield org.aspectj.weaver.TypeVariable.declaringElement:Lorg/aspectj/weaver/TypeVariableDeclaringElement;
ifnull 29
7: aload 0
getfield org.aspectj.weaver.TypeVariable.declaringElementKind:I
iconst_2
if_icmpne 19
8: aload 0
getfield org.aspectj.weaver.TypeVariable.declaringElement:Lorg/aspectj/weaver/TypeVariableDeclaringElement;
checkcast org.aspectj.weaver.UnresolvedType
astore 3
start local 3 9: aload 3
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
checkcast org.aspectj.weaver.ReferenceType
astore 4
start local 4 10: aload 4
invokevirtual org.aspectj.weaver.ReferenceType.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
astore 5
start local 5 11: iconst_0
istore 6
start local 6 12: goto 17
13: StackMap locals: org.aspectj.weaver.TypeVariable org.aspectj.weaver.World org.aspectj.weaver.TypeVariable org.aspectj.weaver.UnresolvedType org.aspectj.weaver.ReferenceType org.aspectj.weaver.TypeVariable[] int
StackMap stack:
aload 5
iload 6
aaload
invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 5
iload 6
aaload
astore 2
15: goto 27
16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 5
arraylength
if_icmplt 13
end local 6 end local 5 end local 4 end local 3 18: goto 27
19: StackMap locals: org.aspectj.weaver.TypeVariable org.aspectj.weaver.World org.aspectj.weaver.TypeVariable
StackMap stack:
aload 0
getfield org.aspectj.weaver.TypeVariable.declaringElement:Lorg/aspectj/weaver/TypeVariableDeclaringElement;
checkcast org.aspectj.weaver.ResolvedMember
astore 3
start local 3 20: aload 3
invokeinterface org.aspectj.weaver.ResolvedMember.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
astore 4
start local 4 21: iconst_0
istore 5
start local 5 22: goto 26
23: StackMap locals: org.aspectj.weaver.ResolvedMember org.aspectj.weaver.TypeVariable[] int
StackMap stack:
aload 4
iload 5
aaload
invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
24: aload 4
iload 5
aaload
astore 2
25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
aload 4
arraylength
if_icmplt 23
end local 5 end local 4 end local 3 27: StackMap locals:
StackMap stack:
aload 2
ifnonnull 30
28: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
29: StackMap locals:
StackMap stack:
aload 0
astore 2
30: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
31: aload 0
aload 2
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
32: aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
ifnull 35
33: aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 34: aload 0
aload 3
putfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
end local 3 35: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.aspectj.weaver.TypeVariable.getFirstBound:()Lorg/aspectj/weaver/UnresolvedType;
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
putfield org.aspectj.weaver.TypeVariable.firstbound:Lorg/aspectj/weaver/UnresolvedType;
36: iconst_0
istore 3
start local 3 37: goto 40
38: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
iload 3
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
iload 3
aaload
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
aastore
39: iinc 3 1
StackMap locals:
StackMap stack:
40: iload 3
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
if_icmplt 38
end local 3 41: aload 0
iconst_1
putfield org.aspectj.weaver.TypeVariable.isResolved:Z
42: aload 0
iconst_0
putfield org.aspectj.weaver.TypeVariable.beingResolved:Z
43: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/aspectj/weaver/TypeVariable;
0 44 1 world Lorg/aspectj/weaver/World;
6 44 2 resolvedTVar Lorg/aspectj/weaver/TypeVariable;
9 18 3 declaring Lorg/aspectj/weaver/UnresolvedType;
10 18 4 rd Lorg/aspectj/weaver/ReferenceType;
11 18 5 tVars [Lorg/aspectj/weaver/TypeVariable;
12 18 6 i I
20 27 3 declaring Lorg/aspectj/weaver/ResolvedMember;
21 27 4 tvrts [Lorg/aspectj/weaver/TypeVariable;
22 27 5 i I
34 35 3 rt Lorg/aspectj/weaver/ResolvedType;
37 41 3 i I
MethodParameters:
Name Flags
world
public boolean canBeBoundTo(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.TypeVariable.isResolved:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Can't answer binding questions prior to resolving"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isGenericWildcard:()Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
ifnull 6
aload 0
aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
aload 1
invokevirtual org.aspectj.weaver.TypeVariable.isASubtypeOf:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
iload 2
aaload
aload 1
invokevirtual org.aspectj.weaver.TypeVariable.isASubtypeOf:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
if_icmplt 8
end local 2 12: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/TypeVariable;
0 13 1 candidate Lorg/aspectj/weaver/ResolvedType;
7 12 2 i I
MethodParameters:
Name Flags
candidate
private boolean isASubtypeOf(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.aspectj.weaver.ResolvedType
astore 3
start local 3 1: aload 2
checkcast org.aspectj.weaver.ResolvedType
astore 4
start local 4 2: aload 3
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/TypeVariable;
0 3 1 candidateSuperType Lorg/aspectj/weaver/UnresolvedType;
0 3 2 candidateSubType Lorg/aspectj/weaver/UnresolvedType;
1 3 3 superType Lorg/aspectj/weaver/ResolvedType;
2 3 4 subType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
candidateSuperType
candidateSubType
public void setUpperBound(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield org.aspectj.weaver.TypeVariable.firstbound:Lorg/aspectj/weaver/UnresolvedType;
1: aload 0
aload 1
putfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/TypeVariable;
0 3 1 superclass Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
superclass
public void setAdditionalInterfaceBounds(org.aspectj.weaver.UnresolvedType[]);
descriptor: ([Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield org.aspectj.weaver.TypeVariable.firstbound:Lorg/aspectj/weaver/UnresolvedType;
1: aload 0
aload 1
putfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/TypeVariable;
0 3 1 superInterfaces [Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
superInterfaces
public java.lang.String toDebugString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.TypeVariable.getDisplayName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeVariable;
public java.lang.String getDisplayName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield org.aspectj.weaver.TypeVariable.name:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 0
invokevirtual org.aspectj.weaver.TypeVariable.getFirstBound:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
ldc "java.lang.Object"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
3: aload 1
ldc " extends "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 1
aload 0
invokevirtual org.aspectj.weaver.TypeVariable.getFirstBound:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
ifnull 13
6: iconst_0
istore 2
start local 2 7: goto 12
8: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.TypeVariable.getFirstBound:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
iload 2
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifne 11
9: aload 1
ldc " & "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 1
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
iload 2
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
if_icmplt 8
end local 2 13: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/TypeVariable;
1 14 1 ret Ljava/lang/StringBuffer;
7 13 2 i I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "TypeVar "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.TypeVariable.getDisplayName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeVariable;
public java.lang.String getSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield org.aspectj.weaver.TypeVariable.name:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
ifeq 4
aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
ifeq 13
6: iconst_0
istore 2
start local 2 7: goto 12
8: StackMap locals: int
StackMap stack:
aload 1
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
iload 2
aaload
astore 3
start local 3 10: aload 1
aload 3
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 3 11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
if_icmplt 8
end local 2 13: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/TypeVariable;
1 14 1 sb Ljava/lang/StringBuffer;
7 13 2 i I
10 11 3 iBound Lorg/aspectj/weaver/UnresolvedType;
public java.lang.String getSignatureForAttribute();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield org.aspectj.weaver.TypeVariable.name:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
ifeq 4
aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
checkcast org.aspectj.weaver.ReferenceType
invokevirtual org.aspectj.weaver.ReferenceType.getSignatureForAttribute:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
ifeq 13
6: iconst_0
istore 2
start local 2 7: goto 12
8: StackMap locals: int
StackMap stack:
aload 1
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
iload 2
aaload
checkcast org.aspectj.weaver.ResolvedType
astore 3
start local 3 10: aload 1
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getSignatureForAttribute:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 3 11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
if_icmplt 8
end local 2 13: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/TypeVariable;
1 14 1 sb Ljava/lang/StringBuffer;
7 13 2 i I
10 11 3 iBound Lorg/aspectj/weaver/ResolvedType;
public void setRank(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.weaver.TypeVariable.rank:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/TypeVariable;
0 2 1 rank I
MethodParameters:
Name Flags
rank
public int getRank();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.TypeVariable.rank:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeVariable;
public void setDeclaringElement(org.aspectj.weaver.TypeVariableDeclaringElement);
descriptor: (Lorg/aspectj/weaver/TypeVariableDeclaringElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.weaver.TypeVariable.declaringElement:Lorg/aspectj/weaver/TypeVariableDeclaringElement;
1: aload 1
instanceof org.aspectj.weaver.UnresolvedType
ifeq 4
2: aload 0
iconst_2
putfield org.aspectj.weaver.TypeVariable.declaringElementKind:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.TypeVariable.declaringElementKind:I
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/TypeVariable;
0 6 1 element Lorg/aspectj/weaver/TypeVariableDeclaringElement;
MethodParameters:
Name Flags
element
public org.aspectj.weaver.TypeVariableDeclaringElement getDeclaringElement();
descriptor: ()Lorg/aspectj/weaver/TypeVariableDeclaringElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.TypeVariable.declaringElement:Lorg/aspectj/weaver/TypeVariableDeclaringElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeVariable;
public void setDeclaringElementKind(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.weaver.TypeVariable.declaringElementKind:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/TypeVariable;
0 2 1 kind I
MethodParameters:
Name Flags
kind
public int getDeclaringElementKind();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.TypeVariable.declaringElementKind:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeVariable;
public void write(org.aspectj.weaver.CompressingDataOutputStream);
descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.aspectj.weaver.TypeVariable.name:Ljava/lang/String;
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeUTF:(Ljava/lang/String;)V
1: aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
2: aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
ifne 5
3: aload 1
iconst_0
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeInt:(I)V
4: goto 12
5: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeInt:(I)V
6: iconst_0
istore 2
start local 2 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
iload 2
aaload
astore 3
start local 3 9: aload 3
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
end local 3 10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
getfield org.aspectj.weaver.TypeVariable.superInterfaces:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
if_icmplt 8
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/TypeVariable;
0 13 1 s Lorg/aspectj/weaver/CompressingDataOutputStream;
7 12 2 i I
9 10 3 ibound Lorg/aspectj/weaver/UnresolvedType;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public static org.aspectj.weaver.TypeVariable read(org.aspectj.weaver.VersionedDataInputStream);
descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;)Lorg/aspectj/weaver/TypeVariable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readUTF:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokestatic org.aspectj.weaver.UnresolvedType.read:(Ljava/io/DataInputStream;)Lorg/aspectj/weaver/UnresolvedType;
astore 2
start local 2 2: aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
istore 3
start local 3 3: getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
astore 4
start local 4 4: iload 3
ifle 11
5: iload 3
anewarray org.aspectj.weaver.UnresolvedType
astore 4
6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: org.aspectj.weaver.VersionedDataInputStream java.lang.String org.aspectj.weaver.UnresolvedType int org.aspectj.weaver.UnresolvedType[] int
StackMap stack:
aload 4
iload 5
aload 0
invokestatic org.aspectj.weaver.UnresolvedType.read:(Ljava/io/DataInputStream;)Lorg/aspectj/weaver/UnresolvedType;
aastore
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 3
if_icmplt 8
end local 5 11: StackMap locals:
StackMap stack:
new org.aspectj.weaver.TypeVariable
dup
aload 1
aload 2
aload 4
invokespecial org.aspectj.weaver.TypeVariable.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;)V
astore 5
start local 5 12: aload 5
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 13 0 s Lorg/aspectj/weaver/VersionedDataInputStream;
1 13 1 name Ljava/lang/String;
2 13 2 ubound Lorg/aspectj/weaver/UnresolvedType;
3 13 3 iboundcount I
4 13 4 ibounds [Lorg/aspectj/weaver/UnresolvedType;
7 11 5 i I
12 13 5 newVariable Lorg/aspectj/weaver/TypeVariable;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public java.lang.String getGenericSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "T"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.aspectj.weaver.TypeVariable.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeVariable;
public java.lang.String getErasureSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.TypeVariable.getFirstBound:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getErasureSignature:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeVariable;
public org.aspectj.weaver.UnresolvedType getSuperclass();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeVariable;
public void setSuperclass(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield org.aspectj.weaver.TypeVariable.firstbound:Lorg/aspectj/weaver/UnresolvedType;
1: aload 0
aload 1
putfield org.aspectj.weaver.TypeVariable.superclass:Lorg/aspectj/weaver/UnresolvedType;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/TypeVariable;
0 3 1 superclass Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
superclass
}
SourceFile: "TypeVariable.java"