forked from openrs2/openrs2
The dependency/interface properties are translated to getDependency and getInterface. I don't know if it is possible to fix this, but it won't matter when the rest of the codebase is converted to Kotlin.master
parent
07bb22f795
commit
e5af454815
@ -1,34 +0,0 @@ |
|||||||
package dev.openrs2.asm.classpath; |
|
||||||
|
|
||||||
import java.util.Objects; |
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableList; |
|
||||||
import dev.openrs2.asm.MemberDesc; |
|
||||||
|
|
||||||
public abstract class ClassMetadata { |
|
||||||
public abstract String getName(); |
|
||||||
public abstract boolean isDependency(); |
|
||||||
public abstract boolean isInterface(); |
|
||||||
public abstract ClassMetadata getSuperClass(); |
|
||||||
public abstract ImmutableList<ClassMetadata> getSuperInterfaces(); |
|
||||||
public abstract ImmutableList<MemberDesc> getFields(); |
|
||||||
public abstract ImmutableList<MemberDesc> getMethods(); |
|
||||||
public abstract boolean isNative(MemberDesc method); |
|
||||||
|
|
||||||
@Override |
|
||||||
public boolean equals(Object o) { |
|
||||||
if (this == o) { |
|
||||||
return true; |
|
||||||
} |
|
||||||
if (o == null || getClass() != o.getClass()) { |
|
||||||
return false; |
|
||||||
} |
|
||||||
var that = (ClassMetadata) o; |
|
||||||
return getName().equals(that.getName()); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public int hashCode() { |
|
||||||
return Objects.hash(getName()); |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,26 @@ |
|||||||
|
package dev.openrs2.asm.classpath |
||||||
|
|
||||||
|
import dev.openrs2.asm.MemberDesc |
||||||
|
|
||||||
|
abstract class ClassMetadata { |
||||||
|
abstract val name: String |
||||||
|
abstract val dependency: Boolean |
||||||
|
abstract val `interface`: Boolean |
||||||
|
abstract val superClass: ClassMetadata? |
||||||
|
abstract val superInterfaces: List<ClassMetadata> |
||||||
|
abstract val fields: List<MemberDesc> |
||||||
|
abstract val methods: List<MemberDesc> |
||||||
|
|
||||||
|
abstract fun isNative(method: MemberDesc): Boolean |
||||||
|
|
||||||
|
override fun equals(other: Any?): Boolean { |
||||||
|
if (this === other) return true |
||||||
|
if (other !is ClassMetadata) return false |
||||||
|
|
||||||
|
return name == other.name |
||||||
|
} |
||||||
|
|
||||||
|
override fun hashCode(): Int { |
||||||
|
return name.hashCode() |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue