public UByte $unsigned_right$G(long count) { return UByte.$box((0xff & $value) >>> count); }
public UByte $left$G(long count) { return UByte.$box($value << count); }
public UByte $right$G(long count) { return UByte.$box((0xff & $value) >>> count); } // UByte is always unsigned
public UByte $bar(Object a, Type t) { return UByte.$box($value | ((UByte) a).$value); }
public UByte $caret(Object a, Type t) { return UByte.$box($value ^ ((UByte) a).$value); }
// implements Bitwise<UByte> public UByte $tilde$G() { return UByte.$box(~$value); }
public UByte $ampersand(Object a, Type t) { return UByte.$box($value & ((UByte) a).$value); }
public UByte $over(Object a, Type t) { return UByte.$box((byte) ((0xff & $value) / (0xff & ((UByte) a).$value))); }
public UByte $times(Object a, Type t) { return UByte.$box($value * ((UByte) a).$value); }
public UByte $minus(Object a, Type t) { return UByte.$box($value - ((UByte) a).$value); }
public UByte $plus(Object a, Type t) { return UByte.$box($value + ((UByte) a).$value); }
public UByte $minus$G() { return UByte.$box(-$value); }