org.jetbrains.kotlin.load.java
Class JvmAbi

java.lang.Object
  extended by org.jetbrains.kotlin.load.java.JvmAbi

public final class JvmAbi
extends java.lang.Object


Field Summary
static java.lang.String ANNOTATED_PROPERTY_METHOD_NAME_SUFFIX
           
static java.lang.String DEFAULT_IMPLS_CLASS_NAME
           
static java.lang.String DEFAULT_IMPLS_SUFFIX
           
static java.lang.String DEFAULT_MODULE_NAME
           
static java.lang.String DEFAULT_PARAMS_IMPL_SUFFIX
           
static java.lang.String DELEGATED_PROPERTIES_ARRAY_NAME
           
static java.lang.String DELEGATED_PROPERTY_NAME_SUFFIX
           
static java.lang.String DEPRECATED_INSTANCE_FIELD
           
static java.lang.String INSTANCE_FIELD
           
static java.lang.String LOCAL_VARIABLE_NAME_PREFIX_INLINE_ARGUMENT
           
static java.lang.String LOCAL_VARIABLE_NAME_PREFIX_INLINE_FUNCTION
           
static ClassId REFLECTION_FACTORY_IMPL
           
static BinaryVersion VERSION
          This constant is used to identify binary format (class file) versions If you change class file metadata format and/or naming conventions, please change this version.
 
Constructor Summary
JvmAbi()
           
 
Method Summary
static java.lang.String getSyntheticMethodNameForAnnotatedProperty(Name propertyName)
           
static java.lang.String getterName(java.lang.String propertyName)
           
static boolean isGetterName(java.lang.String name)
           
static boolean isSetterName(java.lang.String name)
           
static java.lang.String sanitizeAsJavaIdentifier(java.lang.String str)
           
static java.lang.String setterName(java.lang.String propertyName)
           
static boolean startsWithIsPrefix(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VERSION

public static final BinaryVersion VERSION
This constant is used to identify binary format (class file) versions If you change class file metadata format and/or naming conventions, please change this version. - Major version should be increased only when the new binary format is neither forward- nor backward compatible. This shouldn't really ever happen at all. - Minor version should be increased when the new format is backward compatible, i.e. the new compiler can process old class files, but the old compiler will not be able to process new class files. - Patch version can be increased freely and is only supposed to be used for debugging. Increase the patch version when you make a change to the metadata format or the bytecode which is both forward- and backward compatible.


DEFAULT_IMPLS_CLASS_NAME

public static final java.lang.String DEFAULT_IMPLS_CLASS_NAME
See Also:
Constant Field Values

DEFAULT_IMPLS_SUFFIX

public static final java.lang.String DEFAULT_IMPLS_SUFFIX
See Also:
Constant Field Values

DEFAULT_PARAMS_IMPL_SUFFIX

public static final java.lang.String DEFAULT_PARAMS_IMPL_SUFFIX
See Also:
Constant Field Values

DELEGATED_PROPERTY_NAME_SUFFIX

public static final java.lang.String DELEGATED_PROPERTY_NAME_SUFFIX
See Also:
Constant Field Values

DELEGATED_PROPERTIES_ARRAY_NAME

public static final java.lang.String DELEGATED_PROPERTIES_ARRAY_NAME
See Also:
Constant Field Values

ANNOTATED_PROPERTY_METHOD_NAME_SUFFIX

public static final java.lang.String ANNOTATED_PROPERTY_METHOD_NAME_SUFFIX
See Also:
Constant Field Values

INSTANCE_FIELD

public static final java.lang.String INSTANCE_FIELD
See Also:
Constant Field Values

DEPRECATED_INSTANCE_FIELD

public static final java.lang.String DEPRECATED_INSTANCE_FIELD
See Also:
Constant Field Values

DEFAULT_MODULE_NAME

public static final java.lang.String DEFAULT_MODULE_NAME
See Also:
Constant Field Values

REFLECTION_FACTORY_IMPL

public static final ClassId REFLECTION_FACTORY_IMPL

LOCAL_VARIABLE_NAME_PREFIX_INLINE_ARGUMENT

public static final java.lang.String LOCAL_VARIABLE_NAME_PREFIX_INLINE_ARGUMENT
See Also:
Constant Field Values

LOCAL_VARIABLE_NAME_PREFIX_INLINE_FUNCTION

public static final java.lang.String LOCAL_VARIABLE_NAME_PREFIX_INLINE_FUNCTION
See Also:
Constant Field Values
Constructor Detail

JvmAbi

public JvmAbi()
Method Detail

getSyntheticMethodNameForAnnotatedProperty

@NotNull
public static java.lang.String getSyntheticMethodNameForAnnotatedProperty(@NotNull
                                                                                  Name propertyName)

isGetterName

public static boolean isGetterName(@NotNull
                                   java.lang.String name)

isSetterName

public static boolean isSetterName(@NotNull
                                   java.lang.String name)

getterName

@NotNull
public static java.lang.String getterName(@NotNull
                                                  java.lang.String propertyName)

setterName

@NotNull
public static java.lang.String setterName(@NotNull
                                                  java.lang.String propertyName)

startsWithIsPrefix

public static boolean startsWithIsPrefix(java.lang.String name)

sanitizeAsJavaIdentifier

@NotNull
public static java.lang.String sanitizeAsJavaIdentifier(@NotNull
                                                                java.lang.String str)