org.jetbrains.kotlin.codegen.signature
Class JvmSignatureWriter

java.lang.Object
  extended by 
      extended by org.jetbrains.kotlin.codegen.signature.JvmSignatureWriter
Direct Known Subclasses:
BothSignatureWriter

public class JvmSignatureWriter
extends


Constructor Summary
JvmSignatureWriter()
           
 
Method Summary
 int getCurrentSignatureSize()
           
 java.lang.String makeJavaGenericSignature()
           
 JvmMethodGenericSignature makeJvmMethodSignature(java.lang.String name)
           
 boolean skipGenericSignature()
           
 java.lang.String toString()
           
 void writeAsmType(org.jetbrains.org.objectweb.asm.Type asmType)
           
 void writeClass(org.jetbrains.org.objectweb.asm.Type objectType)
           
 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 writeUnboundedWildcard()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JvmSignatureWriter

public JvmSignatureWriter()
Method Detail

writeClass

public void writeClass(@NotNull
                       org.jetbrains.org.objectweb.asm.Type objectType)

writeAsmType

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

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()

writeTypeArgument

public void writeTypeArgument(@NotNull
                              Variance projectionKind)

writeUnboundedWildcard

public void writeUnboundedWildcard()

writeTypeArgumentEnd

public void writeTypeArgumentEnd()

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 JvmMethodGenericSignature makeJvmMethodSignature(@NotNull
                                                                java.lang.String name)

getCurrentSignatureSize

public int getCurrentSignatureSize()

skipGenericSignature

public boolean skipGenericSignature()

toString

public java.lang.String toString()