org.jetbrains.kotlin.codegen.signature
Class JvmSignatureWriter

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

public class JvmSignatureWriter
extends java.lang.Object


Constructor Summary
JvmSignatureWriter()
           
 
Method Summary
 int getCurrentSignatureSize()
           
 java.lang.String makeJavaGenericSignature()
           
 JvmMethodGenericSignature 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
protected  void writeAsmType0(org.jetbrains.org.objectweb.asm.Type type)
           
 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

JvmSignatureWriter

public JvmSignatureWriter()
Method Detail

writeAsmType

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


writeAsmType0

protected void writeAsmType0(org.jetbrains.org.objectweb.asm.Type type)

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

getCurrentSignatureSize

public int getCurrentSignatureSize()

skipGenericSignature

public boolean skipGenericSignature()

toString

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