类 ClassMetaClassWriter

java.lang.Object
com.alibaba.deps.org.objectweb.asm.ClassVisitor
com.alibaba.deps.org.objectweb.asm.ClassWriter
com.alibaba.bytekit.asm.ClassMetaClassWriter

public class ClassMetaClassWriter extends com.alibaba.deps.org.objectweb.asm.ClassWriter
基于 ClassMeta 实现的 ClassWriter,避免加载类
作者:
hengyunabc 2023-03-16
  • 字段概要

    从类继承的字段 com.alibaba.deps.org.objectweb.asm.ClassWriter

    COMPUTE_FRAMES, COMPUTE_MAXS

    从类继承的字段 com.alibaba.deps.org.objectweb.asm.ClassVisitor

    api, cv
  • 构造器概要

    构造器
    构造器
    说明
    ClassMetaClassWriter(int flags, ClassLoader loader)
     
    ClassMetaClassWriter(com.alibaba.deps.org.objectweb.asm.ClassReader classReader, int flags, ClassLoader loader)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    protected ClassLoader
    重写获取 classLoader 函数,原来的逻辑是直接用 ClassMetaClassWriter 的 classLoader
    protected String
     

    从类继承的方法 com.alibaba.deps.org.objectweb.asm.ClassWriter

    hasFlags, newClass, newConst, newConstantDynamic, newField, newHandle, newHandle, newInvokeDynamic, newMethod, newMethodType, newModule, newNameType, newPackage, newUTF8, toByteArray, visit, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitMethod, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation

    从类继承的方法 com.alibaba.deps.org.objectweb.asm.ClassVisitor

    getDelegate

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • ClassMetaClassWriter

      public ClassMetaClassWriter(int flags, ClassLoader loader)
    • ClassMetaClassWriter

      public ClassMetaClassWriter(com.alibaba.deps.org.objectweb.asm.ClassReader classReader, int flags, ClassLoader loader)
  • 方法详细资料

    • getCommonSuperClass

      protected String getCommonSuperClass(String type1, String type2)
      覆盖:
      getCommonSuperClass 在类中 com.alibaba.deps.org.objectweb.asm.ClassWriter
    • getClassLoader

      protected ClassLoader getClassLoader()
      重写获取 classLoader 函数,原来的逻辑是直接用 ClassMetaClassWriter 的 classLoader
      覆盖:
      getClassLoader 在类中 com.alibaba.deps.org.objectweb.asm.ClassWriter