SafeClassWriter

open class SafeClassWriter : ClassWriter

A ClassWriter that computes the common super class of two classes without actually loading them with a ClassLoader.

Copied and modified from: https://github.com/rohanpadhye/JQF/blob/master/instrument/src/main/java/janala/instrument/SafeClassWriter.java

Constructors

Link copied to clipboard
constructor(cr: ClassReader, loader: ClassLoader, flags: Int)

Properties

Link copied to clipboard
Link copied to clipboard
val COMPUTE_MAXS: Int = 1

Functions

Link copied to clipboard
open fun getDelegate(): ClassVisitor
Link copied to clipboard
open fun hasFlags(p: Int): Boolean
Link copied to clipboard
open fun isInstanceOf(actualType: String, expectedSuperType: String): Boolean
Link copied to clipboard
open fun newClass(p: String): Int
Link copied to clipboard
open fun newConst(p: Any): Int
Link copied to clipboard
open fun newConstantDynamic(p: String, p1: String, p2: Handle, p3: Array<Any>): Int
Link copied to clipboard
open fun newField(p: String, p1: String, p2: String): Int
Link copied to clipboard
open fun newHandle(p: Int, p1: String, p2: String, p3: String): Int
Link copied to clipboard
open fun newInvokeDynamic(p: String, p1: String, p2: Handle, p3: Array<Any>): Int
Link copied to clipboard
open fun newMethod(p: String, p1: String, p2: String, p3: Boolean): Int
Link copied to clipboard
open fun newMethodType(p: String): Int
Link copied to clipboard
open fun newModule(p: String): Int
Link copied to clipboard
open fun newNameType(p: String, p1: String): Int
Link copied to clipboard
open fun newPackage(p: String): Int
Link copied to clipboard
open fun newUTF8(p: String): Int
Link copied to clipboard
open fun toByteArray(): Array<Byte>
Link copied to clipboard
fun visit(p: Int, p1: Int, p2: String, p3: String, p4: String, p5: Array<String>)
Link copied to clipboard
fun visitAnnotation(p: String, p1: Boolean): AnnotationVisitor
Link copied to clipboard
fun visitAttribute(p: Attribute)
Link copied to clipboard
fun visitEnd()
Link copied to clipboard
fun visitField(p: Int, p1: String, p2: String, p3: String, p4: Any): FieldVisitor
Link copied to clipboard
fun visitInnerClass(p: String, p1: String, p2: String, p3: Int)
Link copied to clipboard
fun visitMethod(p: Int, p1: String, p2: String, p3: String, p4: Array<String>): MethodVisitor
Link copied to clipboard
fun visitModule(p: String, p1: Int, p2: String): ModuleVisitor
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun visitRecordComponent(p: String, p1: String, p2: String): RecordComponentVisitor
Link copied to clipboard
Link copied to clipboard
fun visitTypeAnnotation(p: Int, p1: TypePath, p2: String, p3: Boolean): AnnotationVisitor