org.jetbrains.kotlin.codegen.signature
Class BothSignatureWriter

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.signature.BothSignatureWriter

public class BothSignatureWriter
extends java.lang.Object


Nested Class Summary
static class BothSignatureWriter.Mode
           
 
Constructor Summary
BothSignatureWriter(BothSignatureWriter.Mode mode)
           
 
Method Summary
 int getCurrentSignatureSize()
           
 java.lang.String makeJavaGenericSignature()
           
 JvmMethodSignature makeJvmMethodSignature(java.lang.String name, boolean skipGenericSignature)
           
 java.lang.String toString()
           
 void writeArrayEnd()
           
 void writeArrayType()
           
 void writeAsmType(org.jetbrains.org.objectweb.asm.Type asmType)
          Shortcut
 void writeClassBegin(org.jetbrains.org.objectweb.asm.Type asmType)
           
 void writeClassBound()
           
 void writeClassBoundEnd()
           
 void writeClassEnd()
           
 void writeFormalTypeParameter(java.lang.String name)
           
 void writeInnerClass(java.lang.String name)
           
 void writeInterface()
           
 void writeInterfaceBound()
           
 void writeInterfaceBoundEnd()
           
 void writeInterfaceEnd()
           
 void writeOuterClassBegin(org.jetbrains.org.objectweb.asm.Type resultingAsmType, java.lang.String outerInternalName)
           
 void writeParametersStart()
           
 void writeParameterType(JvmMethodParameterKind parameterKind)
           
 void writeParameterTypeEnd()
           
 void writeReturnType()
           
 void writeReturnTypeEnd()
           
 void writeSuperclass()
           
 void writeSuperclassEnd()
           
 void writeTypeArgument(Variance projectionKind)
           
 void writeTypeArgumentEnd()
           
 void writeTypeVariable(Name name, org.jetbrains.org.objectweb.asm.Type asmType)
           
 void writeUnboundedWildcard()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BothSignatureWriter

public BothSignatureWriter(@NotNull
                           BothSignatureWriter.Mode mode)
Method Detail

writeAsmType

public void writeAsmType(org.jetbrains.org.objectweb.asm.Type asmType)
Shortcut


writeClassBegin

public void writeClassBegin(org.jetbrains.org.objectweb.asm.Type asmType)

writeOuterClassBegin

public void writeOuterClassBegin(org.jetbrains.org.objectweb.asm.Type resultingAsmType,
                                 java.lang.String outerInternalName)

writeInnerClass

public void writeInnerClass(java.lang.String name)

writeClassEnd

public void writeClassEnd()

writeArrayType

public void writeArrayType()

writeArrayEnd

public void writeArrayEnd()

writeTypeArgument

public void writeTypeArgument(@NotNull
                              Variance projectionKind)

writeUnboundedWildcard

public void writeUnboundedWildcard()

writeTypeArgumentEnd

public void writeTypeArgumentEnd()

writeTypeVariable

public void writeTypeVariable(Name name,
                              org.jetbrains.org.objectweb.asm.Type asmType)

writeFormalTypeParameter

public void writeFormalTypeParameter(java.lang.String name)

writeClassBound

public void writeClassBound()

writeClassBoundEnd

public void writeClassBoundEnd()

writeInterfaceBound

public void writeInterfaceBound()

writeInterfaceBoundEnd

public void writeInterfaceBoundEnd()

writeParametersStart

public void writeParametersStart()

writeParameterType

public void writeParameterType(JvmMethodParameterKind parameterKind)

writeParameterTypeEnd

public void writeParameterTypeEnd()

writeReturnType

public void writeReturnType()

writeReturnTypeEnd

public void writeReturnTypeEnd()

writeSuperclass

public void writeSuperclass()

writeSuperclassEnd

public void writeSuperclassEnd()

writeInterface

public void writeInterface()

writeInterfaceEnd

public void writeInterfaceEnd()

makeJavaGenericSignature

@Nullable
public java.lang.String makeJavaGenericSignature()

makeJvmMethodSignature

@NotNull
public JvmMethodSignature makeJvmMethodSignature(@NotNull
                                                         java.lang.String name,
                                                         boolean skipGenericSignature)

getCurrentSignatureSize

public int getCurrentSignatureSize()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object