org.jetbrains.kotlin.codegen.signature
Class BothSignatureWriter

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

public class BothSignatureWriter
extends JvmSignatureWriter


Nested Class Summary
static class BothSignatureWriter.Mode
           
 
Constructor Summary
BothSignatureWriter(BothSignatureWriter.Mode mode)
           
 
Method Summary
 java.lang.String makeJavaGenericSignature()
           
 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 org.jetbrains.kotlin.codegen.signature.JvmSignatureWriter
getCurrentSignatureSize, makeJvmMethodSignature, writeClass
 
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(@NotNull
                         org.jetbrains.org.objectweb.asm.Type asmType)
Shortcut

Overrides:
writeAsmType in class JvmSignatureWriter

writeClassBegin

public void writeClassBegin(org.jetbrains.org.objectweb.asm.Type asmType)
Overrides:
writeClassBegin in class JvmSignatureWriter

writeOuterClassBegin

public void writeOuterClassBegin(org.jetbrains.org.objectweb.asm.Type resultingAsmType,
                                 java.lang.String outerInternalName)
Overrides:
writeOuterClassBegin in class JvmSignatureWriter

writeInnerClass

public void writeInnerClass(java.lang.String name)
Overrides:
writeInnerClass in class JvmSignatureWriter

writeClassEnd

public void writeClassEnd()
Overrides:
writeClassEnd in class JvmSignatureWriter

writeArrayType

public void writeArrayType()

writeArrayEnd

public void writeArrayEnd()

writeTypeArgument

public void writeTypeArgument(@NotNull
                              Variance projectionKind)
Overrides:
writeTypeArgument in class JvmSignatureWriter

writeUnboundedWildcard

public void writeUnboundedWildcard()
Overrides:
writeUnboundedWildcard in class JvmSignatureWriter

writeTypeArgumentEnd

public void writeTypeArgumentEnd()
Overrides:
writeTypeArgumentEnd in class JvmSignatureWriter

writeTypeVariable

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

writeFormalTypeParameter

public void writeFormalTypeParameter(java.lang.String name)
Overrides:
writeFormalTypeParameter in class JvmSignatureWriter

writeClassBound

public void writeClassBound()
Overrides:
writeClassBound in class JvmSignatureWriter

writeClassBoundEnd

public void writeClassBoundEnd()
Overrides:
writeClassBoundEnd in class JvmSignatureWriter

writeInterfaceBound

public void writeInterfaceBound()
Overrides:
writeInterfaceBound in class JvmSignatureWriter

writeInterfaceBoundEnd

public void writeInterfaceBoundEnd()
Overrides:
writeInterfaceBoundEnd in class JvmSignatureWriter

writeParametersStart

public void writeParametersStart()
Overrides:
writeParametersStart in class JvmSignatureWriter

writeParameterType

public void writeParameterType(JvmMethodParameterKind parameterKind)
Overrides:
writeParameterType in class JvmSignatureWriter

writeParameterTypeEnd

public void writeParameterTypeEnd()
Overrides:
writeParameterTypeEnd in class JvmSignatureWriter

writeReturnType

public void writeReturnType()
Overrides:
writeReturnType in class JvmSignatureWriter

writeReturnTypeEnd

public void writeReturnTypeEnd()
Overrides:
writeReturnTypeEnd in class JvmSignatureWriter

writeSuperclass

public void writeSuperclass()
Overrides:
writeSuperclass in class JvmSignatureWriter

writeSuperclassEnd

public void writeSuperclassEnd()
Overrides:
writeSuperclassEnd in class JvmSignatureWriter

writeInterface

public void writeInterface()
Overrides:
writeInterface in class JvmSignatureWriter

writeInterfaceEnd

public void writeInterfaceEnd()
Overrides:
writeInterfaceEnd in class JvmSignatureWriter

makeJavaGenericSignature

@Nullable
public java.lang.String makeJavaGenericSignature()
Overrides:
makeJavaGenericSignature in class JvmSignatureWriter

skipGenericSignature

public boolean skipGenericSignature()
Overrides:
skipGenericSignature in class JvmSignatureWriter

toString

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