private String binaryNameToClassName(boolean isSignature,String name){
  while (name.startsWith("[")) {
    name=name.substring(1,name.length());
    isSignature=true;
  }
  if (name.startsWith("L") && name.endsWith(";")) {
    name=name.substring(1,name.length() - 1);
  }
 else   if (isSignature) {
    if (name.equals("B") || name.equals("C") || name.equals("D")|| name.equals("F")|| name.equals("I")|| name.equals("J")|| name.equals("S")|| name.equals("Z")|| name.equals("V")) {
      return null;
    }
 else {
      throw new RuntimeException("Don't know how to handle binary type: " + name);
    }
  }
 else {
  }
  name=name.replace('/','.');
  return name;
}

private String binaryNameToClassName ( boolean isSignature , String name ) { while ( name . startsWith ( "[" ) ) { name = name . substring ( 1 , name . length ( ) ) ; isSignature = true ; } if ( name . startsWith ( "L" ) && name . endsWith ( ";" ) ) { name = name . substring ( 1 , name . length ( ) - 1 ) ; } else if ( isSignature ) { if ( name . equals ( "B" ) || name . equals ( "C" ) || name . equals ( "D" ) || name . equals ( "F" ) || name . equals ( "I" ) || name . equals ( "J" ) || name . equals ( "S" ) || name . equals ( "Z" ) || name . equals ( "V" ) ) { return null ; } else { throw new RuntimeException ( "Don't know how to handle binary type: " + name ) ; } } else { } name = name . replace ( '/' , '.' ) ; return name ; }
binary name is : [ [ i , [ [ lcom / foo / bar ; or com / foo / bar . signature is : i , [ [ i , [ [ lcom / foo / bar ; or lcom / foo / bar ; .
