类 BytecodeUtils


  • public final class BytecodeUtils
    extends java.lang.ClassLoader
    • 构造器详细资料

      • BytecodeUtils

        public BytecodeUtils()
      • BytecodeUtils

        public BytecodeUtils​(java.lang.String name)
      • BytecodeUtils

        public BytecodeUtils​(int version,
                             java.lang.String name)
    • 方法详细资料

      • createClass

        public BytecodeUtils createClass​(int access,
                                         java.lang.Class<?> superClass,
                                         java.lang.String... inters)
      • createClass

        public BytecodeUtils createClass​(java.lang.Class<?> superClass,
                                         java.lang.String... inters)
      • createClass

        public BytecodeUtils createClass​(java.lang.String... inters)
      • createInterface

        public BytecodeUtils createInterface​(java.lang.String... inters)
      • createAbstract

        public BytecodeUtils createAbstract​(java.lang.Class<?> superClass,
                                            java.lang.String... inters)
      • createAbstract

        public BytecodeUtils createAbstract​(java.lang.String... inters)
      • init

        public BytecodeUtils init​(java.lang.reflect.Constructor<?>[] constructor)
      • createField

        public BytecodeUtils createField​(java.lang.String name,
                                         int access,
                                         java.lang.Class<?> type,
                                         java.lang.Object value)
      • createMethod

        public BytecodeUtils createMethod​(java.lang.String method,
                                          boolean defaultPackage)
      • createMethod

        public BytecodeUtils createMethod​(java.lang.String method)
      • createMethod

        public BytecodeUtils createMethod​(int access,
                                          java.lang.String method,
                                          boolean defaultPackage)
      • createMethod

        public BytecodeUtils createMethod​(java.lang.reflect.Method method)
      • createMethod

        public BytecodeUtils createMethod​(int access,
                                          java.lang.reflect.Method method)
      • invokeVirtual

        public BytecodeUtils invokeVirtual​(java.lang.String internalName,
                                           java.lang.String method,
                                           boolean defaultPackage)
      • invokeVirtual

        public BytecodeUtils invokeVirtual​(java.lang.String internalName,
                                           java.lang.String method)
      • invokeVirtual

        public BytecodeUtils invokeVirtual​(java.lang.Class<?> zlass,
                                           java.lang.reflect.Method method)
      • invokeVirtual

        public BytecodeUtils invokeVirtual​(java.lang.Class<?> zlass,
                                           java.lang.String method)
      • invokeVirtual

        public BytecodeUtils invokeVirtual​(java.lang.String internalName,
                                           java.lang.reflect.Method method)
      • invokeStatic

        public BytecodeUtils invokeStatic​(java.lang.Class<?> type,
                                          java.lang.String method)
      • invokeStatic

        public BytecodeUtils invokeStatic​(java.lang.String internalName,
                                          java.lang.String method,
                                          boolean defaultPackage)
      • invokeDynamic

        public BytecodeUtils invokeDynamic​(int tag,
                                           java.lang.String internalName,
                                           org.objectweb.asm.commons.Method method)
      • invokeDynamic

        public BytecodeUtils invokeDynamic​(java.lang.Class<?> zlass,
                                           org.objectweb.asm.commons.Method method)
      • store

        public BytecodeUtils store​(java.lang.String key,
                                   java.lang.Class<?> zlass)
      • ifNonNull

        public BytecodeUtils ifNonNull​(java.lang.String key)
      • ifCmp

        public BytecodeUtils ifCmp​(java.lang.String key,
                                   int mode,
                                   java.lang.Class<?> zlass)
      • checkCast

        public BytecodeUtils checkCast​(java.lang.Class<?> type)
      • buildReturnValue

        public BytecodeUtils buildReturnValue​(java.lang.reflect.Method m)
      • buildArguments

        public BytecodeUtils buildArguments​(org.objectweb.asm.commons.Method method)
      • toByteArray

        public byte[] toByteArray()
      • findClass

        public java.lang.Class<?> findClass​(java.lang.String name)
        覆盖:
        findClass 在类中 java.lang.ClassLoader