MyMethodVisitor

mill.codesig.LocalSummary.MyMethodVisitor
class MyMethodVisitor(currentCls: Cls, clsVisitor: MyClassVisitor, name: String, descriptor: String, access: Int)(using st: SymbolTable) extends MethodVisitor

Attributes

Source
LocalSummary.scala
Graph
Supertypes
class MethodVisitor
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def clinitCall(desc: String): Unit

Attributes

Source
LocalSummary.scala
def completeHash(): Unit

Attributes

Source
LocalSummary.scala
def discardPreviousInsn(): Unit

Attributes

Source
LocalSummary.scala
def hash(x: Int): Unit

Attributes

Source
LocalSummary.scala
def hashlabel(x: Label): Unit

Attributes

Source
LocalSummary.scala
def storeCallEdge(x: MethodCall): Unit

Attributes

Source
LocalSummary.scala
override def visitEnd(): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitFieldInsn(opcode: Int, owner: String, name: String, descriptor: String): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitIincInsn(varIndex: Int, increment: Int): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitInsn(opcode: Int): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitIntInsn(opcode: Int, operand: Int): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitInvokeDynamicInsn(name: String, descriptor: String, bootstrapMethodHandle: Handle, bootstrapMethodArguments: Object*): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitJumpInsn(opcode: Int, label: Label): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitLabel(label: Label): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitLdcInsn(value: Any): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitLookupSwitchInsn(dflt: Label, keys: Array[Int], labels: Array[Label]): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitMethodInsn(opcode: Int, owner: String, name: String, descriptor: String, isInterface: Boolean): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitMultiANewArrayInsn(descriptor: String, numDimensions: Int): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitTableSwitchInsn(min: Int, max: Int, dflt: Label, labels: Label*): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitTypeInsn(opcode: Int, `type`: String): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala
override def visitVarInsn(opcode: Int, varIndex: Int): Unit

Attributes

Definition Classes
MethodVisitor
Source
LocalSummary.scala

Inherited methods

def getDelegate(): MethodVisitor

Attributes

Inherited from:
MethodVisitor
def visitAnnotableParameterCount(x$0: Int, x$1: Boolean): Unit

Attributes

Inherited from:
MethodVisitor
def visitAnnotation(x$0: String, x$1: Boolean): AnnotationVisitor

Attributes

Inherited from:
MethodVisitor
def visitAnnotationDefault(): AnnotationVisitor

Attributes

Inherited from:
MethodVisitor
def visitAttribute(x$0: Attribute): Unit

Attributes

Inherited from:
MethodVisitor
def visitCode(): Unit

Attributes

Inherited from:
MethodVisitor
def visitFrame(x$0: Int, x$1: Int, x$2: Array[<FromJavaObject>], x$3: Int, x$4: Array[<FromJavaObject>]): Unit

Attributes

Inherited from:
MethodVisitor
def visitInsnAnnotation(x$0: Int, x$1: TypePath, x$2: String, x$3: Boolean): AnnotationVisitor

Attributes

Inherited from:
MethodVisitor
def visitLineNumber(x$0: Int, x$1: Label): Unit

Attributes

Inherited from:
MethodVisitor
def visitLocalVariable(x$0: String, x$1: String, x$2: String, x$3: Label, x$4: Label, x$5: Int): Unit

Attributes

Inherited from:
MethodVisitor
def visitLocalVariableAnnotation(x$0: Int, x$1: TypePath, x$2: Array[Label], x$3: Array[Label], x$4: Array[Int], x$5: String, x$6: Boolean): AnnotationVisitor

Attributes

Inherited from:
MethodVisitor
def visitMaxs(x$0: Int, x$1: Int): Unit

Attributes

Inherited from:
MethodVisitor
def visitParameter(x$0: String, x$1: Int): Unit

Attributes

Inherited from:
MethodVisitor
def visitParameterAnnotation(x$0: Int, x$1: String, x$2: Boolean): AnnotationVisitor

Attributes

Inherited from:
MethodVisitor
def visitTryCatchAnnotation(x$0: Int, x$1: TypePath, x$2: String, x$3: Boolean): AnnotationVisitor

Attributes

Inherited from:
MethodVisitor
def visitTryCatchBlock(x$0: Label, x$1: Label, x$2: Label, x$3: String): Unit

Attributes

Inherited from:
MethodVisitor
def visitTypeAnnotation(x$0: Int, x$1: TypePath, x$2: String, x$3: Boolean): AnnotationVisitor

Attributes

Inherited from:
MethodVisitor

Deprecated and Inherited methods

@Deprecated(since = _, forRemoval = _)
def visitMethodInsn(x$0: Int, x$1: String, x$2: String, x$3: String): Unit

Attributes

Deprecated
[Since version ] see corresponding Javadoc for more information.
Inherited from:
MethodVisitor

Concrete fields

var endScala3LazyInit: Boolean

Attributes

Source
LocalSummary.scala
var inScala3LazyValClinit: Boolean

Hack to skip the lazy val setup code that Scala 3 generates in <clinit>, which tends to be very unstable and causes unnecessary invalidations

Hack to skip the lazy val setup code that Scala 3 generates in <clinit>, which tends to be very unstable and causes unnecessary invalidations

Attributes

Source
LocalSummary.scala
var insnHash: Int

Attributes

Source
LocalSummary.scala
val insnSigs: ArrayBuffer[Int]

Attributes

Source
LocalSummary.scala
var isScala3LazyInit: Boolean

Attributes

Source
LocalSummary.scala
val jumpList: Buffer[Label]

Attributes

Source
LocalSummary.scala
val labelIndices: Map[Label, Int]

Attributes

Source
LocalSummary.scala

Attributes

Source
LocalSummary.scala

Attributes

Source
LocalSummary.scala