| Package | Description |
|---|---|
| com.alibaba.fastjson2.internal.asm | |
| com.alibaba.fastjson2.reader | |
| com.alibaba.fastjson2.writer |
| Modifier and Type | Field and Description |
|---|---|
private Label |
MethodWriter.currentBasicBlock |
(package private) static Label |
Label.EMPTY_LIST
A sentinel element used to indicate the end of a list of labels.
|
private Label |
MethodWriter.firstBasicBlock
The first basic block of the method.
|
private Label |
MethodWriter.lastBasicBlock
The last basic block of the method (in bytecode offset order).
|
(package private) Label |
Label.nextBasicBlock |
(package private) Label |
Label.nextListElement |
(package private) Label |
Frame.owner
The basic block to which these input and output stack map frames correspond.
|
(package private) Label |
Edge.successor
The successor block of this control flow graph edge.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) Label |
Label.getCanonicalInstance() |
| Modifier and Type | Method and Description |
|---|---|
private void |
MethodWriter.addSuccessorToCurrentBasicBlock(Label successor)
Adds a successor to
MethodWriter.currentBasicBlock in the control flow graph. |
void |
MethodWriter.goto_(Label label) |
void |
MethodWriter.if_acmpeq(Label label) |
void |
MethodWriter.if_acmpne(Label label) |
void |
MethodWriter.if_icmpeq(Label label) |
void |
MethodWriter.if_icmpge(Label label) |
void |
MethodWriter.if_icmple(Label label) |
void |
MethodWriter.if_icmpne(Label label) |
void |
MethodWriter.ifeq(Label label) |
void |
MethodWriter.ifge(Label label) |
void |
MethodWriter.ifne(Label label) |
void |
MethodWriter.ifnonnull(Label label) |
void |
MethodWriter.ifnull(Label label) |
private void |
MethodWriter.visitJumpInsn(int opcode,
Label label) |
void |
MethodWriter.visitLabel(Label label) |
void |
MethodWriter.visitLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels) |
void |
MethodWriter.visitLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels) |
private void |
MethodWriter.visitSwitchInsn(Label dflt,
Label[] labels) |
private void |
MethodWriter.visitSwitchInsn(Label dflt,
Label[] labels) |
| Constructor and Description |
|---|
Edge(Label successor,
Edge nextEdge)
Constructs a new Edge.
|
Frame(Label owner)
Constructs a new Frame.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
ObjectReaderCreatorASM.genRead243(ObjectReaderCreatorASM.ObjectReadContext context,
boolean fieldBased,
ObjectReaderCreatorASM.MethodWriterContext mwc,
int OBJECT,
Label L_FOR_INC,
Label hashCode64Start) |
private void |
ObjectReaderCreatorASM.genRead57(ObjectReaderCreatorASM.ObjectReadContext context,
boolean fieldBased,
ObjectReaderCreatorASM.MethodWriterContext mwc,
int OBJECT,
Label L_FOR_INC,
Label hashCode64Start) |
private void |
ObjectReaderCreatorASM.genReadHashCode64ValueForNonDefaultConstructor(ObjectReaderCreatorASM.ObjectReadContext context,
ObjectReaderCreatorASM.MethodWriterContext mwc,
int HASH_CODE64,
boolean fieldBased,
int OBJECT,
Label L_FOR_INC) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
ObjectWriterCreatorASM.MethodWriterContext.genIsDisabled(long features,
Label elseLabel) |
(package private) void |
ObjectWriterCreatorASM.MethodWriterContext.genIsEnabled(long features,
Label elseLabel) |
(package private) void |
ObjectWriterCreatorASM.MethodWriterContext.genIsEnabled(long features,
Label trueLabel,
Label falseLabel) |
(package private) void |
ObjectWriterCreatorASM.MethodWriterContext.genIsEnabled(long fieldFeatures,
long features,
Label elseLabel) |
private static void |
ObjectWriterCreatorASM.hashFilter(MethodWriter mw,
java.util.List<FieldWriter> fieldWriters,
Label object_) |
private static void |
ObjectWriterCreatorASM.isWriteTypeInfo(long objectFeatures,
MethodWriter mw,
int OBJECT,
int FIELD_TYPE,
int FEILD_FEATURE,
Label notWriteType) |