Top Description Fields Constructors Methods
org.apache.bcel.util

pack-priv final Class BCELFactory

extends EmptyVisitor
Class Inheritance
Imports
java.io.PrintWriter, java.util.ArrayList, .HashMap, .List, .Locale, .Map, org.apache.bcel.Const, org.apache.bcel.classfile.Utility, org.apache.bcel.generic.AllocationInstruction, .ArrayInstruction, .ArrayType, .BranchHandle, .BranchInstruction, .CHECKCAST, .CPInstruction, .CodeExceptionGen, .ConstantPoolGen, .ConstantPushInstruction, .EmptyVisitor, .FieldInstruction, .IINC, .INSTANCEOF, .Instruction, .InstructionConst, .InstructionHandle, .InvokeInstruction, .LDC, .LDC2_W, .LocalVariableInstruction, .MULTIANEWARRAY, .MethodGen, .NEWARRAY, .ObjectType, .RET, .ReturnInstruction, .Select, .Type

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

Field Summary

Modifier and TypeField and Description
private final List<BranchInstruction>
private final Map<Instruction, InstructionHandle>
private static final String
private final ConstantPoolGen
private final MethodGen
private final PrintWriter

Constructor Summary

AccessConstructor and Description
pack-priv
BCELFactory(final MethodGen mg, final PrintWriter out)

Method Summary

Modifier and TypeMethod and Description
private void
createConstant(final Object value)

public void
private void
private void
public void
public void
public void
public void
public void
public void
public void
private boolean
public void
public void
public void
public void
public void
public void
Inherited from org.apache.bcel.generic.EmptyVisitor:
visitAALOADvisitAASTOREvisitACONST_NULLvisitALOADvisitANEWARRAYvisitARETURNvisitArithmeticInstructionvisitARRAYLENGTHvisitASTOREvisitATHROWvisitBALOADvisitBASTOREvisitBIPUSHvisitBREAKPOINTvisitCALOADvisitCASTOREvisitConversionInstructionvisitCPInstructionvisitD2FvisitD2IvisitD2LvisitDADDvisitDALOADvisitDASTOREvisitDCMPGvisitDCMPLvisitDCONSTvisitDDIVvisitDLOADvisitDMULvisitDNEGvisitDREMvisitDRETURNvisitDSTOREvisitDSUBvisitDUPvisitDUP2visitDUP2_X1visitDUP2_X2visitDUP_X1visitDUP_X2visitExceptionThrowervisitF2DvisitF2IvisitF2LvisitFADDvisitFALOADvisitFASTOREvisitFCMPGvisitFCMPLvisitFCONSTvisitFDIVvisitFieldOrMethodvisitFLOADvisitFMULvisitFNEGvisitFREMvisitFRETURNvisitFSTOREvisitFSUBvisitGETFIELDvisitGETSTATICvisitGOTOvisitGOTO_WvisitGotoInstructionvisitI2BvisitI2CvisitI2DvisitI2FvisitI2LvisitI2SvisitIADDvisitIALOADvisitIANDvisitIASTOREvisitICONSTvisitIDIVvisitIF_ACMPEQvisitIF_ACMPNEvisitIF_ICMPEQvisitIF_ICMPGEvisitIF_ICMPGTvisitIF_ICMPLEvisitIF_ICMPLTvisitIF_ICMPNEvisitIFEQvisitIFGEvisitIFGTvisitIfInstructionvisitIFLEvisitIFLTvisitIFNEvisitIFNONNULLvisitIFNULLvisitIINCvisitILOADvisitIMPDEP1visitIMPDEP2visitIMULvisitINEGvisitINVOKEDYNAMICvisitINVOKEINTERFACEvisitINVOKESPECIALvisitINVOKESTATICvisitINVOKEVIRTUALvisitIORvisitIREMvisitIRETURNvisitISHLvisitISHRvisitISTOREvisitISUBvisitIUSHRvisitIXORvisitJSRvisitJSR_WvisitJsrInstructionvisitL2DvisitL2FvisitL2IvisitLADDvisitLALOADvisitLANDvisitLASTOREvisitLCMPvisitLCONSTvisitLDIVvisitLLOADvisitLMULvisitLNEGvisitLoadClassvisitLoadInstructionvisitLOOKUPSWITCHvisitLORvisitLREMvisitLRETURNvisitLSHLvisitLSHRvisitLSTOREvisitLSUBvisitLUSHRvisitLXORvisitMONITORENTERvisitMONITOREXITvisitMULTIANEWARRAYvisitNEWvisitNEWARRAYvisitNOPvisitPOPvisitPOP2visitPopInstructionvisitPushInstructionvisitPUTFIELDvisitPUTSTATICvisitRETURNvisitSALOADvisitSASTOREvisitSelectvisitSIPUSHvisitStackConsumervisitStackInstructionvisitStackProducervisitStoreInstructionvisitSWAPvisitTABLESWITCHvisitTypedInstructionvisitUnconditionalBranchvisitVariableLengthInstruction

Field Detail

branchesback to summary
private final List<BranchInstruction> branches
branchMapback to summary
private final Map<Instruction, InstructionHandle> branchMap
CONSTANT_PREFIXback to summary
private static final String CONSTANT_PREFIX
constantPoolGenback to summary
private final ConstantPoolGen constantPoolGen
methodGenback to summary
private final MethodGen methodGen
printWriterback to summary
private final PrintWriter printWriter

Constructor Detail

BCELFactoryback to summary
pack-priv BCELFactory(final MethodGen mg, final PrintWriter out)

Method Detail

createConstantback to summary
private void createConstant(final Object value)
startback to summary
public void start()
updateBranchTargetsback to summary
private void updateBranchTargets()
updateExceptionHandlersback to summary
private void updateExceptionHandlers()
visitAllocationInstructionback to summary
public void visitAllocationInstruction(final AllocationInstruction i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitAllocationInstruction.

Implements org.apache.bcel.generic.Visitor.visitAllocationInstruction.

Annotations
@Override
visitArrayInstructionback to summary
public void visitArrayInstruction(final ArrayInstruction i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitArrayInstruction.

Implements org.apache.bcel.generic.Visitor.visitArrayInstruction.

Annotations
@Override
visitBranchInstructionback to summary
public void visitBranchInstruction(final BranchInstruction bi)

Overrides org.apache.bcel.generic.EmptyVisitor.visitBranchInstruction.

Implements org.apache.bcel.generic.Visitor.visitBranchInstruction.

Annotations
@Override
visitCHECKCASTback to summary
public void visitCHECKCAST(final CHECKCAST i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitCHECKCAST.

Implements org.apache.bcel.generic.Visitor.visitCHECKCAST.

Annotations
@Override
visitConstantPushInstructionback to summary
public void visitConstantPushInstruction(final ConstantPushInstruction i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitConstantPushInstruction.

Implements org.apache.bcel.generic.Visitor.visitConstantPushInstruction.

Annotations
@Override
visitFieldInstructionback to summary
public void visitFieldInstruction(final FieldInstruction i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitFieldInstruction.

Implements org.apache.bcel.generic.Visitor.visitFieldInstruction.

Annotations
@Override
visitINSTANCEOFback to summary
public void visitINSTANCEOF(final INSTANCEOF i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitINSTANCEOF.

Implements org.apache.bcel.generic.Visitor.visitINSTANCEOF.

Annotations
@Override
visitInstructionback to summary
private boolean visitInstruction(final Instruction i)
visitInvokeInstructionback to summary
public void visitInvokeInstruction(final InvokeInstruction i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitInvokeInstruction.

Implements org.apache.bcel.generic.Visitor.visitInvokeInstruction.

Annotations
@Override
visitLDCback to summary
public void visitLDC(final LDC i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitLDC.

Implements org.apache.bcel.generic.Visitor.visitLDC.

Annotations
@Override
visitLDC2_Wback to summary
public void visitLDC2_W(final LDC2_W i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitLDC2_W.

Implements org.apache.bcel.generic.Visitor.visitLDC2_W.

Annotations
@Override
visitLocalVariableInstructionback to summary
public void visitLocalVariableInstruction(final LocalVariableInstruction i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitLocalVariableInstruction.

Implements org.apache.bcel.generic.Visitor.visitLocalVariableInstruction.

Annotations
@Override
visitRETback to summary
public void visitRET(final RET i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitRET.

Implements org.apache.bcel.generic.Visitor.visitRET.

Annotations
@Override
visitReturnInstructionback to summary
public void visitReturnInstruction(final ReturnInstruction i)

Overrides org.apache.bcel.generic.EmptyVisitor.visitReturnInstruction.

Implements org.apache.bcel.generic.Visitor.visitReturnInstruction.

Annotations
@Override