Skip to content

Commit

Permalink
Merge pull request #171 from tls-attacker/warning_fixes
Browse files Browse the repository at this point in the history
Warning fixes
  • Loading branch information
ic0ns authored Oct 21, 2024
2 parents 7d102b3 + 696d034 commit 1ad0fbc
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,12 @@ public static VariableModification<BigInteger> explicitValueFromFile(int value)
public BigInteger modify(BigInteger oldVal) {
if (value == null) {
System.out.println("Enter new value for BigInt: ");
value = new Scanner(System.in).nextBigInteger();
Scanner scanner = new Scanner(System.in);
try {
value = scanner.nextBigInteger();
} finally {
scanner.close();
}
}
return value;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,8 +97,9 @@ public static List<ModifiableVariableListHolder> getAllModifiableVariableHolders
Object possibleHolder = f.get(object);
if (possibleHolder != null && holdsVariable != null) {
if (possibleHolder instanceof List) {
holders.addAll(
getAllModifiableVariableHoldersFromList((List) possibleHolder));
@SuppressWarnings("unchecked")
List<Object> castedList = List.class.cast(possibleHolder);
holders.addAll(getAllModifiableVariableHoldersFromList(castedList));
} else if (possibleHolder.getClass().isArray()) {
holders.addAll(
getAllModifiableVariableHoldersFromArray(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@ public void setField(Field field) {
this.field = field;
}

public ModifiableVariable getModifiableVariable()
public ModifiableVariable<?> getModifiableVariable()
throws IllegalArgumentException, IllegalAccessException {
field.setAccessible(true);
return (ModifiableVariable) field.get(object);
return (ModifiableVariable<?>) field.get(object);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -110,17 +110,32 @@ private boolean containsFieldName(String name, List<Field> list) {
}

private static class SimpleClassWithModVariables {
@SuppressWarnings("unused")
Integer x;

@SuppressWarnings("unused")
ModifiableBigInteger bi;

@SuppressWarnings("unused")
ModifiableByteArray array;

@SuppressWarnings("unused")
ModifiableInteger i;

@HoldsModifiableVariable SimpleClassWithModVariables test;
}

private static class SimpleClassWithModVariablesList {
@SuppressWarnings("unused")
Integer x;

@SuppressWarnings("unused")
ModifiableBigInteger bi;

@SuppressWarnings("unused")
ModifiableByteArray array;

@SuppressWarnings("unused")
ModifiableInteger i;

@HoldsModifiableVariable SimpleClassWithModVariables test;
Expand Down

0 comments on commit 1ad0fbc

Please sign in to comment.