Class BeansAccessBuilder


  • public class BeansAccessBuilder
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addConversion​(java.lang.Class<?> conv)  
      void addConversion​(java.lang.Iterable<java.lang.Class<?>> conv)  
      java.lang.Class<?> bulid()  
      private void dumpDebug​(byte[] data, java.lang.String destFile)
      Dump Generate Code
      private void ifNotEqJmp​(org.objectweb.asm.MethodVisitor mv, int param, int value, org.objectweb.asm.Label label)
      dump a Jump if not EQ
      private void internalSetFiled​(org.objectweb.asm.MethodVisitor mv, Accessor acc)
      Dump Set Field Code
      private void throwExIntParam​(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> exCls)
      add Throws statement with int param 2
      private void throwExStrParam​(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> exCls)
      add Throws statement with String param 2
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • METHOD_ACCESS_NAME

        private static java.lang.String METHOD_ACCESS_NAME
      • type

        final java.lang.Class<?> type
      • className

        final java.lang.String className
      • accessClassName

        final java.lang.String accessClassName
      • accessClassNameInternal

        final java.lang.String accessClassNameInternal
      • classNameInternal

        final java.lang.String classNameInternal
      • convMtds

        final java.util.HashMap<java.lang.Class<?>,​java.lang.reflect.Method> convMtds
      • exeptionClass

        java.lang.Class<? extends java.lang.Exception> exeptionClass
    • Constructor Detail

      • BeansAccessBuilder

        public BeansAccessBuilder​(java.lang.Class<?> type,
                                  Accessor[] accs,
                                  DynamicClassLoader loader)
        Build reflect bytecode from accessor list.
        Parameters:
        type - type to be access
        accs - used accessor
        loader - Loader used to store the generated class
    • Method Detail

      • addConversion

        public void addConversion​(java.lang.Iterable<java.lang.Class<?>> conv)
      • addConversion

        public void addConversion​(java.lang.Class<?> conv)
      • bulid

        public java.lang.Class<?> bulid()
      • dumpDebug

        private void dumpDebug​(byte[] data,
                               java.lang.String destFile)
        Dump Generate Code
      • internalSetFiled

        private void internalSetFiled​(org.objectweb.asm.MethodVisitor mv,
                                      Accessor acc)
        Dump Set Field Code
        Parameters:
        mv -
        acc -
      • throwExIntParam

        private void throwExIntParam​(org.objectweb.asm.MethodVisitor mv,
                                     java.lang.Class<?> exCls)
        add Throws statement with int param 2
      • throwExStrParam

        private void throwExStrParam​(org.objectweb.asm.MethodVisitor mv,
                                     java.lang.Class<?> exCls)
        add Throws statement with String param 2
      • ifNotEqJmp

        private void ifNotEqJmp​(org.objectweb.asm.MethodVisitor mv,
                                int param,
                                int value,
                                org.objectweb.asm.Label label)
        dump a Jump if not EQ