Package xyz.cofe.trambda
Class ClassDump
- java.lang.Object
-
- org.objectweb.asm.ClassVisitor
-
- xyz.cofe.trambda.ClassDump
-
public class ClassDump extends org.objectweb.asm.ClassVisitorДамп байт-кода классаorder:
- visit
- [ visitSource ]
- [ visitModule ]
- [ visitNestHost ]
- [ visitPermittedSubclass ]
- [ visitOuterClass ]
- ( visitAnnotation | visitTypeAnnotation | visitAttribute )*
- ( visitNestMember | visitInnerClass | visitRecordComponent | visitField | visitMethod )*
- visitEnd
-
-
Field Summary
Fields Modifier and Type Field Description protected ThreadLocal<CBegin>currentClassprotected ThreadLocal<Integer>currentIndex
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassDumpbyteCode(Consumer<? super ByteCode> bc)Указывает функцию принимающую байт кодprotected Optional<CBegin>currentClass()protected voidcurrentClass(Consumer<CBegin> c)protected voidcurrentClass(CBegin begin)protected intcurrentIndex()protected voidcurrentIndex(int i)protected intcurrentIndexGetAndInc()voidvisit(int version, int access, String name, String signature, String superName, String[] interfaces)org.objectweb.asm.AnnotationVisitorvisitAnnotation(String descriptor, boolean visible)voidvisitAttribute(org.objectweb.asm.Attribute attribute)voidvisitEnd()org.objectweb.asm.FieldVisitorvisitField(int access, String name, String descriptor, String signature, Object value)voidvisitInnerClass(String name, String outerName, String innerName, int access)org.objectweb.asm.MethodVisitorvisitMethod(int access, String name, String descriptor, String signature, String[] exceptions)org.objectweb.asm.ModuleVisitorvisitModule(String name, int access, String version)voidvisitNestHost(String nestHost)voidvisitNestMember(String nestMember)voidvisitOuterClass(String owner, String name, String descriptor)voidvisitPermittedSubclass(String permittedSubclass)org.objectweb.asm.RecordComponentVisitorvisitRecordComponent(String name, String descriptor, String signature)voidvisitSource(String source, String debug)org.objectweb.asm.AnnotationVisitorvisitTypeAnnotation(int typeRef, org.objectweb.asm.TypePath typePath, String descriptor, boolean visible)
-
-
-
Field Detail
-
currentClass
protected final ThreadLocal<CBegin> currentClass
-
currentIndex
protected final ThreadLocal<Integer> currentIndex
-
-
Method Detail
-
byteCode
public ClassDump byteCode(Consumer<? super ByteCode> bc)
Указывает функцию принимающую байт код- Parameters:
bc- функция приема байт кода- Returns:
- SELF ссылка
-
currentClass
protected void currentClass(CBegin begin)
-
currentIndex
protected int currentIndex()
-
currentIndexGetAndInc
protected int currentIndexGetAndInc()
-
currentIndex
protected void currentIndex(int i)
-
visit
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)- Overrides:
visitin classorg.objectweb.asm.ClassVisitor
-
visitSource
public void visitSource(String source, String debug)
- Overrides:
visitSourcein classorg.objectweb.asm.ClassVisitor
-
visitModule
public org.objectweb.asm.ModuleVisitor visitModule(String name, int access, String version)
- Overrides:
visitModulein classorg.objectweb.asm.ClassVisitor
-
visitNestHost
public void visitNestHost(String nestHost)
- Overrides:
visitNestHostin classorg.objectweb.asm.ClassVisitor
-
visitOuterClass
public void visitOuterClass(String owner, String name, String descriptor)
- Overrides:
visitOuterClassin classorg.objectweb.asm.ClassVisitor
-
visitAnnotation
public org.objectweb.asm.AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
- Overrides:
visitAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitTypeAnnotation
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeRef, org.objectweb.asm.TypePath typePath, String descriptor, boolean visible)- Overrides:
visitTypeAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitAttribute
public void visitAttribute(org.objectweb.asm.Attribute attribute)
- Overrides:
visitAttributein classorg.objectweb.asm.ClassVisitor
-
visitNestMember
public void visitNestMember(String nestMember)
- Overrides:
visitNestMemberin classorg.objectweb.asm.ClassVisitor
-
visitPermittedSubclass
public void visitPermittedSubclass(String permittedSubclass)
- Overrides:
visitPermittedSubclassin classorg.objectweb.asm.ClassVisitor
-
visitInnerClass
public void visitInnerClass(String name, String outerName, String innerName, int access)
- Overrides:
visitInnerClassin classorg.objectweb.asm.ClassVisitor
-
visitRecordComponent
public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(String name, String descriptor, String signature)
- Overrides:
visitRecordComponentin classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int access, String name, String descriptor, String signature, Object value)- Overrides:
visitFieldin classorg.objectweb.asm.ClassVisitor
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions)- Overrides:
visitMethodin classorg.objectweb.asm.ClassVisitor
-
visitEnd
public void visitEnd()
- Overrides:
visitEndin classorg.objectweb.asm.ClassVisitor
-
-