Class FieldProviderTransformer

    • Field Detail

      • FIELD_PROVIDER

        private static final org.objectweb.asm.Type FIELD_PROVIDER
      • ILLEGAL_ARGUMENT_EXCEPTION

        private static final org.objectweb.asm.Type ILLEGAL_ARGUMENT_EXCEPTION
      • PROVIDER_GET

        private static final Signature PROVIDER_GET
      • PROVIDER_SET

        private static final Signature PROVIDER_SET
      • PROVIDER_SET_BY_INDEX

        private static final Signature PROVIDER_SET_BY_INDEX
      • PROVIDER_GET_BY_INDEX

        private static final Signature PROVIDER_GET_BY_INDEX
      • PROVIDER_GET_TYPES

        private static final Signature PROVIDER_GET_TYPES
      • PROVIDER_GET_NAMES

        private static final Signature PROVIDER_GET_NAMES
      • access

        private int access
      • fields

        private java.util.Map fields
    • Constructor Detail

      • FieldProviderTransformer

        public FieldProviderTransformer()
    • Method Detail

      • begin_class

        public void begin_class​(int version,
                                int access,
                                java.lang.String className,
                                org.objectweb.asm.Type superType,
                                org.objectweb.asm.Type[] interfaces,
                                java.lang.String sourceFile)
        Overrides:
        begin_class in class ClassEmitter
      • declare_field

        public void declare_field​(int access,
                                  java.lang.String name,
                                  org.objectweb.asm.Type type,
                                  java.lang.Object value)
        Overrides:
        declare_field in class ClassEmitter
      • generate

        private void generate()
                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • initFieldProvider

        private void initFieldProvider​(java.lang.String[] names)
      • getNames

        private void getNames()
      • getTypes

        private void getTypes()
      • setByIndex

        private void setByIndex​(java.lang.String[] names,
                                int[] indexes)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getByIndex

        private void getByIndex​(java.lang.String[] names,
                                int[] indexes)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getField

        private void getField​(java.lang.String[] names)
                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setField

        private void setField​(java.lang.String[] names)
                       throws java.lang.Exception
        Throws:
        java.lang.Exception