/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.reflect;
import gw.lang.reflect.gs.IGosuClassLoader;
import gw.lang.reflect.gs.ISourceFileHandle;
import gw.lang.reflect.java.IJavaClassInfo;
import gw.lang.reflect.module.IModule;
import java.util.Collections;
import java.util.Set;
public interface IDefaultTypeLoader extends ITypeLoader
{
public static final String DOT_JAVA_EXTENSION = ".java";
public static final String JAVA_EXTENSION = "java";
public static final Set<String> EXTENSIONS = Collections.singleton("java");
public static final String[] EXTENSIONS_ARRAY = new String[] {DOT_JAVA_EXTENSION};
Class loadClass(String strFullName);
IJavaClassInfo getJavaClassInfo(String fullyQualifiedName);
public IJavaClassInfo getJavaClassInfoForClassDirectly(Class clazz, IModule module);
ISourceFileHandle getSouceFileHandle(String qualifiedName);
IGosuClassLoader getGosuClassLoader();
}