/** * @return true iff the class returned by parseForClass is primitive * @throws IllegalArgumentException if name is null */ public static boolean classIsPrimitive(ImmutableByteArray name, int start, int length) throws IllegalArgumentException { if (name == null) { throw new IllegalArgumentException("name is null"); } try { while (length > 0 && isTypeCodeChar(name, start)) { start++; length--; } if (start >= name.b.length) { throw new IllegalArgumentException("ill-formed type name: " + name); } return name.b[start] != 'L'; } catch (ArrayIndexOutOfBoundsException e) { throw new IllegalArgumentException(name.toString(), e); } }
/** * @return true iff the class returned by parseForClass is primitive * @throws IllegalArgumentException if name is null */ public static boolean classIsPrimitive(ImmutableByteArray name, int start, int length) throws IllegalArgumentException { if (name == null) { throw new IllegalArgumentException("name is null"); } try { while (length > 0 && isTypeCodeChar(name, start)) { start++; length--; } if (start >= name.b.length) { throw new IllegalArgumentException("ill-formed type name: " + name); } return name.b[start] != 'L'; } catch (ArrayIndexOutOfBoundsException e) { throw new IllegalArgumentException(name.toString(), e); } }
public ClassFileModule(File f, Module container) throws InvalidClassFileException { super(f, container); ShrikeClassReaderHandle reader = new ShrikeClassReaderHandle(this); ImmutableByteArray name = ImmutableByteArray.make(reader.get().getName()); className = name.toString(); }
public ClassFileModule(File f, Module container) throws InvalidClassFileException { super(f, container); ShrikeClassReaderHandle reader = new ShrikeClassReaderHandle(this); ImmutableByteArray name = ImmutableByteArray.make(reader.get().getName()); className = name.toString(); }