Class MethodGenerator
java.lang.Object
com.gigaspaces.internal.reflection.fast.MethodGenerator
- Since:
- 9.6.1
- Author:
- Niv Ingberg
-
Method Summary
Modifier and TypeMethodDescriptionvoidboxIfNeeded(Class clazz) voidcastVariable(int varIndex, String className) voidcastVariableIntoVariable(int sourceVarIndex, String className, int targetVarIndex) voidvoiddup()voidvoidinvokeConstructor(String owner, String desc) voidinvokeMethod(String owner, String name, String desc) voidinvokeMethodCustom(int opcode, String owner, String name, String desc) voidinvokeStaticMethod(String owner, String name, String desc) voidvoidloadArrayItemFromVariable(int variablePos, int index) voidloadConstant(Object value) voidvoidvoidloadStaticField(String internalClassName, String name, String descriptor) voidloadThis()voidloadVariable(int varIndex) intloadVariable(Class type, int index) voidloadVariableInt(int varIndex) voidvoidnewArrayByVar(String className, int varIndex) static MethodGeneratornewConstructor(ClassVisitor classVisitor, String desc) voidnewInstance(String className) static MethodGeneratornewMethod(ClassVisitor classVisitor, String name, String desc) static MethodGeneratornewMethod(ClassVisitor classVisitor, String name, String desc, String[] exceptions) static MethodGeneratornewStaticConstructor(ClassVisitor classVisitor, String desc) static MethodGeneratornewVarargsMethod(ClassVisitor classVisitor, String name, String desc, String[] exceptions) voidpop()voidprepareResult(Class clazz) voidvoidvoidvoidvoidvoidreturnResult(Class clazz) voidvoidstart()voidvoidstoreField(Class owner, Field field) voidstoreField(String internalClassName, String name, String descriptor) voidstoreStaticField(String internalClassName, String name, String descriptor) voidstoreVariable(int varIndex) voidunboxIfNeeded(Class clazz)
-
Method Details
-
newConstructor
-
newStaticConstructor
-
newMethod
-
newMethod
public static MethodGenerator newMethod(ClassVisitor classVisitor, String name, String desc, String[] exceptions) -
newVarargsMethod
public static MethodGenerator newVarargsMethod(ClassVisitor classVisitor, String name, String desc, String[] exceptions) -
returnVoid
public void returnVoid() -
returnObject
public void returnObject() -
returnInt
public void returnInt() -
returnLong
public void returnLong() -
returnFloat
public void returnFloat() -
returnDouble
public void returnDouble() -
returnResult
-
loadField
-
storeField
-
loadField
-
storeField
-
loadStaticField
-
storeStaticField
-
loadVariable
public void loadVariable(int varIndex) -
loadThis
public void loadThis() -
loadVariableInt
public void loadVariableInt(int varIndex) -
storeVariable
public void storeVariable(int varIndex) -
loadVariable
-
loadArrayItem
public void loadArrayItem() -
loadArrayItemFromVariable
public void loadArrayItemFromVariable(int variablePos, int index) -
storeArrayItem
public void storeArrayItem() -
invokeMethod
-
invokeStaticMethod
-
invokeConstructor
-
invokeMethodCustom
-
newInstance
-
newArrayByVar
-
newArray
-
checkCast
-
castVariable
-
castVariableIntoVariable
-
jumpIfNull
-
endIf
-
start
public void start() -
dup
public void dup() -
pop
public void pop() -
loadConstant
-
unboxIfNeeded
-
boxIfNeeded
-
prepareResult
-