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_MODULE_NAME
           
static java.lang.String DEFAULT_PARAMS_IMPL_SUFFIX
           
static java.lang.String DELEGATED_PROPERTY_NAME_SUFFIX
           
static java.lang.String GETTER_PREFIX
           
static java.lang.String INSTANCE_FIELD
           
static java.lang.String KOTLIN_CLASS_FIELD_NAME
           
static java.lang.String KOTLIN_PACKAGE_FIELD_NAME
           
static java.lang.String MODULE_NAME_FIELD
           
static java.lang.String PROPERTY_METADATA_ARRAY_NAME
           
static ClassId REFLECTION_FACTORY_IMPL
           
static java.lang.String SETTER_PREFIX
           
static java.lang.String TRAIT_IMPL_CLASS_NAME
           
static java.lang.String TRAIT_IMPL_SUFFIX
           
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 getDefaultFieldNameForProperty(Name propertyName, boolean isDelegated)
           
static java.lang.String getSyntheticMethodNameForAnnotatedProperty(Name propertyName)
           
static java.lang.String getterName(java.lang.String propertyName)
           
static java.lang.String setterName(java.lang.String propertyName)
           
 
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.


TRAIT_IMPL_CLASS_NAME

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

TRAIT_IMPL_SUFFIX

public static final java.lang.String TRAIT_IMPL_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

GETTER_PREFIX

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

SETTER_PREFIX

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

DELEGATED_PROPERTY_NAME_SUFFIX

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

PROPERTY_METADATA_ARRAY_NAME

public static final java.lang.String PROPERTY_METADATA_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

KOTLIN_CLASS_FIELD_NAME

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

KOTLIN_PACKAGE_FIELD_NAME

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

MODULE_NAME_FIELD

public static final java.lang.String MODULE_NAME_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
Constructor Detail

JvmAbi

public JvmAbi()
Method Detail

getSyntheticMethodNameForAnnotatedProperty

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

getDefaultFieldNameForProperty

@NotNull
public static java.lang.String getDefaultFieldNameForProperty(@NotNull
                                                                      Name propertyName,
                                                                      boolean isDelegated)

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)