Stmt.nestedCall(objStatement)
.invoke("get", SerializationParts.ENUM_STRING_VALUE).invoke("isString").invoke("stringValue"));
final Statement falseStatement =
(valStatement != null) ?
new TernaryStatement(Bool.isNotNull(Stmt.nestedCall(valStatement).invoke("isString")),
Stmt.invokeStatic(Enum.class, "valueOf", toType,
Stmt.nestedCall(valStatement).invoke("isString").invoke("stringValue")),
Stmt.load(null))
: Stmt.load(null);
return new TernaryStatement(Bool.isNotNull(objStatement), trueStatement, falseStatement);
}