_if._then()._return(JExpr.TRUE);
JConditional elseif = _if._elseif(thatObject._instanceof(valueClass).not());
elseif._then()._return(JExpr.FALSE);
JBlock _else = elseif._else();
AbstractJClass usedValueClassType = valueClass.narrow(valueClass.typeParams());
JVar that = _else.decl(JMod.FINAL, usedValueClassType, nameSource.get("that"), JExpr.cast(usedValueClassType, thatObject));
AbstractJClass visitorType = visitorInterface.narrowed(usedValueClassType, types._Boolean, types._RuntimeException);
JDefinedClass anonymousClass1 = valueClass.owner().anonymousClass(visitorType);
for (JMethod interfaceMethod1: visitorInterface.methods()) {
JMethod visitorMethod1 = anonymousClass1.method(interfaceMethod1.mods().getValue() & ~JMod.ABSTRACT, types._Boolean, interfaceMethod1.name());