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.StaticCodegenTargetisDoingStaticCodegenprivate 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 voidaddPlaceholderEncoderToSupportRecursiveStructure(java.lang.String cacheKey)private static java.lang.reflect.TypechooseAccessibleSuper(java.lang.reflect.Type type)private static voidcreateDir(java.lang.String cacheKey)private static Encodergen(java.lang.String cacheKey, java.lang.reflect.Type type)private static CodegenResultgenSource(java.lang.String cacheKey, ClassInfo classInfo)static EncodergetEncoder(java.lang.String cacheKey, java.lang.reflect.Type type)static CodegenResultgetGeneratedSource(java.lang.String cacheKey)static Encoder.ReflectionEncodergetReflectionEncoder(java.lang.String cacheKey, java.lang.reflect.Type type)private static voidstaticGen(java.lang.Class clazz, java.lang.String cacheKey, CodegenResult source)private static voidstaticGen(java.lang.Class clazz, java.lang.String cacheKey, java.io.OutputStreamWriter writer, CodegenResult source)static voidstaticGenEncoders(TypeLiteral[] typeLiterals, CodegenAccess.StaticCodegenTarget staticCodegenTarget)private static java.lang.ClasswalkSuperUntilPublic(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)
-
-