public abstract class org.aspectj.apache.bcel.classfile.Attribute implements java.lang.Cloneable, org.aspectj.apache.bcel.classfile.Node, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.aspectj.apache.bcel.classfile.Attribute
super_class: java.lang.Object
{
public static final org.aspectj.apache.bcel.classfile.Attribute[] NoAttributes;
descriptor: [Lorg/aspectj/apache/bcel/classfile/Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected byte tag;
descriptor: B
flags: (0x0004) ACC_PROTECTED
protected int nameIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int length;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected org.aspectj.apache.bcel.classfile.ConstantPool cpool;
descriptor: Lorg/aspectj/apache/bcel/classfile/ConstantPool;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.aspectj.apache.bcel.classfile.Attribute
putstatic org.aspectj.apache.bcel.classfile.Attribute.NoAttributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(byte, int, int, org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (BIILorg/aspectj/apache/bcel/classfile/ConstantPool;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.aspectj.apache.bcel.classfile.Attribute.tag:B
2: aload 0
iload 2
putfield org.aspectj.apache.bcel.classfile.Attribute.nameIndex:I
3: aload 0
iload 3
putfield org.aspectj.apache.bcel.classfile.Attribute.length:I
4: aload 0
aload 4
putfield org.aspectj.apache.bcel.classfile.Attribute.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/apache/bcel/classfile/Attribute;
0 6 1 tag B
0 6 2 nameIndex I
0 6 3 length I
0 6 4 cpool Lorg/aspectj/apache/bcel/classfile/ConstantPool;
MethodParameters:
Name Flags
tag
nameIndex
length
cpool
public void dump(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.aspectj.apache.bcel.classfile.Attribute.nameIndex:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
1: aload 1
aload 0
getfield org.aspectj.apache.bcel.classfile.Attribute.length:I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/classfile/Attribute;
0 3 1 file Ljava/io/DataOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public static final org.aspectj.apache.bcel.classfile.Attribute readAttribute(java.io.DataInputStream, org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Ljava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: iconst_m1
istore 2
start local 2 1: aload 0
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 3
start local 3 2: aload 1
iload 3
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantUtf8:(I)Lorg/aspectj/apache/bcel/classfile/ConstantUtf8;
invokevirtual org.aspectj.apache.bcel.classfile.ConstantUtf8.getValue:()Ljava/lang/String;
astore 4
start local 4 3: aload 0
invokevirtual java.io.DataInputStream.readInt:()I
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 10
6: StackMap locals: java.io.DataInputStream org.aspectj.apache.bcel.classfile.ConstantPool int int java.lang.String int int
StackMap stack:
aload 4
getstatic org.aspectj.apache.bcel.Constants.ATTRIBUTE_NAMES:[Ljava/lang/String;
iload 6
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: iload 6
istore 2
8: goto 11
9: StackMap locals:
StackMap stack:
iload 6
iconst_1
iadd
i2b
istore 6
StackMap locals:
StackMap stack:
10: iload 6
bipush 28
if_icmplt 6
end local 6 11: StackMap locals:
StackMap stack:
iload 2
tableswitch { // -1 - 27
-1: 12
0: 14
1: 13
2: 15
3: 16
4: 17
5: 18
6: 19
7: 20
8: 21
9: 40
10: 22
11: 23
12: 24
13: 25
14: 26
15: 27
16: 29
17: 30
18: 28
19: 31
20: 32
21: 33
22: 34
23: 35
24: 36
25: 37
26: 38
27: 39
default: 40
}
12: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.Unknown
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.Unknown.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
13: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.ConstantValue
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.ConstantValue.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
14: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.SourceFile
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.SourceFile.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
15: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.Code
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.Code.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
16: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.ExceptionTable
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.ExceptionTable.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
17: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.LineNumberTable
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.LineNumberTable.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
18: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.LocalVariableTable
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.LocalVariableTable.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
19: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.InnerClasses
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.InnerClasses.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
20: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.Synthetic
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.Synthetic.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
21: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.Deprecated
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.Deprecated.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
22: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.Signature
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.Signature.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
23: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.StackMap
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.StackMap.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
24: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.annotation.RuntimeVisAnnos
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeVisAnnos.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
25: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisAnnos
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisAnnos.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
26: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.annotation.RuntimeVisParamAnnos
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeVisParamAnnos.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
27: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisParamAnnos
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisParamAnnos.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
28: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.AnnotationDefault
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.AnnotationDefault.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
29: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.LocalVariableTypeTable
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.LocalVariableTypeTable.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
30: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.EnclosingMethod
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.EnclosingMethod.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
31: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.BootstrapMethods
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.BootstrapMethods.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
32: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.annotation.RuntimeVisTypeAnnos
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeVisTypeAnnos.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
33: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisTypeAnnos
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisTypeAnnos.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
34: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.MethodParameters
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.MethodParameters.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
35: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.Module
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.Module.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
36: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.ModulePackages
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.ModulePackages.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
37: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.ModuleMainClass
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.ModuleMainClass.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
38: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.NestHost
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.NestHost.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
39: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.NestMembers
dup
iload 3
iload 5
aload 0
aload 1
invokespecial org.aspectj.apache.bcel.classfile.NestMembers.<init>:(IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
40: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
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 41 0 file Ljava/io/DataInputStream;
0 41 1 cpool Lorg/aspectj/apache/bcel/classfile/ConstantPool;
1 41 2 tag B
2 41 3 idx I
3 41 4 name Ljava/lang/String;
4 41 5 len I
5 11 6 i B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
cpool
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.Attribute.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.apache.bcel.classfile.Attribute.nameIndex:I
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantUtf8:(I)Lorg/aspectj/apache/bcel/classfile/ConstantUtf8;
invokevirtual org.aspectj.apache.bcel.classfile.ConstantUtf8.getValue:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/Attribute;
public final int getLength();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.Attribute.length:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/Attribute;
public final int getNameIndex();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.Attribute.nameIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/Attribute;
public final byte getTag();
descriptor: ()B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.Attribute.tag:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/Attribute;
public final org.aspectj.apache.bcel.classfile.ConstantPool getConstantPool();
descriptor: ()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.classfile.Attribute.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/Attribute;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.aspectj.apache.bcel.Constants.ATTRIBUTE_NAMES:[Ljava/lang/String;
aload 0
getfield org.aspectj.apache.bcel.classfile.Attribute.tag:B
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/classfile/Attribute;
public abstract void accept(org.aspectj.apache.bcel.classfile.ClassVisitor);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ClassVisitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
v
}
SourceFile: "Attribute.java"