public abstract class org.aspectj.weaver.ResolvedTypeMunger
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.aspectj.weaver.ResolvedTypeMunger
super_class: java.lang.Object
{
protected org.aspectj.weaver.ResolvedTypeMunger$Kind kind;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0004) ACC_PROTECTED
protected org.aspectj.weaver.ResolvedMember signature;
descriptor: Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0004) ACC_PROTECTED
protected org.aspectj.weaver.ResolvedMember declaredSignature;
descriptor: Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0004) ACC_PROTECTED
protected java.util.List<java.lang.String> typeVariableAliases;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.Set<org.aspectj.weaver.ResolvedMember> superMethodsCalled;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;
private org.aspectj.bridge.ISourceLocation location;
descriptor: Lorg/aspectj/bridge/ISourceLocation;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ResolvedType onType;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0002) ACC_PRIVATE
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind Field;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind Method;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind Constructor;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind PerObjectInterface;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind PrivilegedAccess;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind Parent;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind PerTypeWithinInterface;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind AnnotationOnType;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind MethodDelegate;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind FieldHost;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind MethodDelegate2;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.ResolvedTypeMunger$Kind InnerClass;
descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String SUPER_DISPATCH_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "superDispatch"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "Field"
iconst_1
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.Field:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
1: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "Method"
iconst_2
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.Method:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
2: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "Constructor"
iconst_5
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.Constructor:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
3: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "PerObjectInterface"
iconst_3
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.PerObjectInterface:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
4: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "PrivilegedAccess"
iconst_4
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.PrivilegedAccess:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
5: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "Parent"
bipush 6
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.Parent:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
6: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "PerTypeWithinInterface"
bipush 7
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.PerTypeWithinInterface:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
7: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "AnnotationOnType"
bipush 8
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.AnnotationOnType:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
8: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "MethodDelegate"
bipush 9
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.MethodDelegate:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
9: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "FieldHost"
bipush 10
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.FieldHost:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
10: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "MethodDelegate2"
bipush 11
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.MethodDelegate2:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
11: new org.aspectj.weaver.ResolvedTypeMunger$Kind
dup
ldc "InnerClass"
bipush 12
invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
putstatic org.aspectj.weaver.ResolvedTypeMunger.InnerClass:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
12: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.aspectj.weaver.ResolvedTypeMunger$Kind, org.aspectj.weaver.ResolvedMember);
descriptor: (Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;Lorg/aspectj/weaver/ResolvedMember;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
putfield org.aspectj.weaver.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
2: aload 0
aconst_null
putfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
3: aload 0
aload 1
putfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
4: aload 0
aload 2
putfield org.aspectj.weaver.ResolvedTypeMunger.signature:Lorg/aspectj/weaver/ResolvedMember;
5: aload 2
ifnull 6
aload 2
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
goto 7
StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.ResolvedTypeMunger$Kind org.aspectj.weaver.ResolvedMember
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: org.aspectj.weaver.UnresolvedType
7: astore 3
start local 3 8: aload 3
ifnull 13
9: aload 3
invokevirtual org.aspectj.weaver.UnresolvedType.isRawType:()Z
ifeq 11
10: new java.lang.IllegalStateException
dup
ldc "Use generic type, not raw type"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: org.aspectj.weaver.UnresolvedType
StackMap stack:
aload 3
invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
ifeq 13
12: new java.lang.IllegalStateException
dup
ldc "Use generic type, not parameterized type"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 14 1 kind Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
0 14 2 signature Lorg/aspectj/weaver/ResolvedMember;
8 14 3 declaringType Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
kind
signature
public void setSourceLocation(org.aspectj.bridge.ISourceLocation);
descriptor: (Lorg/aspectj/bridge/ISourceLocation;)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.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 2 1 isl Lorg/aspectj/bridge/ISourceLocation;
MethodParameters:
Name Flags
isl
public org.aspectj.bridge.ISourceLocation getSourceLocation();
descriptor: ()Lorg/aspectj/bridge/ISourceLocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
public boolean matches(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
ifnonnull 4
1: aload 0
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
aload 0
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
putfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
2: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
ifeq 4
3: aload 0
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
putfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 15
5: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isExposedToWeaver:()Z
ifne 14
6: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
ifeq 7
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
aload 0
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokevirtual org.aspectj.weaver.ResolvedType.lookupMemberWithSupersAndITDs:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
ifnull 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: iload 3
ifne 14
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
ifnonnull 14
10: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.typeNotExposedToWeaver:Lorg/aspectj/weaver/Lint$Kind;
invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
ifeq 14
11: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.typeNotExposedToWeaver:Lorg/aspectj/weaver/Lint$Kind;
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.signature:Lorg/aspectj/weaver/ResolvedMember;
12: invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
13: invokevirtual org.aspectj.weaver.Lint$Kind.signal:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)V
end local 3 14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
ifeq 17
16: aload 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isTopmostImplementor:(Lorg/aspectj/weaver/ResolvedType;)Z
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 18 1 matchType Lorg/aspectj/weaver/ResolvedType;
0 18 2 aspectType Lorg/aspectj/weaver/ResolvedType;
9 14 3 ok Z
MethodParameters:
Name Flags
matchType
aspectType
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 "ResolvedTypeMunger("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getKind:()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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/ResolvedTypeMunger;
public static org.aspectj.weaver.ResolvedTypeMunger read(org.aspectj.weaver.VersionedDataInputStream, org.aspectj.weaver.ISourceContext);
descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.aspectj.weaver.ResolvedTypeMunger$Kind.read:(Ljava/io/DataInputStream;)Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
astore 2
start local 2 1: aload 2
getstatic org.aspectj.weaver.ResolvedTypeMunger.Field:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpne 3
2: aload 0
aload 1
invokestatic org.aspectj.weaver.NewFieldTypeMunger.readField:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
areturn
3: StackMap locals: org.aspectj.weaver.ResolvedTypeMunger$Kind
StackMap stack:
aload 2
getstatic org.aspectj.weaver.ResolvedTypeMunger.Method:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpne 5
4: aload 0
aload 1
invokestatic org.aspectj.weaver.NewMethodTypeMunger.readMethod:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
areturn
5: StackMap locals:
StackMap stack:
aload 2
getstatic org.aspectj.weaver.ResolvedTypeMunger.Constructor:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpne 7
6: aload 0
aload 1
invokestatic org.aspectj.weaver.NewConstructorTypeMunger.readConstructor:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
areturn
7: StackMap locals:
StackMap stack:
aload 2
getstatic org.aspectj.weaver.ResolvedTypeMunger.MethodDelegate:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpne 9
8: aload 0
aload 1
iconst_0
invokestatic org.aspectj.weaver.MethodDelegateTypeMunger.readMethod:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;Z)Lorg/aspectj/weaver/ResolvedTypeMunger;
areturn
9: StackMap locals:
StackMap stack:
aload 2
getstatic org.aspectj.weaver.ResolvedTypeMunger.FieldHost:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpne 11
10: aload 0
aload 1
invokestatic org.aspectj.weaver.MethodDelegateTypeMunger$FieldHostTypeMunger.readFieldHost:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
areturn
11: StackMap locals:
StackMap stack:
aload 2
getstatic org.aspectj.weaver.ResolvedTypeMunger.MethodDelegate2:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpne 13
12: aload 0
aload 1
iconst_1
invokestatic org.aspectj.weaver.MethodDelegateTypeMunger.readMethod:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;Z)Lorg/aspectj/weaver/ResolvedTypeMunger;
areturn
13: StackMap locals:
StackMap stack:
aload 2
getstatic org.aspectj.weaver.ResolvedTypeMunger.InnerClass:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpne 15
14: aload 0
aload 1
invokestatic org.aspectj.weaver.NewMemberClassTypeMunger.readInnerClass:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
areturn
15: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "unimplemented"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 s Lorg/aspectj/weaver/VersionedDataInputStream;
0 16 1 context Lorg/aspectj/weaver/ISourceContext;
1 16 2 kind Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
context
protected static java.util.Set<org.aspectj.weaver.ResolvedMember> readSuperMethodsCalled(org.aspectj.weaver.VersionedDataInputStream);
descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;)Ljava/util/Set;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: iconst_m1
istore 2
start local 2 2: aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.isAtLeast169:()Z
ifeq 5
3: aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readByte:()B
istore 2
4: goto 6
5: StackMap locals: java.util.Set int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
istore 2
6: StackMap locals:
StackMap stack:
iload 2
ifge 8
7: new org.aspectj.weaver.BCException
dup
ldc "Problem deserializing type munger"
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 1
aload 0
aconst_null
invokestatic org.aspectj.weaver.ResolvedMemberImpl.readResolvedMember:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedMemberImpl;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 10
end local 3 13: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 s Lorg/aspectj/weaver/VersionedDataInputStream;
1 14 1 ret Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;
2 14 2 n I
9 13 3 i I
Exceptions:
throws java.io.IOException
Signature: (Lorg/aspectj/weaver/VersionedDataInputStream;)Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;
MethodParameters:
Name Flags
s
protected final void writeSuperMethodsCalled(org.aspectj.weaver.CompressingDataOutputStream);
descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
ifnull 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
ifne 3
1: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeByte:(I)V
2: return
3: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 4: aload 2
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
5: aload 2
invokeinterface java.util.List.size:()I
istore 3
start local 3 6: aload 1
iload 3
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeByte:(I)V
7: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.CompressingDataOutputStream java.util.List int top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedMember
astore 4
start local 4 9: aload 4
aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
end local 4 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 12 1 s Lorg/aspectj/weaver/CompressingDataOutputStream;
4 12 2 ret Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;
6 12 3 n I
9 10 4 m Lorg/aspectj/weaver/ResolvedMember;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
protected static org.aspectj.bridge.ISourceLocation readSourceLocation(org.aspectj.weaver.VersionedDataInputStream);
descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;)Lorg/aspectj/bridge/ISourceLocation;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.getMajorVersion:()I
iconst_2
if_icmpge 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aconst_null
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.isAtLeast169:()Z
ifeq 6
aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readByte:()B
dup
istore 3
ifne 15
6: StackMap locals: org.aspectj.bridge.SourceLocation java.io.ObjectInputStream int
StackMap stack:
new java.io.ObjectInputStream
dup
aload 0
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 2
7: aload 2
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 4
start local 4 8: iload 4
ifeq 41
9: aload 2
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.io.File
astore 5
start local 5 10: aload 2
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 6
start local 6 11: aload 2
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 7
start local 7 12: new org.aspectj.bridge.SourceLocation
dup
aload 5
aload 6
invokevirtual java.lang.Integer.intValue:()I
invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
astore 1
13: aload 1
aload 7
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.aspectj.bridge.SourceLocation.setOffset:(I)V
end local 7 end local 6 end local 5 end local 4 14: goto 41
15: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpne 16
iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 4
start local 4 18: iload 4
ifeq 41
19: aload 0
aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readShort:()S
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readUtf8:(I)Ljava/lang/String;
astore 5
start local 5 20: new java.io.File
dup
aload 5
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
start local 6 21: new org.aspectj.bridge.SourceLocation
dup
aload 6
aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
astore 1
22: aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
istore 7
start local 7 23: aload 1
iload 7
invokevirtual org.aspectj.bridge.SourceLocation.setOffset:(I)V
end local 7 end local 6 end local 5 end local 4 end local 3 24: goto 41
StackMap locals: org.aspectj.weaver.VersionedDataInputStream org.aspectj.bridge.SourceLocation java.io.ObjectInputStream
StackMap stack: java.io.EOFException
25: pop
26: aload 2
ifnull 28
27: aload 2
invokevirtual java.io.ObjectInputStream.close:()V
28: StackMap locals:
StackMap stack:
aconst_null
areturn
29: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 30: aload 3
invokevirtual java.io.IOException.printStackTrace:()V
31: aload 2
ifnull 33
32: aload 2
invokevirtual java.io.ObjectInputStream.close:()V
33: StackMap locals: java.io.IOException
StackMap stack:
aconst_null
areturn
end local 3 34: StackMap locals: org.aspectj.weaver.VersionedDataInputStream org.aspectj.bridge.SourceLocation java.io.ObjectInputStream
StackMap stack: java.lang.ClassNotFoundException
pop
35: aload 2
ifnull 43
36: aload 2
invokevirtual java.io.ObjectInputStream.close:()V
goto 43
37: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
38: aload 2
ifnull 40
39: aload 2
invokevirtual java.io.ObjectInputStream.close:()V
40: StackMap locals: org.aspectj.weaver.VersionedDataInputStream org.aspectj.bridge.SourceLocation java.io.ObjectInputStream top top top top top java.lang.Throwable
StackMap stack:
aload 8
athrow
41: StackMap locals: org.aspectj.weaver.VersionedDataInputStream org.aspectj.bridge.SourceLocation java.io.ObjectInputStream
StackMap stack:
aload 2
ifnull 43
42: aload 2
invokevirtual java.io.ObjectInputStream.close:()V
43: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 s Lorg/aspectj/weaver/VersionedDataInputStream;
3 44 1 ret Lorg/aspectj/bridge/SourceLocation;
4 44 2 ois Ljava/io/ObjectInputStream;
5 24 3 b B
8 14 4 validLocation Z
10 14 5 f Ljava/io/File;
11 14 6 ii Ljava/lang/Integer;
12 14 7 offset Ljava/lang/Integer;
18 24 4 validLocation Z
20 24 5 path Ljava/lang/String;
21 24 6 f Ljava/io/File;
23 24 7 offset I
30 34 3 ioe Ljava/io/IOException;
Exception table:
from to target type
4 24 25 Class java.io.EOFException
4 24 29 Class java.io.IOException
4 24 34 Class java.lang.ClassNotFoundException
4 26 37 any
29 31 37 any
34 35 37 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
protected final void writeSourceLocation(org.aspectj.weaver.CompressingDataOutputStream);
descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.canCompress:()Z
ifeq 9
1: aload 1
iconst_1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
ifnonnull 2
iconst_0
goto 3
StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.CompressingDataOutputStream
StackMap stack: org.aspectj.weaver.CompressingDataOutputStream int
2: iconst_1
StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.CompressingDataOutputStream
StackMap stack: org.aspectj.weaver.CompressingDataOutputStream int int
3: iadd
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeByte:(I)V
4: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
ifnull 21
5: aload 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeCompressedPath:(Ljava/lang/String;)V
6: aload 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeInt:(I)V
7: aload 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getOffset:()I
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeInt:(I)V
8: goto 21
9: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeByte:(I)V
10: new java.io.ObjectOutputStream
dup
aload 1
invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 2
start local 2 11: aload 2
12: new java.lang.Boolean
dup
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
ifnull 13
iconst_1
goto 14
StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.CompressingDataOutputStream java.io.ObjectOutputStream
StackMap stack: java.io.ObjectOutputStream new 12 new 12
13: iconst_0
StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.CompressingDataOutputStream java.io.ObjectOutputStream
StackMap stack: java.io.ObjectOutputStream new 12 new 12 int
14: invokespecial java.lang.Boolean.<init>:(Z)V
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
15: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
ifnull 19
16: aload 2
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
17: aload 2
new java.lang.Integer
dup
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
18: aload 2
new java.lang.Integer
dup
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getOffset:()I
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.ObjectOutputStream.flush:()V
20: aload 2
invokevirtual java.io.ObjectOutputStream.close:()V
end local 2 21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 22 1 s Lorg/aspectj/weaver/CompressingDataOutputStream;
11 21 2 oos Ljava/io/ObjectOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public abstract void write(org.aspectj.weaver.CompressingDataOutputStream);
descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public org.aspectj.weaver.ResolvedTypeMunger$Kind getKind();
descriptor: ()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
public void setSuperMethodsCalled(java.util.Set<org.aspectj.weaver.ResolvedMember>);
descriptor: (Ljava/util/Set;)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.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 2 1 c Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;
Signature: (Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;)V
MethodParameters:
Name Flags
c
public java.util.Set<org.aspectj.weaver.ResolvedMember> getSuperMethodsCalled();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
Signature: ()Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;
public org.aspectj.weaver.ResolvedMember getSignature();
descriptor: ()Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.signature:Lorg/aspectj/weaver/ResolvedMember;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
public org.aspectj.weaver.ResolvedMember getMatchingSyntheticMember(org.aspectj.weaver.Member, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
ifnull 2
aload 0
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokeinterface org.aspectj.weaver.ResolvedMember.isPublic:()Z
ifeq 2
aload 1
aload 0
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 3 1 member Lorg/aspectj/weaver/Member;
0 3 2 aspectType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
member
aspectType
public boolean changesPublicSignature();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
getstatic org.aspectj.weaver.ResolvedTypeMunger.Field:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpeq 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
getstatic org.aspectj.weaver.ResolvedTypeMunger.Method:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpeq 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
getstatic org.aspectj.weaver.ResolvedTypeMunger.Constructor:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
public boolean needsAccessToTopmostImplementor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
getstatic org.aspectj.weaver.ResolvedTypeMunger.Field:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
getstatic org.aspectj.weaver.ResolvedTypeMunger.Method:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpne 6
3: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.signature:Lorg/aspectj/weaver/ResolvedMember;
invokeinterface org.aspectj.weaver.ResolvedMember.isAbstract:()Z
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
protected static java.util.List<java.lang.String> readInTypeAliases(org.aspectj.weaver.VersionedDataInputStream);
descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;)Ljava/util/List;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.getMajorVersion:()I
iconst_2
if_icmplt 14
1: iconst_m1
istore 1
start local 1 2: aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.isAtLeast169:()Z
ifeq 5
3: aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readByte:()B
istore 1
4: goto 6
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
istore 1
6: StackMap locals:
StackMap stack:
iload 1
ifeq 14
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 8: iconst_0
istore 3
start local 3 9: goto 12
10: StackMap locals: java.util.List int
StackMap stack:
aload 2
aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.readUTF:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 1
if_icmplt 10
end local 3 13: aload 2
areturn
end local 2 end local 1 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 s Lorg/aspectj/weaver/VersionedDataInputStream;
2 14 1 count I
8 14 2 aliases Ljava/util/List<Ljava/lang/String;>;
9 13 3 i I
Exceptions:
throws java.io.IOException
Signature: (Lorg/aspectj/weaver/VersionedDataInputStream;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
s
protected final void writeOutTypeAliases(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
ifnull 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 3
1: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.io.DataOutputStream.writeByte:(I)V
2: goto 8
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
4: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.aspectj.weaver.ResolvedTypeMunger java.io.DataOutputStream top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 6: aload 1
aload 2
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: StackMap locals: org.aspectj.weaver.ResolvedTypeMunger java.io.DataOutputStream
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 9 1 s Ljava/io/DataOutputStream;
6 7 2 element Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public java.util.List<java.lang.String> getTypeVariableAliases();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
protected void setTypeVariableAliases(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 2 1 typeVariableAliases Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
typeVariableAliases
public boolean hasTypeVariableAliases();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
ifnull 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
public boolean sharesTypeVariablesWithGenericType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
ifnull 1
aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
public org.aspectj.weaver.ResolvedTypeMunger parameterizedFor(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedTypeMunger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "Dont call parameterizedFor on a type munger of this kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 1 1 target Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
target
public void setDeclaredSignature(org.aspectj.weaver.ResolvedMember);
descriptor: (Lorg/aspectj/weaver/ResolvedMember;)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.ResolvedTypeMunger.declaredSignature:Lorg/aspectj/weaver/ResolvedMember;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 2 1 rm Lorg/aspectj/weaver/ResolvedMember;
MethodParameters:
Name Flags
rm
public org.aspectj.weaver.ResolvedMember getDeclaredSignature();
descriptor: ()Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ResolvedTypeMunger.declaredSignature:Lorg/aspectj/weaver/ResolvedMember;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
public boolean isLateMunger();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
public boolean existsToSupportShadowMunging();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
public org.aspectj.weaver.ResolvedTypeMunger parameterizeWith(java.util.Map<java.lang.String, org.aspectj.weaver.UnresolvedType>, org.aspectj.weaver.World);
descriptor: (Ljava/util/Map;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedTypeMunger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "Dont call parameterizeWith() on a type munger of this kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
0 1 1 m Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;
0 1 2 w Lorg/aspectj/weaver/World;
Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedTypeMunger;
MethodParameters:
Name Flags
m
w
public org.aspectj.weaver.UnresolvedType getDeclaringType();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ResolvedTypeMunger;
}
SourceFile: "ResolvedTypeMunger.java"
NestMembers:
org.aspectj.weaver.ResolvedTypeMunger$Kind
InnerClasses:
public Kind = org.aspectj.weaver.Lint$Kind of org.aspectj.weaver.Lint
public FieldHostTypeMunger = org.aspectj.weaver.MethodDelegateTypeMunger$FieldHostTypeMunger of org.aspectj.weaver.MethodDelegateTypeMunger
public Kind = org.aspectj.weaver.ResolvedTypeMunger$Kind of org.aspectj.weaver.ResolvedTypeMunger