Package gw.lang
Class Gosu
- java.lang.Object
-
- gw.lang.Gosu
-
public class Gosu extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<IDirectory>_classpathprivate static java.util.List<java.lang.String>_rawArgsprivate static java.io.File_scriptprivate static LocklessLazyVar<java.lang.Class<?>>BUILTIN_CLASSLOADERstatic java.lang.StringFAILEDstatic java.lang.StringGOSU_SCRATCHPAD_FQNstatic java.lang.StringJAR_REPO_DIRstatic java.lang.StringJAR_REPO_TXTstatic java.lang.StringNOPACKAGEused as a virtual package e.g., for scratchpadstatic java.lang.StringSUCCESS
-
Constructor Summary
Constructors Constructor Description Gosu()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanbootstrapGosuWhenInitiatedViaClassfile()private static voidcheckArgsLength(int i, int length)private static java.util.List<java.lang.String>collectArgs(int i, java.lang.String[] args)static java.util.List<IDirectory>deriveClasspathFrom(java.lang.Class clazz)static java.util.List<IDirectory>deriveClasspathFrom_Java9(java.lang.Class clazz)private static java.lang.StringextractClassPathFromSrc(java.lang.String file)private static voidfindJreSourcePath(java.util.List<java.lang.String> sources, java.lang.String archiveName)static java.util.List<java.lang.String>findJreSources()private static java.lang.StringfindPertinentLines(IGosuClass gsType, java.lang.Throwable cause)static java.util.List<IDirectory>getClasspath()static java.io.FilegetCurrentProgram()static java.util.List<java.lang.String>getRawArgs()static GosuVersiongetVersion()private static booleanhasAnnotation(java.lang.reflect.Method m, java.lang.String name)private static IMethodInfohasStaticMain(IType type)static voidinit()Initializes Gosu using the classpath derived from the current classloader and system classpath.static voidinit(java.util.List<IDirectory> classpath)private static booleanisTestMethod(java.lang.reflect.Method m)private static voidlaunchEditor()static voidmain(java.lang.String[] args)private static java.util.List<IDirectory>makeClasspath(java.lang.String cpValue, java.lang.String scriptRoot, boolean cmdLineCP)private static java.lang.StringmakeFqn(java.io.File file)private static voidreinitGosu(java.util.List<IDirectory> classpath)private static voidremoveDups(java.util.List<IDirectory> classpath)private static voidrunNamedOrAnnotatedMethod(java.lang.Object instance, java.lang.String methodName, java.lang.String annoName)static voidrunTest(IGosuClass gsType)private static voidrunWithFile(java.io.File script, java.util.List<java.lang.String> args)private static voidrunWithInlineScript(java.lang.String script, java.util.List<java.lang.String> args)private static intrunWithType(java.lang.String fqn, java.util.List<java.lang.String> args)static voidsetClasspath(java.util.List<IDirectory> classpath)static voidsetRawArgs(java.lang.String[] args)(package private) static voidshowHelpAndQuit()private static voidstart(java.lang.String[] args)
-
-
-
Field Detail
-
BUILTIN_CLASSLOADER
private static final LocklessLazyVar<java.lang.Class<?>> BUILTIN_CLASSLOADER
-
NOPACKAGE
public static final java.lang.String NOPACKAGE
used as a virtual package e.g., for scratchpad- See Also:
- Constant Field Values
-
GOSU_SCRATCHPAD_FQN
public static final java.lang.String GOSU_SCRATCHPAD_FQN
- See Also:
- Constant Field Values
-
JAR_REPO_DIR
public static final java.lang.String JAR_REPO_DIR
- See Also:
- Constant Field Values
-
JAR_REPO_TXT
public static final java.lang.String JAR_REPO_TXT
- See Also:
- Constant Field Values
-
FAILED
public static final java.lang.String FAILED
- See Also:
- Constant Field Values
-
SUCCESS
public static final java.lang.String SUCCESS
- See Also:
- Constant Field Values
-
_classpath
private static java.util.List<IDirectory> _classpath
-
_script
private static java.io.File _script
-
_rawArgs
private static java.util.List<java.lang.String> _rawArgs
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
checkArgsLength
private static void checkArgsLength(int i, int length)
-
start
private static void start(java.lang.String[] args)
-
launchEditor
private static void launchEditor() throws java.lang.Exception- Throws:
java.lang.Exception
-
collectArgs
private static java.util.List<java.lang.String> collectArgs(int i, java.lang.String[] args)
-
extractClassPathFromSrc
private static java.lang.String extractClassPathFromSrc(java.lang.String file)
-
makeClasspath
private static java.util.List<IDirectory> makeClasspath(java.lang.String cpValue, java.lang.String scriptRoot, boolean cmdLineCP)
-
makeFqn
private static java.lang.String makeFqn(java.io.File file)
-
setClasspath
public static void setClasspath(java.util.List<IDirectory> classpath)
-
getClasspath
public static java.util.List<IDirectory> getClasspath()
-
reinitGosu
private static void reinitGosu(java.util.List<IDirectory> classpath)
-
removeDups
private static void removeDups(java.util.List<IDirectory> classpath)
-
init
public static void init()
Initializes Gosu using the classpath derived from the current classloader and system classpath.
-
init
public static void init(java.util.List<IDirectory> classpath)
-
bootstrapGosuWhenInitiatedViaClassfile
public static boolean bootstrapGosuWhenInitiatedViaClassfile()
-
showHelpAndQuit
static void showHelpAndQuit()
-
deriveClasspathFrom
public static java.util.List<IDirectory> deriveClasspathFrom(java.lang.Class clazz)
-
deriveClasspathFrom_Java9
public static java.util.List<IDirectory> deriveClasspathFrom_Java9(java.lang.Class clazz)
-
getVersion
public static GosuVersion getVersion()
-
getCurrentProgram
public static java.io.File getCurrentProgram()
-
getRawArgs
public static java.util.List<java.lang.String> getRawArgs()
-
setRawArgs
public static void setRawArgs(java.lang.String[] args)
-
runWithType
private static int runWithType(java.lang.String fqn, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
runTest
public static void runTest(IGosuClass gsType) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isTestMethod
private static boolean isTestMethod(java.lang.reflect.Method m) throws java.lang.Exception- Throws:
java.lang.Exception
-
runNamedOrAnnotatedMethod
private static void runNamedOrAnnotatedMethod(java.lang.Object instance, java.lang.String methodName, java.lang.String annoName) throws java.lang.Exception- Throws:
java.lang.Exception
-
hasAnnotation
private static boolean hasAnnotation(java.lang.reflect.Method m, java.lang.String name) throws java.lang.Exception- Throws:
java.lang.Exception
-
hasStaticMain
private static IMethodInfo hasStaticMain(IType type)
-
runWithFile
private static void runWithFile(java.io.File script, java.util.List<java.lang.String> args) throws java.io.IOException, ParseResultsException- Throws:
java.io.IOExceptionParseResultsException
-
runWithInlineScript
private static void runWithInlineScript(java.lang.String script, java.util.List<java.lang.String> args) throws java.io.IOException, ParseResultsException- Throws:
java.io.IOExceptionParseResultsException
-
findPertinentLines
private static java.lang.String findPertinentLines(IGosuClass gsType, java.lang.Throwable cause)
-
findJreSources
public static java.util.List<java.lang.String> findJreSources()
-
findJreSourcePath
private static void findJreSourcePath(java.util.List<java.lang.String> sources, java.lang.String archiveName)
-
-