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