Package com.jsoniter.output
Class Codegen
- java.lang.Object
-
- com.jsoniter.output.Codegen
-
class Codegen extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,CodegenResult>
generatedSources
(package private) static CodegenAccess.StaticCodegenTarget
isDoingStaticCodegen
private static java.util.Map<java.lang.String,Encoder.ReflectionEncoder>
reflectionEncoders
-
Constructor Summary
Constructors Constructor Description Codegen()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
addPlaceholderEncoderToSupportRecursiveStructure(java.lang.String cacheKey)
private static java.lang.reflect.Type
chooseAccessibleSuper(java.lang.reflect.Type type)
private static void
createDir(java.lang.String cacheKey)
private static Encoder
gen(java.lang.String cacheKey, java.lang.reflect.Type type)
private static CodegenResult
genSource(java.lang.String cacheKey, ClassInfo classInfo)
static Encoder
getEncoder(java.lang.String cacheKey, java.lang.reflect.Type type)
static CodegenResult
getGeneratedSource(java.lang.String cacheKey)
static Encoder.ReflectionEncoder
getReflectionEncoder(java.lang.String cacheKey, java.lang.reflect.Type type)
private static void
staticGen(java.lang.Class clazz, java.lang.String cacheKey, CodegenResult source)
private static void
staticGen(java.lang.Class clazz, java.lang.String cacheKey, java.io.OutputStreamWriter writer, CodegenResult source)
static void
staticGenEncoders(TypeLiteral[] typeLiterals, CodegenAccess.StaticCodegenTarget staticCodegenTarget)
private static java.lang.Class
walkSuperUntilPublic(java.lang.Class clazz)
-
-
-
Field Detail
-
isDoingStaticCodegen
static CodegenAccess.StaticCodegenTarget isDoingStaticCodegen
-
generatedSources
private static final java.util.Map<java.lang.String,CodegenResult> generatedSources
-
reflectionEncoders
private static volatile java.util.Map<java.lang.String,Encoder.ReflectionEncoder> reflectionEncoders
-
-
Method Detail
-
getReflectionEncoder
public static Encoder.ReflectionEncoder getReflectionEncoder(java.lang.String cacheKey, java.lang.reflect.Type type)
-
getEncoder
public static Encoder getEncoder(java.lang.String cacheKey, java.lang.reflect.Type type)
-
gen
private static Encoder gen(java.lang.String cacheKey, java.lang.reflect.Type type)
-
addPlaceholderEncoderToSupportRecursiveStructure
private static void addPlaceholderEncoderToSupportRecursiveStructure(java.lang.String cacheKey)
-
chooseAccessibleSuper
private static java.lang.reflect.Type chooseAccessibleSuper(java.lang.reflect.Type type)
-
walkSuperUntilPublic
private static java.lang.Class walkSuperUntilPublic(java.lang.Class clazz)
-
getGeneratedSource
public static CodegenResult getGeneratedSource(java.lang.String cacheKey)
-
staticGen
private static void staticGen(java.lang.Class clazz, java.lang.String cacheKey, CodegenResult source) throws java.io.IOException
- Throws:
java.io.IOException
-
staticGen
private static void staticGen(java.lang.Class clazz, java.lang.String cacheKey, java.io.OutputStreamWriter writer, CodegenResult source) throws java.io.IOException
- Throws:
java.io.IOException
-
createDir
private static void createDir(java.lang.String cacheKey)
-
genSource
private static CodegenResult genSource(java.lang.String cacheKey, ClassInfo classInfo)
-
staticGenEncoders
public static void staticGenEncoders(TypeLiteral[] typeLiterals, CodegenAccess.StaticCodegenTarget staticCodegenTarget)
-
-