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