question: loads a generic instance object into a cache . if the instance is already in the cache , the cached instance is returned . concode_field_sep PDWorkingCopy cache concode_elem_sep GUID typeId concode_elem_sep GUID id concode_field_sep void setName concode_elem_sep Set<Object> getInstances concode_elem_sep void addInstance concode_elem_sep String getName concode_elem_sep PDStore getStore concode_elem_sep void removeInstance concode_elem_sep PDWorkingCopy getPDWorkingCopy concode_elem_sep void removeName concode_elem_sep String toString concode_elem_sep GUID getId concode_elem_sep GUID getTypeId
target: PDInstance function ( PDSimpleWorkingCopy arg0 , GUID arg1 , GUID arg2 ) { PDInstance loc0 = null ; SoftReference < PDInstance > loc1 = arg0 . ObjectForGUID . get ( arg2 ) ; if ( loc1 != null ) loc0 = loc1 . get ( ) ; if ( loc0 != null ) return loc0 ; loc0 = new PDGenericInstance ( arg0 , arg1 , arg2 ) ; arg0 . ObjectForGUID . put ( arg2 , new SoftReference < PDInstance > ( loc0 ) ) ; return loc0 ; }