public class UnmarshalBuilder extends MarshalUnmarshalBuilder
Modifier and Type | Field and Description |
---|---|
protected static org.apache.bcel.generic.Type[] |
SINGLE_STRING_ARGS |
protected static java.lang.String |
UNMARSHAL_EXCEPTION_TEXT |
private static java.lang.String |
UNMARSHALCONTEXT_CLASS |
private static org.apache.bcel.generic.Type |
UNMARSHALCONTEXT_TYPE |
protected static java.lang.String |
UNMARSHALLING_POSITION_METHOD |
protected static java.lang.String |
UNMARSHALLING_POSITION_SIGNATURE |
EXCEPTION_CONSTRUCTOR_SIGNATURE1, EXCEPTION_CONSTRUCTOR_SIGNATURE2, FRAMEWORK_EXCEPTION_CLASS, m_exceptions, m_generator, m_hashCode, m_instructionBuilder, m_item, m_method, m_targetBranches, m_valueMap, s_argNameLists, SYNTHETIC_ACCESS_FLAG
Constructor and Description |
---|
UnmarshalBuilder(java.lang.String name,
ClassFile cf,
ClassFile mf)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
org.apache.bcel.generic.InstructionHandle |
genExceptionHandler()
Add exception handler code.
|
handleExceptions
getFullName, isStaticMethod, loadContext, loadContext, loadObject, loadObject, setObjectSlot, storeObject
defineSlot, freeSlot, getSlot
addException, addLocal, addMethod, addMethodExceptions, appendAASTORE, appendACONST_NULL, appendALOAD, appendARRAYLENGTH, appendASTORE, appendCall, appendCallInit, appendCallInterface, appendCallStatic, appendCallVirtual, appendCreateArray, appendCreateCast, appendCreateCast, appendCreateNew, appendDCMPG, appendDUP_X1, appendDUP, appendDUP2, appendFCMPG, appendGet, appendGetField, appendGetStatic, appendIASTORE, appendICONST_0, appendICONST_1, appendIF_ICMPNE, appendIFEQ, appendIFGE, appendIFLT, appendIFNE, appendIFNONNULL, appendIFNULL, appendIncrementLocal, appendInstanceOf, appendISUB, appendIXOR, appendLCMP, appendLoadConstant, appendLoadConstant, appendLoadConstant, appendLoadLocal, appendPOP, appendPOP2, appendPut, appendPutField, appendPutStatic, appendReturn, appendReturn, appendReturn, appendStoreLocal, appendSWAP, appendSWAP1For2, appendTargetACONST_NULL, appendTargetCreateNew, appendTargetLoadConstant, appendTargetLoadConstant, appendTargetNOP, appendThrow, appendUnconditionalBranch, codeComplete, createLocal, getAccessFlags, getFirstInstruction, getItem, getKeyValue, getLastInstruction, getMethod, getName, getSignature, hashCode, initStackState, initStackState, initStackState, internalAppendCreateNew, isStackTopLong, setAccessFlags, setKeyValue, setTarget, targetNext, targetNext
computeMethodHash, equals, getClassFile, makeAccessible
private static final java.lang.String UNMARSHALCONTEXT_CLASS
protected static final java.lang.String UNMARSHAL_EXCEPTION_TEXT
protected static final java.lang.String UNMARSHALLING_POSITION_METHOD
protected static final java.lang.String UNMARSHALLING_POSITION_SIGNATURE
private static final org.apache.bcel.generic.Type UNMARSHALCONTEXT_TYPE
protected static final org.apache.bcel.generic.Type[] SINGLE_STRING_ARGS
public UnmarshalBuilder(java.lang.String name, ClassFile cf, ClassFile mf)
name
- method name to be builtcf
- unmarshal class file informationmf
- method generation class file informationpublic org.apache.bcel.generic.InstructionHandle genExceptionHandler()
genExceptionHandler
in class MarshalUnmarshalBuilder