Class Codegen
java.lang.Object
com.jsoniter.output.Codegen
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map<String, CodegenResult> (package private) static CodegenAccess.StaticCodegenTargetprivate static Map<String, Encoder.ReflectionEncoder> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidprivate static TypechooseAccessibleSuper(Type type) private static voidprivate static Encoderprivate static CodegenResultstatic EncodergetEncoder(String cacheKey, Type type) static CodegenResultgetGeneratedSource(String cacheKey) static Encoder.ReflectionEncodergetReflectionEncoder(String cacheKey, Type type) private static voidstaticGen(Class clazz, String cacheKey, CodegenResult source) private static voidstaticGen(Class clazz, String cacheKey, OutputStreamWriter writer, CodegenResult source) static voidstaticGenEncoders(TypeLiteral[] typeLiterals, CodegenAccess.StaticCodegenTarget staticCodegenTarget) private static ClasswalkSuperUntilPublic(Class clazz)
-
Field Details
-
isDoingStaticCodegen
-
generatedSources
-
reflectionEncoders
-
-
Constructor Details
-
Codegen
Codegen()
-
-
Method Details
-
getReflectionEncoder
-
getEncoder
-
gen
-
addPlaceholderEncoderToSupportRecursiveStructure
-
chooseAccessibleSuper
-
walkSuperUntilPublic
-
getGeneratedSource
-
staticGen
private static void staticGen(Class clazz, String cacheKey, CodegenResult source) throws IOException - Throws:
IOException
-
staticGen
private static void staticGen(Class clazz, String cacheKey, OutputStreamWriter writer, CodegenResult source) throws IOException - Throws:
IOException
-
createDir
-
genSource
-
staticGenEncoders
public static void staticGenEncoders(TypeLiteral[] typeLiterals, CodegenAccess.StaticCodegenTarget staticCodegenTarget)
-