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) /////////////////////// Method Invocations /// ///////////////////////voidinvokeMethodCustom(int opcode, String owner, String name, String desc) voidinvokeStaticMethod(String owner, String name, String desc) ///////////////// Conditionals /// /////////////////void////////////////// Arrays access /// //////////////////voidloadArrayItemFromVariable(int variablePos, int index) voidloadConstant(Object value) void////////////////// Fields access /// //////////////////voidvoidloadStaticField(String internalClassName, String name, String descriptor) voidloadThis()voidloadVariable(int varIndex) //////////////////// Variable access /// ////////////////////intloadVariable(Class type, int index) voidloadVariableInt(int varIndex) voidvoidnewArrayByVar(String className, int varIndex) static MethodGeneratornewConstructor(ClassVisitor classVisitor, String desc) voidnewInstance(String className) //////////////////// Type Operations /// ////////////////////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) void//////////// Returns /// ////////////voidstart()/////////////// The Others /// ///////////////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) //////////////////// Boxing/Unboxing /// ////////////////////
-
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()//////////// Returns /// //////////// -
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) //////////////////// Variable access /// //////////////////// -
loadThis
public void loadThis() -
loadVariableInt
public void loadVariableInt(int varIndex) -
storeVariable
public void storeVariable(int varIndex) -
loadVariable
-
loadArrayItem
public void loadArrayItem()////////////////// Arrays access /// ////////////////// -
loadArrayItemFromVariable
public void loadArrayItemFromVariable(int variablePos, int index) -
storeArrayItem
public void storeArrayItem() -
invokeMethod
-
invokeStaticMethod
-
invokeConstructor
-
invokeMethodCustom
-
newInstance
//////////////////// Type Operations /// //////////////////// -
newArrayByVar
-
newArray
-
checkCast
-
castVariable
-
castVariableIntoVariable
-
jumpIfNull
///////////////// Conditionals /// ///////////////// -
endIf
-
start
public void start()/////////////// The Others /// /////////////// -
dup
public void dup() -
pop
public void pop() -
loadConstant
-
unboxIfNeeded
//////////////////// Boxing/Unboxing /// //////////////////// -
boxIfNeeded
-
prepareResult
-