class org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct extends org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeStruct
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct
super_class: org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeStruct
{
private java.lang.String[] m_argumentNamesLazy;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public java.lang.String unparsedArgumentNames;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
final org.aspectj.apache.bcel.classfile.Method method;
descriptor: Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x0010) ACC_FINAL
final org.aspectj.weaver.bcel.BcelMethod bMethod;
descriptor: Lorg/aspectj/weaver/bcel/BcelMethod;
flags: (0x0010) ACC_FINAL
public void <init>(org.aspectj.apache.bcel.classfile.Method, org.aspectj.weaver.bcel.BcelMethod, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ISourceContext, org.aspectj.bridge.IMessageHandler);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Method;Lorg/aspectj/weaver/bcel/BcelMethod;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/bridge/IMessageHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 // org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct this
start local 1 // org.aspectj.apache.bcel.classfile.Method method
start local 2 // org.aspectj.weaver.bcel.BcelMethod bMethod
start local 3 // org.aspectj.weaver.ResolvedType type
start local 4 // org.aspectj.weaver.ISourceContext sourceContext
start local 5 // org.aspectj.bridge.IMessageHandler messageHandler
0: .line 147
aload 0 /* this */
aload 3 /* type */
aload 4 /* sourceContext */
aload 5 /* messageHandler */
invokespecial org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeStruct.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/bridge/IMessageHandler;)V
1: .line 137
aload 0 /* this */
aconst_null
putfield org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct.m_argumentNamesLazy:[Ljava/lang/String;
2: .line 138
aload 0 /* this */
aconst_null
putfield org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct.unparsedArgumentNames:Ljava/lang/String;
3: .line 148
aload 0 /* this */
aload 1 /* method */
putfield org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct.method:Lorg/aspectj/apache/bcel/classfile/Method;
4: .line 149
aload 0 /* this */
aload 2 /* bMethod */
putfield org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct.bMethod:Lorg/aspectj/weaver/bcel/BcelMethod;
5: .line 150
return
end local 5 // org.aspectj.bridge.IMessageHandler messageHandler
end local 4 // org.aspectj.weaver.ISourceContext sourceContext
end local 3 // org.aspectj.weaver.ResolvedType type
end local 2 // org.aspectj.weaver.bcel.BcelMethod bMethod
end local 1 // org.aspectj.apache.bcel.classfile.Method method
end local 0 // org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/AtAjAttributes$AjAttributeMethodStruct;
0 6 1 method Lorg/aspectj/apache/bcel/classfile/Method;
0 6 2 bMethod Lorg/aspectj/weaver/bcel/BcelMethod;
0 6 3 type Lorg/aspectj/weaver/ResolvedType;
0 6 4 sourceContext Lorg/aspectj/weaver/ISourceContext;
0 6 5 messageHandler Lorg/aspectj/bridge/IMessageHandler;
MethodParameters:
Name Flags
method
bMethod
type
sourceContext
messageHandler
public java.lang.String[] getArgumentNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct this
0: .line 153
aload 0 /* this */
getfield org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct.m_argumentNamesLazy:[Ljava/lang/String;
ifnonnull 2
1: .line 154
aload 0 /* this */
aload 0 /* this */
getfield org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct.method:Lorg/aspectj/apache/bcel/classfile/Method;
aload 0 /* this */
getfield org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct.unparsedArgumentNames:Ljava/lang/String;
aload 0 /* this */
invokestatic org.aspectj.weaver.bcel.AtAjAttributes.getMethodArgumentNames:(Lorg/aspectj/apache/bcel/classfile/Method;Ljava/lang/String;Lorg/aspectj/weaver/bcel/AtAjAttributes$AjAttributeMethodStruct;)[Ljava/lang/String;
putfield org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct.m_argumentNamesLazy:[Ljava/lang/String;
2: .line 156
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct.m_argumentNamesLazy:[Ljava/lang/String;
areturn
end local 0 // org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/AtAjAttributes$AjAttributeMethodStruct;
}
SourceFile: "AtAjAttributes.java"
NestHost: org.aspectj.weaver.bcel.AtAjAttributes
InnerClasses:
private AjAttributeMethodStruct = org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct of org.aspectj.weaver.bcel.AtAjAttributes
private AjAttributeStruct = org.aspectj.weaver.bcel.AtAjAttributes$AjAttributeStruct of org.aspectj.weaver.bcel.AtAjAttributes