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