All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jnr.ffi.InvalidRuntime Maven / Gradle / Ivy

There is a newer version: 2.2.16
Show newest version
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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy