Package org.joni

Class AsmCompilerSupport

    • Field Detail

      • factory

        protected org.objectweb.asm.ClassWriter factory
      • factoryInit

        protected org.objectweb.asm.MethodVisitor factoryInit
      • factoryName

        protected java.lang.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 java.lang.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
    • Constructor Detail

      • AsmCompilerSupport

        AsmCompilerSupport​(Analyser analyser)
    • Method Detail

      • 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​(java.lang.String field,
                                  java.lang.String singature)
      • load

        protected final void load​(java.lang.String field)
      • store

        protected final void store​(java.lang.String field,
                                   java.lang.String singature)
      • store

        protected final void store​(java.lang.String field)
      • installTemplate

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

        protected final java.lang.String installCodeRange​(int[] arr)
      • installBitSet

        protected final java.lang.String installBitSet​(int[] arr)
      • installArray

        private void installArray​(java.lang.String name,
                                  int[] arr)
      • installArray

        private void installArray​(java.lang.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)