Wrapper function ( Class < ? > arg0 ) { while ( ClassGenerator . isDynamicClass ( arg0 ) ) arg0 = arg0 . getSuperclass ( ) ; if ( arg0 == Object . class ) return OBJECT_WRAPPER ; Wrapper loc0 = WRAPPER_MAP . get ( arg0 ) ; if ( loc0 == null ) { loc0 = makeWrapper ( arg0 ) ; WRAPPER_MAP . put ( arg0 , loc0 ) ; } return loc0 ; }
get wrapper . concode_field_sep Map<Class<?>,Wrapper> WRAPPER_MAP concode_elem_sep Wrapper OBJECT_WRAPPER concode_elem_sep String[] EMPTY_STRING_ARRAY concode_elem_sep AtomicLong WRAPPER_CLASS_COUNTER concode_elem_sep String[] OBJECT_METHODS concode_field_sep boolean hasMethods concode_elem_sep String[] getDeclaredMethodNames concode_elem_sep String[] getDeclaredMethodNames concode_elem_sep void setPropertyValues concode_elem_sep Object[] getPropertyValues concode_elem_sep String[] getMethodNames concode_elem_sep String[] getMethodNames concode_elem_sep boolean hasProperty concode_elem_sep boolean hasProperty concode_elem_sep boolean hasMethod concode_elem_sep Class<?> getPropertyType concode_elem_sep Class<?> getPropertyType concode_elem_sep String args concode_elem_sep Wrapper makeWrapper concode_elem_sep Object getPropertyValue concode_elem_sep Object getPropertyValue concode_elem_sep String propertyName concode_elem_sep void setPropertyValue concode_elem_sep void setPropertyValue concode_elem_sep String arg concode_elem_sep String[] getPropertyNames concode_elem_sep String[] getPropertyNames concode_elem_sep Object invokeMethod concode_elem_sep Object invokeMethod