Package one.nio.gen

Class BytecodeGenerator

    • Constructor Detail

      • BytecodeGenerator

        public BytecodeGenerator()
      • BytecodeGenerator

        public BytecodeGenerator​(ClassLoader parent)
    • Method Detail

      • defineClass

        public Class<?> defineClass​(byte[] classData)
      • defineClassIfNotExists

        public Class<?> defineClassIfNotExists​(String className,
                                               byte[] classData)
      • instantiate

        public <T> T instantiate​(byte[] classData,
                                 Class<T> iface)
      • dumpClass

        public void dumpClass​(byte[] classData,
                              String className)
      • emitGetField

        public static void emitGetField​(org.objectweb.asm.MethodVisitor mv,
                                        Field f)
      • emitPutField

        public static void emitPutField​(org.objectweb.asm.MethodVisitor mv,
                                        Field f)
      • emitInvoke

        public static void emitInvoke​(org.objectweb.asm.MethodVisitor mv,
                                      Method m)
      • emitInvoke

        public static void emitInvoke​(org.objectweb.asm.MethodVisitor mv,
                                      MethodHandleInfo m)
      • emitInvoke

        public static void emitInvoke​(org.objectweb.asm.MethodVisitor mv,
                                      Constructor c)
      • emitThrow

        public static void emitThrow​(org.objectweb.asm.MethodVisitor mv,
                                     String exceptionClass,
                                     String message)
      • emitInt

        public static void emitInt​(org.objectweb.asm.MethodVisitor mv,
                                   int c)
      • emitLong

        public static void emitLong​(org.objectweb.asm.MethodVisitor mv,
                                    long c)
      • emitFloat

        public static void emitFloat​(org.objectweb.asm.MethodVisitor mv,
                                     float c)
      • emitDouble

        public static void emitDouble​(org.objectweb.asm.MethodVisitor mv,
                                      double c)
      • emitBoxing

        public static void emitBoxing​(org.objectweb.asm.MethodVisitor mv,
                                      Class type)
      • emitUnboxing

        public static void emitUnboxing​(org.objectweb.asm.MethodVisitor mv,
                                        Class type)