private Name serializedLambdaName(){
  StringBuilder buf=new StringBuilder();
  buf.append(names.lambda);
  buf.append(enclosingMethodName());
  buf.append('$');
  String disam=serializedLambdaDisambiguation();
  buf.append(Integer.toHexString(disam.hashCode()));
  buf.append('$');
  buf.append(syntheticMethodNameCounts.getIndex(buf));
  String result=buf.toString();
  return names.fromString(result);
}

private Name serializedLambdaName ( ) { StringBuilder buf = new StringBuilder ( ) ; buf . append ( names . lambda ) ; buf . append ( enclosingMethodName ( ) ) ; buf . append ( '$' ) ; String disam = serializedLambdaDisambiguation ( ) ; buf . append ( Integer . toHexString ( disam . hashCode ( ) ) ) ; buf . append ( '$' ) ; buf . append ( syntheticMethodNameCounts . getIndex ( buf ) ) ; String result = buf . toString ( ) ; return names . fromString ( result ) ; }
for a serializable lambda , generate a method name which maximizes name stability across deserialization .
