Class MethodGenerator

java.lang.Object
com.gigaspaces.internal.reflection.fast.MethodGenerator

public class MethodGenerator extends Object
Since:
9.6.1
Author:
Niv Ingberg
  • Method Details

    • newConstructor

      public static MethodGenerator newConstructor(ClassVisitor classVisitor, String desc)
    • newStaticConstructor

      public static MethodGenerator newStaticConstructor(ClassVisitor classVisitor, String desc)
    • newMethod

      public static MethodGenerator newMethod(ClassVisitor classVisitor, String name, String desc)
    • 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

      public void returnResult(Class clazz)
    • loadField

      public void loadField(Class owner, Field field)
    • storeField

      public void storeField(Class owner, Field field)
    • loadField

      public void loadField(String internalClassName, String name, String descriptor)
    • storeField

      public void storeField(String internalClassName, String name, String descriptor)
    • loadStaticField

      public void loadStaticField(String internalClassName, String name, String descriptor)
    • storeStaticField

      public void storeStaticField(String internalClassName, String name, String descriptor)
    • loadVariable

      public void loadVariable(int varIndex)
    • loadThis

      public void loadThis()
    • loadVariableInt

      public void loadVariableInt(int varIndex)
    • storeVariable

      public void storeVariable(int varIndex)
    • loadVariable

      public int loadVariable(Class type, int index)
    • loadArrayItem

      public void loadArrayItem()
    • loadArrayItemFromVariable

      public void loadArrayItemFromVariable(int variablePos, int index)
    • storeArrayItem

      public void storeArrayItem()
    • invokeMethod

      public void invokeMethod(String owner, String name, String desc)
    • invokeStaticMethod

      public void invokeStaticMethod(String owner, String name, String desc)
    • invokeConstructor

      public void invokeConstructor(String owner, String desc)
    • invokeMethodCustom

      public void invokeMethodCustom(int opcode, String owner, String name, String desc)
    • newInstance

      public void newInstance(String className)
    • newArrayByVar

      public void newArrayByVar(String className, int varIndex)
    • newArray

      public void newArray(String className, int length)
    • checkCast

      public void checkCast(String className)
    • castVariable

      public void castVariable(int varIndex, String className)
    • castVariableIntoVariable

      public void castVariableIntoVariable(int sourceVarIndex, String className, int targetVarIndex)
    • jumpIfNull

      public Label jumpIfNull()
    • endIf

      public void endIf(Label label)
    • start

      public void start()
    • dup

      public void dup()
    • pop

      public void pop()
    • loadConstant

      public void loadConstant(Object value)
    • unboxIfNeeded

      public void unboxIfNeeded(Class clazz)
    • boxIfNeeded

      public void boxIfNeeded(Class clazz)
    • prepareResult

      public void prepareResult(Class clazz)