jnr.ffi.InvalidRuntime Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jnr-ffi Show documentation
Show all versions of jnr-ffi Show documentation
A library for invoking native functions from java
package jnr.ffi;
import jnr.ffi.provider.MemoryManager;
import java.nio.ByteOrder;
/**
* Created with IntelliJ IDEA.
* User: wayne
* Date: 7/10/12
* Time: 8:43 PM
* To change this template use File | Settings | File Templates.
*/
class InvalidRuntime extends Runtime {
private final String message;
private final Throwable cause;
InvalidRuntime(String message, Throwable cause) {
this.message = message;
this.cause = cause;
}
@Override
public Type findType(NativeType type) {
throw newLoadError();
}
@Override
public Type findType(TypeAlias type) {
throw newLoadError();
}
@Override
public MemoryManager getMemoryManager() {
throw newLoadError();
}
@Override
public ObjectReferenceManager newObjectReferenceManager() {
throw newLoadError();
}
@Override
public int getLastError() {
throw newLoadError();
}
@Override
public void setLastError(int error) {
throw newLoadError();
}
@Override
public long addressMask() {
throw newLoadError();
}
@Override
public int addressSize() {
throw newLoadError();
}
@Override
public int longSize() {
throw newLoadError();
}
@Override
public ByteOrder byteOrder() {
throw newLoadError();
}
private UnsatisfiedLinkError newLoadError() {
UnsatisfiedLinkError error = new UnsatisfiedLinkError(message);
error.initCause(cause);
throw error;
}
}