com.zving.framework.thirdparty.asm.Handle Maven / Gradle / Ivy
package com.zving.framework.thirdparty.asm;
public final class Handle
{
final int tag;
final String owner;
final String name;
final String desc;
public Handle(int tag, String owner, String name, String desc)
{
this.tag = tag;
this.owner = owner;
this.name = name;
this.desc = desc;
}
public int getTag()
{
return this.tag;
}
public String getOwner()
{
return this.owner;
}
public String getName()
{
return this.name;
}
public String getDesc()
{
return this.desc;
}
public boolean equals(Object obj)
{
if (obj == this) {
return true;
}
if (!(obj instanceof Handle)) {
return false;
}
Handle h = (Handle)obj;
return (this.tag == h.tag) && (this.owner.equals(h.owner)) && (this.name.equals(h.name)) && (this.desc.equals(h.desc));
}
public int hashCode()
{
return this.tag + this.owner.hashCode() * this.name.hashCode() * this.desc.hashCode();
}
public String toString()
{
return this.owner + '.' + this.name + this.desc + " (" + this.tag + ')';
}
}