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.StaticCodegenTarget
isDoingStaticCodegen
-
Constructor Summary
Constructors Constructor Description Codegen()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
addPlaceholderDecoderToSupportRecursiveStructure(java.lang.String cacheKey)
static boolean
canStaticAccess(java.lang.String cacheKey)
private static java.lang.reflect.Type
chooseImpl(java.lang.reflect.Type type)
private static void
createDir(java.lang.String cacheKey)
private static Decoder
gen(java.lang.String cacheKey, java.lang.reflect.Type type)
private static java.lang.String
genSource(DecodingMode mode, ClassInfo classInfo)
(package private) static Decoder
getDecoder(java.lang.String cacheKey, java.lang.reflect.Type type)
private static boolean
shouldUseStrictMode(DecodingMode mode, ClassDescriptor desc)
private static void
staticGen(java.lang.String cacheKey, java.io.OutputStreamWriter writer, java.lang.String source)
private static void
staticGen(java.lang.String cacheKey, java.lang.String source)
static void
staticGenDecoders(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)
-
-