Package com.jsoniter
Class Codegen
- java.lang.Object
-
- com.jsoniter.Codegen
-
class Codegen extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<java.lang.String>generatedClassNames(package private) static CodegenAccess.StaticCodegenTargetisDoingStaticCodegen
-
Constructor Summary
Constructors Constructor Description Codegen()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidaddPlaceholderDecoderToSupportRecursiveStructure(java.lang.String cacheKey)static booleancanStaticAccess(java.lang.String cacheKey)private static java.lang.reflect.TypechooseImpl(java.lang.reflect.Type type)private static voidcreateDir(java.lang.String cacheKey)private static Decodergen(java.lang.String cacheKey, java.lang.reflect.Type type)private static java.lang.StringgenSource(DecodingMode mode, ClassInfo classInfo)(package private) static DecodergetDecoder(java.lang.String cacheKey, java.lang.reflect.Type type)private static booleanshouldUseStrictMode(DecodingMode mode, ClassDescriptor desc)private static voidstaticGen(java.lang.String cacheKey, java.io.OutputStreamWriter writer, java.lang.String source)private static voidstaticGen(java.lang.String cacheKey, java.lang.String source)static voidstaticGenDecoders(TypeLiteral[] typeLiterals, CodegenAccess.StaticCodegenTarget staticCodegenTarget)
-
-
-
Field Detail
-
generatedClassNames
private static final java.util.Set<java.lang.String> generatedClassNames
-
isDoingStaticCodegen
static CodegenAccess.StaticCodegenTarget isDoingStaticCodegen
-
-
Method Detail
-
getDecoder
static Decoder getDecoder(java.lang.String cacheKey, java.lang.reflect.Type type)
-
gen
private static Decoder gen(java.lang.String cacheKey, java.lang.reflect.Type type)
-
addPlaceholderDecoderToSupportRecursiveStructure
private static void addPlaceholderDecoderToSupportRecursiveStructure(java.lang.String cacheKey)
-
canStaticAccess
public static boolean canStaticAccess(java.lang.String cacheKey)
-
chooseImpl
private static java.lang.reflect.Type chooseImpl(java.lang.reflect.Type type)
-
staticGen
private static void staticGen(java.lang.String cacheKey, java.lang.String source) throws java.io.IOException- Throws:
java.io.IOException
-
staticGen
private static void staticGen(java.lang.String cacheKey, java.io.OutputStreamWriter writer, java.lang.String source) throws java.io.IOException- Throws:
java.io.IOException
-
createDir
private static void createDir(java.lang.String cacheKey)
-
genSource
private static java.lang.String genSource(DecodingMode mode, ClassInfo classInfo)
-
shouldUseStrictMode
private static boolean shouldUseStrictMode(DecodingMode mode, ClassDescriptor desc)
-
staticGenDecoders
public static void staticGenDecoders(TypeLiteral[] typeLiterals, CodegenAccess.StaticCodegenTarget staticCodegenTarget)
-
-