### Question:
Signature { public Type getTypeOfArg(int i) { return arguments.get(i); } private  Signature(List<Type> arguments, Type rv);  Signature(String str);  Signature(Signature other); @Override boolean equals(Object other); @Override int hashCode(); @Override String toString(); int size(); void remove(int i); Type getTypeOfArg(int i); Type getReturnValue(); List<Type> getArguments(); boolean isVoid();  }### Answer:
@Test public void test() { Signature signature = new Signature("f(Ljava/lang/String;II[Lch;[ILce;IIB)V"); Type type = signature.getTypeOfArg(3); Assert.assertTrue(type.isArray()); }