### Question:
SubroutineArgumentDeclaration implements DataTyped { public boolean isByRef() { return isByRef; } SubroutineArgumentDeclaration(final String name);  SubroutineArgumentDeclaration(final String name, final DataType dataType);  SubroutineArgumentDeclaration(final String name, final boolean isByRef, final DataType dataType); @Override boolean equals(final Object obj); @Override DataType getDataType(); String getName(); @Override int hashCode(); boolean isByRef(); @Override String toString();  }### Answer:
@Test public void testIsByRef() { assertThat(new SubroutineArgumentDeclaration("by_ref", true, DataType.DQ8).isByRef()).isTrue(); }
@Test public void testIsByRefImplicit() { assertThat(new SubroutineArgumentDeclaration("by_val").isByRef()).isFalse(); assertThat(new SubroutineArgumentDeclaration("by_val_typed", DataType.F8).isByRef()).isFalse(); }