public abstract class org.aspectj.weaver.ast.Test extends org.aspectj.weaver.ast.ASTNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.aspectj.weaver.ast.Test
super_class: org.aspectj.weaver.ast.ASTNode
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.aspectj.weaver.ast.ASTNode.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ast/Test;
public abstract void accept(org.aspectj.weaver.ast.ITestVisitor);
descriptor: (Lorg/aspectj/weaver/ast/ITestVisitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
v
public static org.aspectj.weaver.ast.Test makeAnd(org.aspectj.weaver.ast.Test, org.aspectj.weaver.ast.Test);
descriptor: (Lorg/aspectj/weaver/ast/Test;Lorg/aspectj/weaver/ast/Test;)Lorg/aspectj/weaver/ast/Test;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
if_acmpne 4
1: aload 1
getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
if_acmpne 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 1
getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
if_acmpne 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic org.aspectj.weaver.ast.Literal.FALSE:Lorg/aspectj/weaver/ast/Literal;
if_acmpeq 7
aload 1
getstatic org.aspectj.weaver.ast.Literal.FALSE:Lorg/aspectj/weaver/ast/Literal;
if_acmpne 8
7: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.ast.Literal.FALSE:Lorg/aspectj/weaver/ast/Literal;
areturn
8: StackMap locals:
StackMap stack:
new org.aspectj.weaver.ast.And
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.ast.And.<init>:(Lorg/aspectj/weaver/ast/Test;Lorg/aspectj/weaver/ast/Test;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 a Lorg/aspectj/weaver/ast/Test;
0 9 1 b Lorg/aspectj/weaver/ast/Test;
MethodParameters:
Name Flags
a
b
public static org.aspectj.weaver.ast.Test makeOr(org.aspectj.weaver.ast.Test, org.aspectj.weaver.ast.Test);
descriptor: (Lorg/aspectj/weaver/ast/Test;Lorg/aspectj/weaver/ast/Test;)Lorg/aspectj/weaver/ast/Test;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.aspectj.weaver.ast.Literal.FALSE:Lorg/aspectj/weaver/ast/Literal;
if_acmpne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic org.aspectj.weaver.ast.Literal.FALSE:Lorg/aspectj/weaver/ast/Literal;
if_acmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
if_acmpeq 5
aload 1
getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
if_acmpne 6
5: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
areturn
6: StackMap locals:
StackMap stack:
new org.aspectj.weaver.ast.Or
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.ast.Or.<init>:(Lorg/aspectj/weaver/ast/Test;Lorg/aspectj/weaver/ast/Test;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a Lorg/aspectj/weaver/ast/Test;
0 7 1 b Lorg/aspectj/weaver/ast/Test;
MethodParameters:
Name Flags
a
b
public static org.aspectj.weaver.ast.Test makeNot(org.aspectj.weaver.ast.Test);
descriptor: (Lorg/aspectj/weaver/ast/Test;)Lorg/aspectj/weaver/ast/Test;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.aspectj.weaver.ast.Not
ifeq 2
1: aload 0
checkcast org.aspectj.weaver.ast.Not
invokevirtual org.aspectj.weaver.ast.Not.getBody:()Lorg/aspectj/weaver/ast/Test;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
if_acmpne 4
3: getstatic org.aspectj.weaver.ast.Literal.FALSE:Lorg/aspectj/weaver/ast/Literal;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic org.aspectj.weaver.ast.Literal.FALSE:Lorg/aspectj/weaver/ast/Literal;
if_acmpne 6
5: getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
areturn
6: StackMap locals:
StackMap stack:
new org.aspectj.weaver.ast.Not
dup
aload 0
invokespecial org.aspectj.weaver.ast.Not.<init>:(Lorg/aspectj/weaver/ast/Test;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a Lorg/aspectj/weaver/ast/Test;
MethodParameters:
Name Flags
a
public static org.aspectj.weaver.ast.Test makeInstanceof(org.aspectj.weaver.ast.Var, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ast/Var;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ast/Test;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 1
getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
areturn
1: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.aspectj.weaver.ast.Var.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 3
getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
astore 2
start local 2 2: goto 6
end local 2 3: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.aspectj.weaver.ast.Var.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isCoerceableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 5
getstatic org.aspectj.weaver.ast.Literal.FALSE:Lorg/aspectj/weaver/ast/Literal;
astore 2
start local 2 4: goto 6
end local 2 5: StackMap locals:
StackMap stack:
new org.aspectj.weaver.ast.Instanceof
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.ast.Instanceof.<init>:(Lorg/aspectj/weaver/ast/Var;Lorg/aspectj/weaver/UnresolvedType;)V
astore 2
start local 2 6: StackMap locals: org.aspectj.weaver.ast.Test
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 v Lorg/aspectj/weaver/ast/Var;
0 7 1 ty Lorg/aspectj/weaver/ResolvedType;
2 3 2 e Lorg/aspectj/weaver/ast/Test;
4 5 2 e Lorg/aspectj/weaver/ast/Test;
6 7 2 e Lorg/aspectj/weaver/ast/Test;
MethodParameters:
Name Flags
v
ty
public static org.aspectj.weaver.ast.Test makeHasAnnotation(org.aspectj.weaver.ast.Var, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ast/Var;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ast/Test;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.ast.HasAnnotation
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.ast.HasAnnotation.<init>:(Lorg/aspectj/weaver/ast/Var;Lorg/aspectj/weaver/ResolvedType;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v Lorg/aspectj/weaver/ast/Var;
0 1 1 annTy Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
v
annTy
public static org.aspectj.weaver.ast.Test makeCall(org.aspectj.weaver.Member, org.aspectj.weaver.ast.Expr[]);
descriptor: (Lorg/aspectj/weaver/Member;[Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/weaver/ast/Test;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.ast.Call
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.ast.Call.<init>:(Lorg/aspectj/weaver/Member;[Lorg/aspectj/weaver/ast/Expr;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Lorg/aspectj/weaver/Member;
0 1 1 args [Lorg/aspectj/weaver/ast/Expr;
MethodParameters:
Name Flags
m
args
public static org.aspectj.weaver.ast.Test makeFieldGetCall(org.aspectj.weaver.Member, org.aspectj.weaver.Member, org.aspectj.weaver.ast.Expr[]);
descriptor: (Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;[Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/weaver/ast/Test;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.ast.FieldGetCall
dup
aload 0
aload 1
aload 2
invokespecial org.aspectj.weaver.ast.FieldGetCall.<init>:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;[Lorg/aspectj/weaver/ast/Expr;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f Lorg/aspectj/weaver/Member;
0 1 1 m Lorg/aspectj/weaver/Member;
0 1 2 args [Lorg/aspectj/weaver/ast/Expr;
MethodParameters:
Name Flags
f
m
args
}
SourceFile: "Test.java"