org.jetbrains.kotlin.load.kotlin
Class FileBasedKotlinClass
java.lang.Object
org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass
- All Implemented Interfaces:
- KotlinJvmBinaryClass
public abstract class FileBasedKotlinClass
- extends java.lang.Object
- implements KotlinJvmBinaryClass
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
FileBasedKotlinClass
protected FileBasedKotlinClass(@NotNull
ClassId classId,
@NotNull
KotlinClassHeader classHeader,
@NotNull
FileBasedKotlinClass.InnerClassesInfo innerClasses)
getFileContents
@NotNull
protected abstract byte[] getFileContents()
create
@Nullable
public static <T extends FileBasedKotlinClass> T create(@NotNull
byte[] fileContents,
@NotNull
kotlin.jvm.functions.Function3<ClassId,KotlinClassHeader,FileBasedKotlinClass.InnerClassesInfo,T> factory)
getClassId
@NotNull
public ClassId getClassId()
- Specified by:
getClassId
in interface KotlinJvmBinaryClass
getClassHeader
@NotNull
public KotlinClassHeader getClassHeader()
- Specified by:
getClassHeader
in interface KotlinJvmBinaryClass
loadClassAnnotations
public void loadClassAnnotations(@NotNull
KotlinJvmBinaryClass.AnnotationVisitor annotationVisitor)
- Specified by:
loadClassAnnotations
in interface KotlinJvmBinaryClass
visitMembers
public void visitMembers(@NotNull
KotlinJvmBinaryClass.MemberVisitor memberVisitor)
- Specified by:
visitMembers
in interface KotlinJvmBinaryClass
hashCode
public abstract int hashCode()
- Overrides:
hashCode
in class java.lang.Object
equals
public abstract boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
toString
public abstract java.lang.String toString()
- Overrides:
toString
in class java.lang.Object