final class oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter extends oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentVisitor
{
private final oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable symbolTable;
private final int nameIndex;
private final int descriptorIndex;
private int signatureIndex;
private oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleAnnotation;
private oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleAnnotation;
private oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation;
private oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation;
private oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute firstAttribute;
void <init>(oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable, java.lang.String, java.lang.String, java.lang.String)
{
oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter v;
oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable v;
int v, v, v;
java.lang.String v, v, v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter;
v := @parameter: oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentVisitor: void <init>(int)>(589824);
v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable symbolTable> = v;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable: int addConstantUtf8(java.lang.String)>(v);
v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: int nameIndex> = v;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable: int addConstantUtf8(java.lang.String)>(v);
v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: int descriptorIndex> = v;
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable: int addConstantUtf8(java.lang.String)>(v);
v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: int signatureIndex> = v;
label:
return;
}
public oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean)
{
oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter v;
oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable v, v;
java.lang.String v;
oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter v, v, v, v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable symbolTable>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleAnnotation>;
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter create(oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable,java.lang.String,oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter)>(v, v, v);
v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleAnnotation> = v;
return v;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable symbolTable>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleAnnotation>;
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter create(oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable,java.lang.String,oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter)>(v, v, v);
v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleAnnotation> = v;
return v;
}
public oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationVisitor visitTypeAnnotation(int, oadd.com.fasterxml.jackson.module.afterburner.asm.TypePath, java.lang.String, boolean)
{
oadd.com.fasterxml.jackson.module.afterburner.asm.TypePath v;
oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter v;
oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable v, v;
int v;
java.lang.String v;
oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter v, v, v, v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter;
v := @parameter: int;
v := @parameter: oadd.com.fasterxml.jackson.module.afterburner.asm.TypePath;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable symbolTable>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation>;
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter create(oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable,int,oadd.com.fasterxml.jackson.module.afterburner.asm.TypePath,java.lang.String,oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter)>(v, v, v, v, v);
v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation> = v;
return v;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable symbolTable>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation>;
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter create(oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable,int,oadd.com.fasterxml.jackson.module.afterburner.asm.TypePath,java.lang.String,oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter)>(v, v, v, v, v);
v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation> = v;
return v;
}
public void visitAttribute(oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute)
{
oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute v, v;
oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter;
v := @parameter: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute firstAttribute>;
v.<oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute nextAttribute> = v;
v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute firstAttribute> = v;
return;
}
public void visitEnd()
{
oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter;
return;
}
int computeRecordComponentInfoSize()
{
oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter v;
oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute v, v;
oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable v, v;
int v, v, v, v, v, v;
oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter v, v, v, v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable symbolTable>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: int signatureIndex>;
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute: int computeAttributesSize(oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable,int,int)>(v, 0, v);
v = 6 + v;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleAnnotation>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleAnnotation>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation>;
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter: int computeAnnotationsSize(oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter,oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter,oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter,oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter)>(v, v, v, v);
v = v + v;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute firstAttribute>;
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute firstAttribute>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable symbolTable>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute: int computeAttributesSize(oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable)>(v);
v = v + v;
label:
return v;
}
void putRecordComponentInfo(oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector)
{
int v, v, v, v, v, v;
oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter v;
oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector v, v;
oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute v, v, v, v;
oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable v, v, v;
oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter v, v, v, v, v, v, v, v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter;
v := @parameter: oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: int nameIndex>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector: oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector putShort(int)>(v);
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: int descriptorIndex>;
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector: oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector putShort(int)>(v);
v = 0;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: int signatureIndex>;
if v == 0 goto label;
v = 1;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleAnnotation>;
if v == null goto label;
v = v + 1;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleAnnotation>;
if v == null goto label;
v = v + 1;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation>;
if v == null goto label;
v = v + 1;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation>;
if v == null goto label;
v = v + 1;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute firstAttribute>;
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute firstAttribute>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute: int getAttributeCount()>();
v = v + v;
label:
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector: oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector putShort(int)>(v);
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable symbolTable>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: int signatureIndex>;
staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute: void putAttributes(oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable,int,int,oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector)>(v, 0, v, v);
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable symbolTable>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleAnnotation>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleAnnotation>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation>;
staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter: void putAnnotations(oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable,oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter,oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter,oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter,oadd.com.fasterxml.jackson.module.afterburner.asm.AnnotationWriter,oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector)>(v, v, v, v, v, v);
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute firstAttribute>;
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute firstAttribute>;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable symbolTable>;
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute: void putAttributes(oadd.com.fasterxml.jackson.module.afterburner.asm.SymbolTable,oadd.com.fasterxml.jackson.module.afterburner.asm.ByteVector)>(v, v);
label:
return;
}
final void collectAttributePrototypes(oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute$Set)
{
oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute v;
oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter v;
oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute$Set v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter;
v := @parameter: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute$Set;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.asm.RecordComponentWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute firstAttribute>;
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute$Set: void addAttributes(oadd.com.fasterxml.jackson.module.afterburner.asm.Attribute)>(v);
return;
}
}