public static Byte toByte(Object o,Byte defaultValue){
  if (o instanceof Byte)   return (Byte)o;
  if (defaultValue != null)   return new Byte(toByteValue(o,defaultValue.byteValue()));
  byte res=toByteValue(o,Byte.MIN_VALUE);
  if (res == Byte.MIN_VALUE)   return defaultValue;
  return new Byte(res);
}

public static Byte toByte ( Object o , Byte defaultValue ) { if ( o instanceof Byte ) return ( Byte ) o ; if ( defaultValue != null ) return new Byte ( toByteValue ( o , defaultValue . byteValue ( ) ) ) ; byte res = toByteValue ( o , Byte . MIN_VALUE ) ; if ( res == Byte . MIN_VALUE ) return defaultValue ; return new Byte ( res ) ; }
cast a object to a byte object ( reference type )
