Package com.jsoniter.output
Class Codegen
java.lang.Object
com.jsoniter.output.Codegen
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map
<String, CodegenResult> (package private) static CodegenAccess.StaticCodegenTarget
private static Map
<String, Encoder.ReflectionEncoder> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
private static Type
chooseAccessibleSuper
(Type type) private static void
private static Encoder
private static CodegenResult
static Encoder
getEncoder
(String cacheKey, Type type) static CodegenResult
getGeneratedSource
(String cacheKey) static Encoder.ReflectionEncoder
getReflectionEncoder
(String cacheKey, Type type) private static void
staticGen
(Class clazz, String cacheKey, CodegenResult source) private static void
staticGen
(Class clazz, String cacheKey, OutputStreamWriter writer, CodegenResult source) static void
staticGenEncoders
(TypeLiteral[] typeLiterals, CodegenAccess.StaticCodegenTarget staticCodegenTarget) private static Class
walkSuperUntilPublic
(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)
-