DataDescriptor (byte tag) { if (STRING.getId() == tag) { return STRING; } if (INTEGER.getId() == tag) { return INTEGER; } if (LONG.getId() == tag) { return LONG; } if (FLOAT.getId() == tag) { return FLOAT; } if (DOUBLE.getId() == tag) { return DOUBLE; } if (TYPE.getId() == tag) { return TYPE; } if (NONE.getId() == tag) { return NONE; } assert false : "Unknown descriptor tag: " + tag; return NONE; }