org.apache.bcel.util

Class BCELFactory

class BCELFactory extends EmptyVisitor

Factory creates il.append() statements, and sets instruction targets. A helper class for BCELifier.

Version: $Id: BCELFactory.java 410087 2006-05-29 12:12:19Z tcurdt $

Author: M. Dahm

See Also: BCELifier

Field Summary
Listbranches
Mapbranch_map
ConstantPoolGen_cp
MethodGen_mg
PrintWriter_out
Constructor Summary
BCELFactory(MethodGen mg, PrintWriter out)
Method Summary
voidcreateConstant(Object value)
voidstart()
voidupdateBranchTargets()
voidupdateExceptionHandlers()
voidvisitAllocationInstruction(AllocationInstruction i)
voidvisitArrayInstruction(ArrayInstruction i)
voidvisitBranchInstruction(BranchInstruction bi)
voidvisitCHECKCAST(CHECKCAST i)
voidvisitConstantPushInstruction(ConstantPushInstruction i)
voidvisitFieldInstruction(FieldInstruction i)
booleanvisitInstruction(Instruction i)
voidvisitInvokeInstruction(InvokeInstruction i)
voidvisitINSTANCEOF(INSTANCEOF i)
voidvisitLDC(LDC i)
voidvisitLDC2_W(LDC2_W i)
voidvisitLocalVariableInstruction(LocalVariableInstruction i)
voidvisitReturnInstruction(ReturnInstruction i)
voidvisitRET(RET i)

Field Detail

branches

private List branches

branch_map

private Map branch_map

_cp

private ConstantPoolGen _cp

_mg

private MethodGen _mg

_out

private PrintWriter _out

Constructor Detail

BCELFactory

BCELFactory(MethodGen mg, PrintWriter out)

Method Detail

createConstant

private void createConstant(Object value)

start

public void start()

updateBranchTargets

private void updateBranchTargets()

updateExceptionHandlers

private void updateExceptionHandlers()

visitAllocationInstruction

public void visitAllocationInstruction(AllocationInstruction i)

visitArrayInstruction

public void visitArrayInstruction(ArrayInstruction i)

visitBranchInstruction

public void visitBranchInstruction(BranchInstruction bi)

visitCHECKCAST

public void visitCHECKCAST(CHECKCAST i)

visitConstantPushInstruction

public void visitConstantPushInstruction(ConstantPushInstruction i)

visitFieldInstruction

public void visitFieldInstruction(FieldInstruction i)

visitInstruction

private boolean visitInstruction(Instruction i)

visitInvokeInstruction

public void visitInvokeInstruction(InvokeInstruction i)

visitINSTANCEOF

public void visitINSTANCEOF(INSTANCEOF i)

visitLDC

public void visitLDC(LDC i)

visitLDC2_W

public void visitLDC2_W(LDC2_W i)

visitLocalVariableInstruction

public void visitLocalVariableInstruction(LocalVariableInstruction i)

visitReturnInstruction

public void visitReturnInstruction(ReturnInstruction i)

visitRET

public void visitRET(RET i)