Top Fields Constructors Methods
org.aspectj.weaver.bcel

public final Class BcelRenderer

extends Object
implements ITestVisitor, IExprVisitor
Class Inheritance
All Implemented Interfaces
org.aspectj.weaver.ast.IExprVisitor, org.aspectj.weaver.ast.ITestVisitor
Imports
org.aspectj.apache.bcel.Constants, org.aspectj.apache.bcel.generic.InstructionFactory, .InstructionHandle, .InstructionList, .ObjectType, .ReferenceType, .Type, org.aspectj.weaver.BCException, .Member, .MemberImpl, .UnresolvedType, org.aspectj.weaver.ast.And, .Call, .CallExpr, .Expr, .FieldGet, .FieldGetCall, .HasAnnotation, .IExprVisitor, .ITestVisitor, .Instanceof, .Literal, .Not, .Or, .Test, .Var, org.aspectj.weaver.internal.tools.MatchingContextBasedTest

Field Summary

Modifier and TypeField and Description
private InstructionFactory
pack-priv InstructionHandle
private InstructionList
pack-priv InstructionHandle
pack-priv InstructionHandle
private BcelWorld

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private InstructionList
private void
public static InstructionList
public static InstructionList
renderExpr(InstructionFactory fact, BcelWorld world, Expr e, Type desiredType)

public static InstructionList
public static InstructionList
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

factback to summary
private InstructionFactory fact
fkback to summary
pack-priv InstructionHandle fk
instructionsback to summary
private InstructionList instructions
nextback to summary
pack-priv InstructionHandle next
skback to summary
pack-priv InstructionHandle sk
worldback to summary
private BcelWorld world

Constructor Detail

BcelRendererback to summary
private BcelRenderer(InstructionFactory fact, BcelWorld world)

Method Detail

createJumpBasedOnBooleanOnStackback to summary
private InstructionList createJumpBasedOnBooleanOnStack()
recurback to summary
private void recur(Test e, InstructionHandle sk, InstructionHandle fk, InstructionHandle next)
renderExprback to summary
public static InstructionList renderExpr(InstructionFactory fact, BcelWorld world, Expr e)
renderExprback to summary
public static InstructionList renderExpr(InstructionFactory fact, BcelWorld world, Expr e, Type desiredType)
renderExprsback to summary
public static InstructionList renderExprs(InstructionFactory fact, BcelWorld world, Expr[] es)
renderTestback to summary
public static InstructionList renderTest(InstructionFactory fact, BcelWorld world, Test e, InstructionHandle sk, InstructionHandle fk, InstructionHandle next)
visitback to summary
public void visit(And e)

Implements org.aspectj.weaver.ast.ITestVisitor.visit.

visitback to summary
public void visit(Or e)

Implements org.aspectj.weaver.ast.ITestVisitor.visit.

visitback to summary
public void visit(Not e)

Implements org.aspectj.weaver.ast.ITestVisitor.visit.

visitback to summary
public void visit(Instanceof i)

Implements org.aspectj.weaver.ast.ITestVisitor.visit.

visitback to summary
public void visit(HasAnnotation hasAnnotation)

Implements org.aspectj.weaver.ast.ITestVisitor.visit.

visitback to summary
public void visit(MatchingContextBasedTest matchingContextTest)

Implements org.aspectj.weaver.ast.ITestVisitor.visit.

visitback to summary
public void visit(Literal literal)

Implements org.aspectj.weaver.ast.ITestVisitor.visit.

visitback to summary
public void visit(Call call)

Implements org.aspectj.weaver.ast.ITestVisitor.visit.

visitback to summary
public void visit(FieldGetCall fieldGetCall)

Implements org.aspectj.weaver.ast.ITestVisitor.visit.

visitback to summary
public void visit(Var var)

Implements org.aspectj.weaver.ast.IExprVisitor.visit.

visitback to summary
public void visit(FieldGet fieldGet)

Implements org.aspectj.weaver.ast.IExprVisitor.visit.

visitback to summary
public void visit(CallExpr call)

Implements org.aspectj.weaver.ast.IExprVisitor.visit.