Skip to content

Commit ee9169b

Browse files
committed
fixup! Convert switch statements to expressions
1 parent c56bbfa commit ee9169b

File tree

1 file changed

+10
-20
lines changed

1 file changed

+10
-20
lines changed

src/main/java/com/maxmind/db/Decoder.java

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -120,16 +120,11 @@ private <T> DecodedValue decode(Class<T> cls, java.lang.reflect.Type genericType
120120

121121
int size = ctrlByte & 0x1f;
122122
if (size >= 29) {
123-
switch (size) {
124-
case 29:
125-
size = 29 + (0xFF & buffer.get());
126-
break;
127-
case 30:
128-
size = 285 + decodeInteger(2);
129-
break;
130-
default:
131-
size = 65821 + decodeInteger(3);
132-
}
123+
size = switch (size) {
124+
case 29 -> 29 + (0xFF & buffer.get());
125+
case 30 -> 285 + decodeInteger(2);
126+
default -> 65821 + decodeInteger(3);
127+
};
133128
}
134129

135130
return new DecodedValue(this.decodeByType(type, size, cls, genericType));
@@ -550,16 +545,11 @@ private CtrlData getCtrlData(int offset)
550545
if (size >= 29) {
551546
int bytesToRead = size - 28;
552547
offset += bytesToRead;
553-
switch (size) {
554-
case 29:
555-
size = 29 + (0xFF & buffer.get());
556-
break;
557-
case 30:
558-
size = 285 + decodeInteger(2);
559-
break;
560-
default:
561-
size = 65821 + decodeInteger(3);
562-
}
548+
size = switch (size) {
549+
case 29 -> 29 + (0xFF & buffer.get());
550+
case 30 -> 285 + decodeInteger(2);
551+
default -> 65821 + decodeInteger(3);
552+
};
563553
}
564554

565555
return new CtrlData(type, ctrlByte, offset, size);

0 commit comments

Comments
 (0)