/* * Copyright 2012 Phil Pratt-Szeliga and other contributors * http://chirrup.org/ * * See the file LICENSE for copying permission. */ package org.trifort.rootbeer.compiler; import java.util.HashSet; import java.util.Set; public class AcceptableNativeMethods { private Set<String> m_OkMethods; public AcceptableNativeMethods(){ m_OkMethods = new HashSet<String>(); m_OkMethods.add("<java.lang.Throwable: java.lang.Throwable fillInStackTrace()>"); m_OkMethods.add("<java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>"); m_OkMethods.add("<java.lang.Double: long doubleToRawLongBits(double)>"); m_OkMethods.add("<java.lang.Double: double longBitsToDouble(long)>"); m_OkMethods.add("<java.lang.Float: int floatToRawIntBits(float)>"); m_OkMethods.add("<java.lang.Float: float intBitsToFloat(int)>"); } public boolean isOk(String method_signature){ return m_OkMethods.contains(method_signature); } }