Skip to content

Commit

Permalink
refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
esaulpaugh committed Feb 10, 2025
1 parent adcca4b commit caf7c12
Showing 1 changed file with 4 additions and 9 deletions.
13 changes: 4 additions & 9 deletions src/main/java/com/esaulpaugh/headlong/abi/ABIJSON.java
Original file line number Diff line number Diff line change
Expand Up @@ -360,36 +360,31 @@ private static TupleType<?> parseTupleType(final JsonReader reader, final int fl
boolean dynamic = false;

for (int i = 0; true; canonicalType.append(',')) {
String name = null;
String internalType = null;
boolean isIndexed = false;
String type = null;
TupleType<?> components = null;
String internalType = null;

reader.beginObject();
while (reader.peek() != JsonToken.END_OBJECT) {
switch (reader.nextName()) {
case TYPE: type = reader.nextString(); continue;
case COMPONENTS: components = parseTupleType(reader, flags); continue;
case NAME: name = reader.nextString(); continue;
case NAME: names[i] = reader.nextString(); continue;
case INTERNAL_TYPE: internalType = reader.nextString(); continue;
case INDEXED: isIndexed = reader.nextBoolean(); continue;
case INDEXED: indexed[i] = reader.nextBoolean(); continue;
default: reader.skipValue();
}
}
reader.endObject();

ABIType<?> e = resolveElement(type, components, flags, i);

canonicalType.append(e.canonicalType);
dynamic |= e.dynamic;

elements[i] = e;
names[i] = name;

if (internalType != null) {
internalTypes[i] = internalType.equals(e.canonicalType) ? e.canonicalType : internalType;
}
indexed[i] = isIndexed;

i++;
if (reader.peek() == JsonToken.END_ARRAY) {
Expand Down

0 comments on commit caf7c12

Please sign in to comment.