JWTVerifier(Algorithm algorithm, Map<String, Object> claims, Clock clock) {
this.algorithm = algorithm;
this.claims = Collections.unmodifiableMap(claims);
this.clock = clock;
}
<BUG>static JWTVerifier.Verification init(Algorithm algorithm) throws IllegalArgumentException {
return new Verification(algorithm);
</BUG>
}
<BUG>public static class Verification {
private final Algorithm algorithm;</BUG>
private final Map<String, Object> claims;

JWTVerifier(Algorithm algorithm, Map<String, Object> claims, Clock clock) {
this.algorithm = algorithm;
this.claims = Collections.unmodifiableMap(claims);
this.clock = clock;
}
static Verification init(Algorithm algorithm) throws IllegalArgumentException {
return new BaseVerification(algorithm);
}
public static class BaseVerification implements Verification {
private final Algorithm algorithm;
private final Map<String, Object> claims;
