interns an instance , adding to the descriptor as necessary based on the given definer , name , and flags . for example , an init method has an uninitialized object of type definer as its first argument . concode_field_sep StdTypeList parameterTypes concode_elem_sep String descriptor concode_elem_sep StdTypeList parameterFrameTypes concode_elem_sep Type returnType concode_elem_sep HashMap<String,Prototype> internTable concode_field_sep String getDescriptor concode_elem_sep StdTypeList getParameterFrameTypes concode_elem_sep Type[] makeParameterArray concode_elem_sep Prototype putIntern concode_elem_sep Type getReturnType concode_elem_sep Prototype withFirstParameter concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep Prototype internInts concode_elem_sep StdTypeList getParameterTypes concode_elem_sep String toString concode_elem_sep int compareTo
Prototype function ( String arg0 , Type arg1 , boolean arg2 , boolean arg3 ) { Prototype loc0 = intern ( arg0 ) ; if ( arg2 ) { return loc0 ; } if ( arg3 ) { arg1 = arg1 . asUninitialized ( Integer . MAX_VALUE ) ; } return loc0 . withFirstParameter ( arg1 ) ; }