Package org.joni

Class AsmCompilerSupport

java.lang.Object
org.joni.Compiler
org.joni.AsmCompilerSupport
All Implemented Interfaces:
org.jcodings.exception.ErrorMessages, AsmConstants, ErrorMessages, org.objectweb.asm.Opcodes
Direct Known Subclasses:
AsmCompiler

abstract class AsmCompilerSupport extends Compiler implements org.objectweb.asm.Opcodes, AsmConstants
  • Field Details

    • factory

      protected org.objectweb.asm.ClassWriter factory
    • factoryInit

      protected org.objectweb.asm.MethodVisitor factoryInit
    • factoryName

      protected String factoryName
    • machine

      protected org.objectweb.asm.ClassWriter machine
    • machineInit

      protected org.objectweb.asm.MethodVisitor machineInit
    • match

      protected org.objectweb.asm.MethodVisitor match
    • machineName

      protected String machineName
    • maxStack

      protected int maxStack
    • maxVars

      protected int maxVars
    • bitsets

      protected int bitsets
    • ranges

      protected int ranges
    • templates

      protected int templates
    • REG_NUM

      static int REG_NUM
    • loader

      private static final AsmCompilerSupport.DummyClassLoader loader
  • Constructor Details

    • AsmCompilerSupport

      AsmCompilerSupport(Analyser analyser)
  • Method Details

    • prepareFactory

      protected final void prepareFactory()
    • prepareFactoryInit

      protected final void prepareFactoryInit()
    • setupFactoryInit

      protected final void setupFactoryInit()
    • prepareMachine

      protected final void prepareMachine()
    • prepareMachineInit

      protected final void prepareMachineInit()
    • setupMachineInit

      protected final void setupMachineInit()
    • prepareMachineMatch

      protected final void prepareMachineMatch()
    • setupMachineMatch

      protected final void setupMachineMatch()
    • setupClasses

      protected final void setupClasses()
    • aload

      protected final void aload(int var)
    • astore

      protected final void astore(int var)
    • loadThis

      protected final void loadThis()
    • load

      protected final void load(int var)
    • store

      protected final void store(int var)
    • move

      protected final void move(int to, int from)
    • load

      protected final void load(String field, String singature)
    • load

      protected final void load(String field)
    • store

      protected final void store(String field, String singature)
    • store

      protected final void store(String field)
    • installTemplate

      protected final String installTemplate(byte[] arr, int p, int length)
    • installCodeRange

      protected final String installCodeRange(int[] arr)
    • installBitSet

      protected final String installBitSet(int[] arr)
    • installArray

      private void installArray(String name, int[] arr)
    • installArray

      private void installArray(String name, byte[] arr, int p, int length)
    • buildArray

      private void buildArray(int index, int value, int type)
    • loadInt

      private void loadInt(org.objectweb.asm.MethodVisitor mv, int value)