public class BothSignatureWriter extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
BothSignatureWriter.Mode |
Constructor and Description |
---|
BothSignatureWriter(BothSignatureWriter.Mode mode,
boolean needGenerics) |
Modifier and Type | Method and Description |
---|---|
protected org.jetbrains.asm4.commons.Method |
makeAsmMethod(java.lang.String name) |
java.lang.String |
makeJavaGenericSignature() |
JvmMethodSignature |
makeJvmMethodSignature(java.lang.String name) |
JvmPropertyAccessorSignature |
makeJvmPropertyAccessorSignature(java.lang.String name,
boolean isGetter) |
java.lang.String |
makeKotlinClassSignature() |
protected java.lang.String |
makeKotlinMethodTypeParameters() |
protected java.util.List<JvmMethodParameterSignature> |
makeKotlinParameterTypes() |
protected java.lang.String |
makeKotlinReturnTypeSignature() |
void |
writeArrayEnd() |
void |
writeArrayType(boolean nullable,
Variance projectionKind) |
void |
writeAsmType(org.jetbrains.asm4.Type asmType,
boolean nullable) |
void |
writeAsmType(org.jetbrains.asm4.Type asmType,
boolean nullable,
java.lang.String kotlinTypeName)
Shortcut
|
void |
writeClassBegin(java.lang.String internalName,
boolean nullable,
boolean real) |
void |
writeClassBegin(java.lang.String internalName,
boolean nullable,
boolean real,
java.lang.String kotlinTypeName) |
void |
writeClassBound() |
void |
writeClassBoundEnd() |
void |
writeClassEnd() |
void |
writeFieldTypeEnd() |
void |
writeFieldTypeStart() |
void |
writeFormalTypeParameter(java.lang.String name,
Variance variance,
boolean reified) |
void |
writeFormalTypeParameterEnd() |
void |
writeFormalTypeParametersEnd() |
void |
writeFormalTypeParametersStart() |
void |
writeInterface() |
void |
writeInterfaceBound() |
void |
writeInterfaceBoundEnd() |
void |
writeInterfaceEnd() |
void |
writeNothing(boolean nullable) |
void |
writeParametersEnd() |
void |
writeParametersStart() |
void |
writeParameterType(JvmMethodParameterKind parameterKind) |
void |
writeParameterTypeEnd() |
void |
writeReturnType() |
void |
writeReturnTypeEnd() |
void |
writeSuperclass() |
void |
writeSuperclassEnd() |
void |
writeSupersEnd() |
void |
writeSupersStart() |
void |
writeTypeArgument(Variance projectionKindForKotlin,
Variance projectionKindForJava) |
void |
writeTypeArgumentEnd() |
void |
writeTypeVariable(Name name,
boolean nullable,
org.jetbrains.asm4.Type asmType) |
void |
writeVoidReturn() |
public BothSignatureWriter(BothSignatureWriter.Mode mode, boolean needGenerics)
public void writeAsmType(org.jetbrains.asm4.Type asmType, boolean nullable)
public void writeAsmType(org.jetbrains.asm4.Type asmType, boolean nullable, @Nullable java.lang.String kotlinTypeName)
public void writeNothing(boolean nullable)
public void writeClassBegin(java.lang.String internalName, boolean nullable, boolean real)
public void writeClassBegin(java.lang.String internalName, boolean nullable, boolean real, @Nullable java.lang.String kotlinTypeName)
public void writeClassEnd()
public void writeArrayType(boolean nullable, Variance projectionKind)
public void writeArrayEnd()
public void writeTypeArgument(Variance projectionKindForKotlin, Variance projectionKindForJava)
public void writeTypeArgumentEnd()
public void writeTypeVariable(Name name, boolean nullable, org.jetbrains.asm4.Type asmType)
public void writeFormalTypeParameter(java.lang.String name, Variance variance, boolean reified)
public void writeFormalTypeParameterEnd()
public void writeFormalTypeParametersStart()
public void writeFormalTypeParametersEnd()
public void writeClassBound()
public void writeClassBoundEnd()
public void writeInterfaceBound()
public void writeInterfaceBoundEnd()
public void writeParametersStart()
public void writeParametersEnd()
public void writeFieldTypeStart()
public void writeFieldTypeEnd()
public void writeParameterType(JvmMethodParameterKind parameterKind)
public void writeParameterTypeEnd()
public void writeReturnType()
public void writeReturnTypeEnd()
public void writeVoidReturn()
public void writeSupersStart()
public void writeSupersEnd()
public void writeSuperclass()
public void writeSuperclassEnd()
public void writeInterface()
public void writeInterfaceEnd()
@NotNull protected org.jetbrains.asm4.commons.Method makeAsmMethod(java.lang.String name)
@Nullable public java.lang.String makeJavaGenericSignature()
@NotNull protected java.util.List<JvmMethodParameterSignature> makeKotlinParameterTypes()
@NotNull protected java.lang.String makeKotlinReturnTypeSignature()
protected java.lang.String makeKotlinMethodTypeParameters()
@NotNull public java.lang.String makeKotlinClassSignature()
@NotNull public JvmMethodSignature makeJvmMethodSignature(java.lang.String name)
@NotNull public JvmPropertyAccessorSignature makeJvmPropertyAccessorSignature(java.lang.String name, boolean isGetter)