Quick fix for java id clash. Added exception if it happens.
Enhanced diagnostics
Changed to nonstatic to better detect name clashes
Changed getMethod to return only method which parameters match exactly
Add method to get unique identifiers
Fixed invokeinterface count to have "this" included
Add getAssignableMethod