Package com.google.inject.internal.aop
Class BytecodeTasks
- java.lang.Object
-
- com.google.inject.internal.aop.BytecodeTasks
-
final class BytecodeTasks extends java.lang.ObjectUtility methods to generate common bytecode tasks.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateBytecodeTasks()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidbox(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type primitiveType)Boxes a primitive value on the Java stack.static intloadArgument(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> parameterType, int slot)Loads a local argument onto the Java stack and returns the size of the argument.static voidpackArguments(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?>[] parameterTypes)Packs local arguments into an argument array on the Java stack.static voidpushInteger(org.objectweb.asm.MethodVisitor mv, int value)Pushes an integer onto the stack, choosing the most efficient opcode.static voidunbox(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type primitiveType)Unboxes a boxed value on the Java stack.static voidunpackArguments(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?>[] parameterTypes)Unpacks an array of arguments and pushes them onto the Java stack.
-
-
-
Method Detail
-
pushInteger
public static void pushInteger(org.objectweb.asm.MethodVisitor mv, int value)Pushes an integer onto the stack, choosing the most efficient opcode.
-
packArguments
public static void packArguments(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?>[] parameterTypes)Packs local arguments into an argument array on the Java stack.
-
unpackArguments
public static void unpackArguments(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?>[] parameterTypes)Unpacks an array of arguments and pushes them onto the Java stack.
-
loadArgument
public static int loadArgument(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> parameterType, int slot)Loads a local argument onto the Java stack and returns the size of the argument.
-
box
public static void box(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type primitiveType)Boxes a primitive value on the Java stack.
-
unbox
public static void unbox(org.objectweb.asm.MethodVisitor mv, org.objectweb.asm.Type primitiveType)Unboxes a boxed value on the Java stack.
-
-