package erjang; public class EResource extends EPseudoTerm { long handle; private EResource(long handle) { this.handle = handle; } private static EResource make(long handle) { return new EResource(handle); } @Override public int hashCode() { return (int)(handle >> 2); } @Override protected void finalize() throws Throwable { jni_finalize(handle); } private static native void jni_finalize(long handle); private static native String jnif_module(long handle); private static native String jnif_type_name(long handle); public String toString() { return "#Resource<" + jnif_module(handle) + ":'" + jnif_type_name(handle) + "':16#" + Long.toHexString(handle)+ ">"; } }