package org.simantics.scl.compiler.internal.codegen.types; import org.cojen.classfile.TypeDesc; import org.simantics.scl.compiler.constants.generic.ClassRef; public enum DummyJavaReferenceValidator implements JavaReferenceValidator { INSTANCE; @Override public Object findClass(TypeDesc name) { return null; } @Override public boolean isInterface(Object clazz) { return false; } @Override public Object[] findCompatibleMethods(Object clazz, boolean isStatic, String name, TypeDesc[] parameterTypes, TypeDesc returnType) { throw new UnsupportedOperationException(); } @Override public TypeDesc getReturnType(Object method) { throw new UnsupportedOperationException(); } @Override public TypeDesc[] getParameterTypes(Object method) { throw new UnsupportedOperationException(); } @Override public Object[] findCompatibleConstructors(Object clazz, TypeDesc[] types) { throw new UnsupportedOperationException(); } @Override public TypeDesc[] getConstructorParameterTypes(Object constructor) { throw new UnsupportedOperationException(); } @Override public Object findField(Object clazz, String name) { throw new UnsupportedOperationException(); } @Override public boolean isStaticField(Object field) { throw new UnsupportedOperationException(); } @Override public TypeDesc getFieldType(Object field) { throw new UnsupportedOperationException(); } @Override public boolean isAssignableFrom(TypeDesc to, TypeDesc from) { throw new UnsupportedOperationException(); } @Override public Object[] chooseBest(Object[] methods) { throw new UnsupportedOperationException(); } @Override public ClassRef getClassRef(String className) { return null; } @Override public boolean isPublic(Object clazz) { return false; } @Override public ClassLoader getClassLoader() { throw new UnsupportedOperationException(); } }