question: puts the given instance in the intern table if it 's not already there . if a conflicting value is already in the table , then leave it . return the interned value . 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 intern concode_elem_sep Prototype intern 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
target: Prototype function ( Prototype arg0 ) { synchronized ( internTable ) { String loc0 = arg0 . getDescriptor ( ) ; Prototype loc1 = internTable . get ( loc0 ) ; if ( loc1 != null ) { return loc1 ; } internTable . put ( loc0 , arg0 ) ; return arg0 ; } }