public abstract class org.aspectj.weaver.AjAttribute
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.aspectj.weaver.AjAttribute
super_class: java.lang.Object
{
public static final java.lang.String AttributePrefix;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.aspectj.weaver"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/AjAttribute;
protected abstract void write(org.aspectj.weaver.CompressingDataOutputStream);
descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public abstract java.lang.String getNameString();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public char[] getNameChars();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.AjAttribute.getNameString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/AjAttribute;
public byte[] getBytes(org.aspectj.weaver.ConstantPoolWriter);
descriptor: (Lorg/aspectj/weaver/ConstantPoolWriter;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 2
start local 2 1: new org.aspectj.weaver.CompressingDataOutputStream
dup
aload 2
aload 1
invokespecial org.aspectj.weaver.CompressingDataOutputStream.<init>:(Ljava/io/ByteArrayOutputStream;Lorg/aspectj/weaver/ConstantPoolWriter;)V
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.aspectj.weaver.AjAttribute.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
3: aload 3
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.close:()V
4: aload 2
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
5: areturn
end local 3 end local 2 6: StackMap locals:
StackMap stack: java.io.IOException
pop
7: new java.lang.RuntimeException
dup
ldc "sanity check"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/AjAttribute;
0 8 1 compressor Lorg/aspectj/weaver/ConstantPoolWriter;
1 6 2 b0 Ljava/io/ByteArrayOutputStream;
2 6 3 s0 Lorg/aspectj/weaver/CompressingDataOutputStream;
Exception table:
from to target type
0 5 6 Class java.io.IOException
MethodParameters:
Name Flags
compressor
public byte[] getAllBytes(short, org.aspectj.weaver.ConstantPoolWriter);
descriptor: (SLorg/aspectj/weaver/ConstantPoolWriter;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.aspectj.weaver.AjAttribute.getBytes:(Lorg/aspectj/weaver/ConstantPoolWriter;)[B
astore 3
start local 3 1: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 2: new java.io.DataOutputStream
dup
aload 4
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 3: aload 5
iload 1
invokevirtual java.io.DataOutputStream.writeShort:(I)V
4: aload 5
aload 3
arraylength
invokevirtual java.io.DataOutputStream.writeInt:(I)V
5: aload 5
aload 3
invokevirtual java.io.DataOutputStream.write:([B)V
6: aload 5
invokevirtual java.io.DataOutputStream.close:()V
7: aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
8: areturn
end local 5 end local 4 end local 3 9: StackMap locals:
StackMap stack: java.io.IOException
pop
10: new java.lang.RuntimeException
dup
ldc "sanity check"
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 11 0 this Lorg/aspectj/weaver/AjAttribute;
0 11 1 nameIndex S
0 11 2 dataCompressor Lorg/aspectj/weaver/ConstantPoolWriter;
1 9 3 bytes [B
2 9 4 b0 Ljava/io/ByteArrayOutputStream;
3 9 5 s0 Ljava/io/DataOutputStream;
Exception table:
from to target type
0 8 9 Class java.io.IOException
MethodParameters:
Name Flags
nameIndex
dataCompressor
public static org.aspectj.weaver.AjAttribute read(org.aspectj.weaver.AjAttribute$WeaverVersionInfo, java.lang.String, byte[], org.aspectj.weaver.ISourceContext, org.aspectj.weaver.World, org.aspectj.weaver.ConstantPoolReader);
descriptor: (Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Ljava/lang/String;[BLorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/ConstantPoolReader;)Lorg/aspectj/weaver/AjAttribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnonnull 2
1: iconst_0
newarray 8
astore 2
2: StackMap locals:
StackMap stack:
new org.aspectj.weaver.VersionedDataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
aload 5
invokespecial org.aspectj.weaver.VersionedDataInputStream.<init>:(Ljava/io/InputStream;Lorg/aspectj/weaver/ConstantPoolReader;)V
astore 6
start local 6 3: aload 6
aload 0
invokevirtual org.aspectj.weaver.VersionedDataInputStream.setVersion:(Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
4: aload 1
ldc "org.aspectj.weaver.Aspect"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: new org.aspectj.weaver.AjAttribute$Aspect
dup
aload 6
aload 3
invokestatic org.aspectj.weaver.patterns.PerClause.readPerClause:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/patterns/PerClause;
invokespecial org.aspectj.weaver.AjAttribute$Aspect.<init>:(Lorg/aspectj/weaver/patterns/PerClause;)V
6: areturn
7: StackMap locals: org.aspectj.weaver.VersionedDataInputStream
StackMap stack:
aload 1
ldc "org.aspectj.weaver.MethodDeclarationLineNumber"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 6
invokestatic org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute.read:(Lorg/aspectj/weaver/VersionedDataInputStream;)Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
9: areturn
10: StackMap locals:
StackMap stack:
aload 1
ldc "org.aspectj.weaver.WeaverState"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: new org.aspectj.weaver.AjAttribute$WeaverState
dup
aload 6
aload 3
invokestatic org.aspectj.weaver.WeaverStateInfo.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/WeaverStateInfo;
invokespecial org.aspectj.weaver.AjAttribute$WeaverState.<init>:(Lorg/aspectj/weaver/WeaverStateInfo;)V
12: areturn
13: StackMap locals:
StackMap stack:
aload 1
ldc "org.aspectj.weaver.WeaverVersion"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 6
invokestatic org.aspectj.weaver.AjAttribute$WeaverVersionInfo.read:(Lorg/aspectj/weaver/VersionedDataInputStream;)Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
15: areturn
16: StackMap locals:
StackMap stack:
aload 1
ldc "org.aspectj.weaver.Advice"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
17: aload 6
aload 3
invokestatic org.aspectj.weaver.AjAttribute$AdviceAttribute.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
astore 7
start local 7 18: aload 7
invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 3
aload 4
invokevirtual org.aspectj.weaver.patterns.Pointcut.check:(Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;)V
19: aload 7
20: areturn
end local 7 21: StackMap locals:
StackMap stack:
aload 1
ldc "org.aspectj.weaver.PointcutDeclaration"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
22: new org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute
dup
aload 6
aload 3
invokestatic org.aspectj.weaver.ResolvedPointcutDefinition.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedPointcutDefinition;
invokespecial org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute.<init>:(Lorg/aspectj/weaver/ResolvedPointcutDefinition;)V
astore 7
start local 7 23: aload 7
getfield org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute.pointcutDef:Lorg/aspectj/weaver/ResolvedPointcutDefinition;
invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 3
aload 4
invokevirtual org.aspectj.weaver.patterns.Pointcut.check:(Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;)V
24: aload 7
25: areturn
end local 7 26: StackMap locals:
StackMap stack:
aload 1
ldc "org.aspectj.weaver.TypeMunger"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: new org.aspectj.weaver.AjAttribute$TypeMunger
dup
aload 6
aload 3
invokestatic org.aspectj.weaver.ResolvedTypeMunger.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
invokespecial org.aspectj.weaver.AjAttribute$TypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;)V
28: areturn
29: StackMap locals:
StackMap stack:
aload 1
ldc "org.aspectj.weaver.AjSynthetic"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
30: new org.aspectj.weaver.AjAttribute$AjSynthetic
dup
invokespecial org.aspectj.weaver.AjAttribute$AjSynthetic.<init>:()V
31: areturn
32: StackMap locals:
StackMap stack:
aload 1
ldc "org.aspectj.weaver.Declare"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
33: new org.aspectj.weaver.AjAttribute$DeclareAttribute
dup
aload 6
aload 3
invokestatic org.aspectj.weaver.patterns.Declare.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/patterns/Declare;
invokespecial org.aspectj.weaver.AjAttribute$DeclareAttribute.<init>:(Lorg/aspectj/weaver/patterns/Declare;)V
34: areturn
35: StackMap locals:
StackMap stack:
aload 1
ldc "org.aspectj.weaver.Privileged"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
36: aload 6
aload 3
invokestatic org.aspectj.weaver.AjAttribute$PrivilegedAttribute.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/AjAttribute$PrivilegedAttribute;
37: areturn
38: StackMap locals:
StackMap stack:
aload 1
ldc "org.aspectj.weaver.SourceContext"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
39: aload 6
invokestatic org.aspectj.weaver.AjAttribute$SourceContextAttribute.read:(Lorg/aspectj/weaver/VersionedDataInputStream;)Lorg/aspectj/weaver/AjAttribute$SourceContextAttribute;
40: areturn
41: StackMap locals:
StackMap stack:
aload 1
ldc "org.aspectj.weaver.EffectiveSignature"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
42: aload 6
aload 3
invokestatic org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
43: areturn
44: StackMap locals:
StackMap stack:
aload 4
ifnull 45
aload 4
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
ifnonnull 46
45: StackMap locals:
StackMap stack:
new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "unknown attribute"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
new java.lang.StringBuilder
dup
ldc "unknown attribute encountered "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.aspectj.bridge.MessageUtil.warn:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
47: aconst_null
areturn
end local 6 48: StackMap locals: org.aspectj.weaver.AjAttribute$WeaverVersionInfo java.lang.String byte[] org.aspectj.weaver.ISourceContext org.aspectj.weaver.World org.aspectj.weaver.ConstantPoolReader
StackMap stack: org.aspectj.weaver.BCException
astore 6
start local 6 49: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "malformed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " attribute (length:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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 6 50: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 51: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "malformed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " attribute (length:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 v Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
0 52 1 name Ljava/lang/String;
0 52 2 bytes [B
0 52 3 context Lorg/aspectj/weaver/ISourceContext;
0 52 4 w Lorg/aspectj/weaver/World;
0 52 5 dataDecompressor Lorg/aspectj/weaver/ConstantPoolReader;
3 48 6 s Lorg/aspectj/weaver/VersionedDataInputStream;
18 21 7 aa Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
23 26 7 pda Lorg/aspectj/weaver/AjAttribute$PointcutDeclarationAttribute;
49 50 6 e Lorg/aspectj/weaver/BCException;
51 52 6 e Ljava/io/IOException;
Exception table:
from to target type
0 6 48 Class org.aspectj.weaver.BCException
7 9 48 Class org.aspectj.weaver.BCException
10 12 48 Class org.aspectj.weaver.BCException
13 15 48 Class org.aspectj.weaver.BCException
16 20 48 Class org.aspectj.weaver.BCException
21 25 48 Class org.aspectj.weaver.BCException
26 28 48 Class org.aspectj.weaver.BCException
29 31 48 Class org.aspectj.weaver.BCException
32 34 48 Class org.aspectj.weaver.BCException
35 37 48 Class org.aspectj.weaver.BCException
38 40 48 Class org.aspectj.weaver.BCException
41 43 48 Class org.aspectj.weaver.BCException
44 47 48 Class org.aspectj.weaver.BCException
0 6 50 Class java.io.IOException
7 9 50 Class java.io.IOException
10 12 50 Class java.io.IOException
13 15 50 Class java.io.IOException
16 20 50 Class java.io.IOException
21 25 50 Class java.io.IOException
26 28 50 Class java.io.IOException
29 31 50 Class java.io.IOException
32 34 50 Class java.io.IOException
35 37 50 Class java.io.IOException
38 40 50 Class java.io.IOException
41 43 50 Class java.io.IOException
44 47 50 Class java.io.IOException
MethodParameters:
Name Flags
v
name
bytes
context
w
dataDecompressor
}
SourceFile: "AjAttribute.java"
NestMembers:
org.aspectj.weaver.AjAttribute$AdviceAttribute org.aspectj.weaver.AjAttribute$AjSynthetic org.aspectj.weaver.AjAttribute$Aspect org.aspectj.weaver.AjAttribute$DeclareAttribute org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute org.aspectj.weaver.AjAttribute$PrivilegedAttribute org.aspectj.weaver.AjAttribute$SourceContextAttribute org.aspectj.weaver.AjAttribute$TypeMunger org.aspectj.weaver.AjAttribute$WeaverState org.aspectj.weaver.AjAttribute$WeaverVersionInfo
InnerClasses:
public AdviceAttribute = org.aspectj.weaver.AjAttribute$AdviceAttribute of org.aspectj.weaver.AjAttribute
public AjSynthetic = org.aspectj.weaver.AjAttribute$AjSynthetic of org.aspectj.weaver.AjAttribute
public Aspect = org.aspectj.weaver.AjAttribute$Aspect of org.aspectj.weaver.AjAttribute
public DeclareAttribute = org.aspectj.weaver.AjAttribute$DeclareAttribute of org.aspectj.weaver.AjAttribute
public EffectiveSignatureAttribute = org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute of org.aspectj.weaver.AjAttribute
public MethodDeclarationLineNumberAttribute = org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute of org.aspectj.weaver.AjAttribute
public PointcutDeclarationAttribute = org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute of org.aspectj.weaver.AjAttribute
public PrivilegedAttribute = org.aspectj.weaver.AjAttribute$PrivilegedAttribute of org.aspectj.weaver.AjAttribute
public SourceContextAttribute = org.aspectj.weaver.AjAttribute$SourceContextAttribute of org.aspectj.weaver.AjAttribute
public TypeMunger = org.aspectj.weaver.AjAttribute$TypeMunger of org.aspectj.weaver.AjAttribute
public WeaverState = org.aspectj.weaver.AjAttribute$WeaverState of org.aspectj.weaver.AjAttribute
public WeaverVersionInfo = org.aspectj.weaver.AjAttribute$WeaverVersionInfo of org.aspectj.weaver.AjAttribute