static class ObjectWriterCreatorASM.MethodWriterContext
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) java.lang.String |
classNameType |
(package private) boolean |
jsonb |
(package private) int |
maxVariant |
(package private) MethodWriter |
mw |
(package private) java.lang.Class |
objectClass |
(package private) long |
objectFeatures |
(package private) ObjectWriterProvider |
provider |
(package private) java.util.Map<java.lang.Object,java.lang.Integer> |
variants |
| Constructor and Description |
|---|
MethodWriterContext(ObjectWriterProvider provider,
java.lang.Class objectClass,
long objectFeatures,
java.lang.String classNameType,
MethodWriter mw,
int maxVariant,
boolean jsonb) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
disableAutoType() |
boolean |
disableJSONB() |
boolean |
disableReferenceDetect() |
boolean |
disableSmartMatch() |
boolean |
disableSupportArrayMapping() |
(package private) void |
genIsDisabled(long features,
Label elseLabel) |
(package private) void |
genIsEnabled(long features,
Label elseLabel) |
(package private) void |
genIsEnabled(long features,
Label trueLabel,
Label falseLabel) |
(package private) void |
genIsEnabled(long fieldFeatures,
long features,
Label elseLabel) |
(package private) void |
genIsEnabledAndAssign(long features,
int var) |
(package private) void |
genVariantsMethodBefore(boolean jsonb) |
private void |
ldcIFEQ(java.lang.String varName,
java.lang.Number name1,
java.lang.Number name1SQ) |
private void |
loadFieldClass(int fieldIndex,
java.lang.Class fieldClass) |
private void |
loadFieldType(int fieldIndex,
java.lang.reflect.Type fieldType) |
(package private) int |
var(java.lang.Object key) |
(package private) int |
var2(java.lang.Object key) |
final ObjectWriterProvider provider
final java.lang.Class objectClass
final long objectFeatures
final java.lang.String classNameType
final MethodWriter mw
final java.util.Map<java.lang.Object,java.lang.Integer> variants
final boolean jsonb
int maxVariant
public MethodWriterContext(ObjectWriterProvider provider, java.lang.Class objectClass, long objectFeatures, java.lang.String classNameType, MethodWriter mw, int maxVariant, boolean jsonb)
int var(java.lang.Object key)
int var2(java.lang.Object key)
void genVariantsMethodBefore(boolean jsonb)
void genIsEnabled(long features,
Label elseLabel)
void genIsEnabled(long fieldFeatures,
long features,
Label elseLabel)
void genIsDisabled(long features,
Label elseLabel)
void genIsEnabledAndAssign(long features,
int var)
private void loadFieldType(int fieldIndex,
java.lang.reflect.Type fieldType)
private void loadFieldClass(int fieldIndex,
java.lang.Class fieldClass)
private void ldcIFEQ(java.lang.String varName,
java.lang.Number name1,
java.lang.Number name1SQ)
public boolean disableSupportArrayMapping()
public boolean disableReferenceDetect()
public boolean disableSmartMatch()
public boolean disableAutoType()
public boolean disableJSONB()