Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jruby.ext.ffi.jffi;
 
 
public final class JITSignature {
    private final NativeType resultType;
    private final NativeType[] parameterTypes;
    private final boolean hasResultConverter;
    private final boolean[] hasParameterConverter;
    private final CallingConvention convention;
    private final boolean ignoreError;
    JITSignature(Signature signature) {
        this. = signature.getResultType().getNativeType();
        this. = new NativeType[signature.getParameterCount()];
        
        for (int i = 0; i < .i++) {
            [i] = signature.getParameterType(i).getNativeType();
        }
        
        this. = signature.getCallingConvention();
        this. = signature.isIgnoreError();
        // FIXME: calculate these properly
        this. = false;
        this. = new boolean[.];
        Arrays.fill(false);
    }
    public JITSignature(NativeType resultTypeNativeType[] parameterTypes,
            boolean hasResultConverterboolean[] hasParameterConverter,
            CallingConvention conventionboolean ignoreError) {
        this. = resultType;
        this. = (NativeType[]) parameterTypes.clone();
        this. = convention;
        this. = ignoreError;
        this. = hasResultConverter;
        this. = (boolean[]) hasParameterConverter.clone();
    }
    @Override
    public boolean equals(Object o) {
        if (o == null || !o.getClass().equals(getClass())) {
            return false;
        }
        JITSignature rhs = (JITSignatureo;
        return .equals(rhs.resultType) && .equals(rhs.convention)
                &&  == rhs.ignoreError
                && Arrays.equals(rhs.parameterTypes)
                &&  == rhs.hasResultConverter
                && Arrays.equals(rhs.hasParameterConverter);
                
    }
    @Override
    public int hashCode() {
        return .hashCode() 
                ^ .hashCode() 
                ^ Boolean.valueOf().hashCode()
                ^ Arrays.hashCode()
                ^ Boolean.valueOf().hashCode()
                ^ Arrays.hashCode();
    }
    public final NativeType getResultType() {
        return ;
    }
    public final NativeType getParameterType(int parameterIndex) {
        return [parameterIndex];
    }
    
    public final CallingConvention getCallingConvention() {
        return ;
    }
    
    public final int getParameterCount() {
        return .;
    }
    
    public final boolean hasResultConverter() {
        return ;
    }
    
    public final boolean hasParameterConverter(int parameterIndex) {
        return [parameterIndex];
    }
    public boolean isIgnoreError() {
        return ;
    }
    
New to GrepCode? Check out our FAQ X