Package codesimian

Interface Summary
AllSound.ByteMaker Provides the bytes to be played through audio output.
CodeSimian CodeSimian is not yet (but will be) the root of the CodeSimian software.
Files.DownloadListener Watches a download of a file or URL many times as more and more bytes are downloaded.
SlowMP3.DecompressMP3Listener this interface should be merged with Files.DownloadListener or at least share a superinterface
 

Class Summary
Above greater than: >
AbsoluteValue  
Acc Inner classes are accessible-related wrappers for CSs.
Acc.AccessibleActionCS  
Acc.AccessibleContextCS  
Acc.AccessibleCS  
Acc.AccessibleValueCS  
Add  
AddParam param0.addP(param1 and higher).
AddressShape DEPRECATED.
AddressShape.Fractal The first 0-.5 means to stop.
AddressShape.Linear Fast.
AddressShape.Root Similar to Linear and Fractal, except its meant to go on a root CS.
Its shape has range 0.0 to countP().
AllSound  
ArcSin Returns the arc-sine.
Ask pops up a window on the screen with options "Yes" and "No".
BayesNet  
BayesNode ERROR IN JAVADOC 7/05: Executing this BayesNode does not add to the HISTORY (in param2).
BayesNode.VerifyCountP  
BayesNodeDependence Returns a number proportional to the approximate total DEPENDENCE between the bayes-node (my param0), its childs, and between each child and each other child.
BayesNodePredictError A heuristic that guesses the prediction-error of a "bayes-node" as defined in BayesNode.java, whose child nodes (in its param0) are also bayes-nodes.
BayesNodeUpdate  
BeforeExec Optionally add a (one time) command before some CS's exec.
This BeforeExec is the exec of some CS.
Binary contains inner subclasses that reflect the bits of a primitive number.
ButtonCS A GUI JButton wrapped in a CS.
ByteBuf  
Cache Uses a (weak or normal?) WeakHashMap to store large files as byte[] arrays (or other type of array), like an mp3 from the internet or your hard-drive.
Chess I have thought up many variations of the game CHESS.
ClassObject L(Class.class) returns a java.lang.Class object with the name P(0).L(String.class)

Example: classObject("java.lang.Throwable") or if you want to use names instead: classObject#java.lang.Throwable

Executing this CS updates the Class object it represents, for example, if the string "java.lang.Throwable" or this CS's name has changed.
ColorCS A color with 3 or 4 dimensions.
CommandLine The command-line (if you have one) of your native operating-system.
CompareNumbers Returns 0 or 1 depending on how the numbers compare.
CompareNumbers.EqualB  
CompareNumbers.EqualC  
CompareNumbers.EqualD  
CompareNumbers.EqualF  
CompareNumbers.EqualI  
CompareNumbers.EqualJ  
CompareNumbers.EqualS  
CompareNumbers.EqualZ  
CompareNumbers.LessB  
CompareNumbers.LessC  
CompareNumbers.LessD  
CompareNumbers.LessEqualB  
CompareNumbers.LessEqualC  
CompareNumbers.LessEqualD  
CompareNumbers.LessEqualF  
CompareNumbers.LessEqualI  
CompareNumbers.LessEqualJ  
CompareNumbers.LessEqualS  
CompareNumbers.LessF  
CompareNumbers.LessI  
CompareNumbers.LessJ  
CompareNumbers.LessS  
CompareNumbers.MoreB  
CompareNumbers.MoreC  
CompareNumbers.MoreD  
CompareNumbers.MoreEqualB  
CompareNumbers.MoreEqualC  
CompareNumbers.MoreEqualD  
CompareNumbers.MoreEqualF  
CompareNumbers.MoreEqualI  
CompareNumbers.MoreEqualJ  
CompareNumbers.MoreEqualS  
CompareNumbers.MoreF  
CompareNumbers.MoreI  
CompareNumbers.MoreJ  
CompareNumbers.MoreS  
CompareNumbers.NotEqualB  
CompareNumbers.NotEqualC  
CompareNumbers.NotEqualD  
CompareNumbers.NotEqualF  
CompareNumbers.NotEqualI  
CompareNumbers.NotEqualJ  
CompareNumbers.NotEqualS  
CompareNumbers.NotEqualZ  
Compile Contains inner subclasses for compiling CodeSimian language.
Compile.CompilerPipeline A pipeline/sequence of COMPILERs.
Compile.LParenSymbol  
Compile.MyFuelSymbol  
Compile.NameSymbol  
Compile.ParseObjects Converts a sequence
(that often has duplicate objects)
of CS objects
(that probably do not have enough params)
to a tree or graph-shape of CS objects,
where each CS object has a valid quantity of params,
assuming your parenthesis (example: Compile.LPAREN) allow that.
Compile.ParseObjectsByPriority Infix-syntax for CodeSimian language.
Compile.RParenSymbol  
Compile.SimpleCompiler wrapper-class for a standard CompilerPipeline made of 3 smaller compilers
Compile.SmallSymbol a symbol that uses very little memory and has only 1 variable (a byte) specifying how many semicolons that precede the symbol.
Compile.Symbol Deprecated.  
Compile.TokenizeCode Converts a STRING of CodeSimian code to a list of STRINGs - tokens of code.
Compile.TokensToObjects Converts a sequence of string tokens to a sequence of CS objects with no params.
Compile.WhitespaceSymbol  
CompilerApplet an applet (view it in a webpage) that compiles codesimian code.
Const A final constant number, selected at instantiation.
Const.ConstByte My only instance var is a byte.
Const.ConstDouble My only instance var is a double.
Const.ConstFalse I have no instance vars.
Const.ConstFloat My only instance var is a float.
Const.ConstInt My only instance var is a int.
Const.ConstShort My only instance var is a short.
Const.ConstTrue I have no instance vars.
Const.ConstWithUselessParams A constant value that can contain any quantity of params, but it never executes or does anything to them.
ContinuousBayesNode continuousBayesNode(list(childs...) list(probabilities...))

If P(2) exists, it is the LEARNING SPEED, which ranges 0 - 1.
CopyParams Removes all params from param0.
CopyParamToParam should be replaced by EqualP...
Count Counts up from 0 by 1s.
CS CS is the root of all other classes! Its the top of the CodeSimian heirarchy.
CSBuilder This class is obsolete for compiling.
CSFactory Contains all the standard subclasses of CS.
DeepCopy Deep-copy of a CS network, starting from my P(1), copied to my P(0).
DefaultCS CS has no variables, but DefaultCS does.
Delay First parameter is new data.
DeleteParam In the CS param0, deletes param with int index param1.
DieSpam  
DieSpam.ButtonClicked  
Divide  
Email part of a college class project.
EqualP 4 ways to copy 1 or more CSs from one (parent) CS to a different (parent) CS.
EqualRecurse2 =Recurse2(list(x 1 2) list(y 0 3 2))
is the same as
x.P(1).setP( 2, y.P(0).P(3).P(2) )
so the first list's countP() must be at least 2,
and the second list's countP() must be at least 1.
Err ERRor message
EvolveCode Evolves code to maximize an arbitrary measure of the evolved code.
Exec An EXEC is a wrapper class for CS.DForProxy().
Exec.Calc CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.myFuel() <= 0
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel (unless it equals CS.ALWAYS_CALCULATE)
This class automatically generated by Exec.javaCode(null, true, false, false, true)
Exec.CalcFuel CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel (unless it equals CS.ALWAYS_CALCULATE)
-- decreases execMe.fuel() by execMe.cost()
This class automatically generated by Exec.javaCode(null, true, true, false, true)
Exec.CalcFuelNan CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if any of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel (unless it equals CS.ALWAYS_CALCULATE)
-- decreases execMe.fuel() by execMe.cost()
This class automatically generated by Exec.javaCode(null, true, true, true, true)
Exec.CalcFuelNanNoPrev CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if any of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- decrements execMe.myFuel (unless it equals CS.ALWAYS_CALCULATE)
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class automatically generated by Exec.javaCode(null, true, true, true, false)
Exec.CalcFuelNoPrev CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- decrements execMe.myFuel (unless it equals CS.ALWAYS_CALCULATE)
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class automatically generated by Exec.javaCode(null, true, true, false, false)
Exec.CalcNan CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel (unless it equals CS.ALWAYS_CALCULATE)
This class automatically generated by Exec.javaCode(null, true, false, true, true)
Exec.CalcNanNoPrev CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- decrements execMe.myFuel (unless it equals CS.ALWAYS_CALCULATE)
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class automatically generated by Exec.javaCode(null, true, false, true, false)
Exec.CalcNoPrev CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.myFuel() <= 0
If execMe is executed, CHANGES:
-- decrements execMe.myFuel (unless it equals CS.ALWAYS_CALCULATE)
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class automatically generated by Exec.javaCode(null, true, false, false, false)
Exec.Fuel CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decreases execMe.fuel() by execMe.cost()
This class automatically generated by Exec.javaCode(null, false, true, false, true)
Exec.FuelNan CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decreases execMe.fuel() by execMe.cost()
This class automatically generated by Exec.javaCode(null, false, true, true, true)
Exec.FuelNanNoPrev CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class automatically generated by Exec.javaCode(null, false, true, true, false)
Exec.FuelNoPrev CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class automatically generated by Exec.javaCode(null, false, true, false, false)
Exec.Nan CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
This class automatically generated by Exec.javaCode(null, false, false, true, true)
Exec.NanNoPrev CS execMe = this.P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class automatically generated by Exec.javaCode(null, false, false, true, false)
Exec.NoPrev CS execMe = this.P(0); This class automatically generated by Exec.javaCode(null, false, false, false, false)
Exec.SetPrevExecButNeverUseIt CS execMe = this.P(0); If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
WARNING: Sets prevExec, but never returns or uses it. If you do not prevD() externally, this wastes cpu time.
This class automatically generated by Exec.javaCode(SetPrevExecButNeverUseIt, false, false, false, true)
Exec.SubclassDescription describes a subclass of Exec that you are searching for.
ExecParam  
FileOfShorts Returns 1 short at a time from a file containing many shorts.
FileOrURL A list that provides access to a file system or internet web of pages.
Files problem: not all CSs are Serializable
Files.GrowingByteArrayInputStream same as ByteArrayInputStream except ByteArrayInputStream.count can be set by a function, which causes more and more bytes to be available (or less?), without replacing the byte[] array.
Files.LoadCSFromFile Puts the CS from the file in param0.
Files.SaveCSToFile param0 is the CS to be Serialized and saved to file.
Files.TextFileWriter Maps a CS's params to a file.
FList  
FTime Returns the system time, as the number of seconds since the start of 1970, probably only accurate to a few milliseconds because of hardware limits, and never accurate to less than 1 millisecond because of software limits.
Function This class allows trees of CSs to be used a little more like hard-coded functions.
Function.ParamProxy The Function class encapsulates a tree/graph of CSs.
Function.ParamProxy.CSAndInt  
GetJavaCompiler Returns 1 if created a working Java compiler and saved it into P(0), or returns 0 if could not do that.
GetResource Need to call System.getProperty(resourceName) BEFORE getClassLoader to avoid SecurityExceptions in applets.
GraphSeq GRAPH SEQUENCE, like depth-first or breadth-first etc.
GraphSeq.FastUnordered returns the graph, but the sequence has no meaningful order.
GUI obsolete except for its static functions

Was originally intended to...
HTML  
HumanTypesCommand this class doesnt work.
HumanTypesCommand.CommandWindow A window that asks the user for CodeSimian code, compiles it, relays error messages to the user, and gives the finished error-free code to the HumanTypesCommand object.
IfElse  
ImageCS you can get (L(Class)) and set (setL(Object)) the value of this CS as an Image or Component.
ImageCS.ImagePanel  
ImagePixels 8/06 THIS CLASS DOES NOT WORK.
ImagePixels.ImagePanel  
ImagePixels.ImageWithProducer an ImageProducer can efficiently control the pixels of this Image
IndentCode  
IndependentCS IndependentCS is used to avoid DEPENDENCY CYCLES when creating the first few CSs.
If you add a new function to CS but not override in IndependentCS, you might create a dependency cycle.
InputStreamOfCS Returns each child of the CS as a BYTE, starting with param0, param1, param2...
InternalFiles Some of the files inside CodeSimian.jar can be updated, and new files can be added, all without using the hard-drive (unless you save the new JAR file there).
InternalFiles.AllInternalFileNames  
InternalFiles.DeleteInternalFile  
InternalFiles.GetInternalFile  
InternalFiles.SetInternalFile  
Interpolate Returns a number BETWEEN 2 things.
InterpretText Interprets text and/or a list of words in that text as a list of numbers.
InterpretText.AllLetterPairs array size 26*26 with boolean values 0.0 or 1.0
InterpretText.AllLetterTriples array size 26*26*26 with boolean values 0.0 or 1.0
InterpretText.Concat  
InterpretText.Normalize Sorts the values in the double[] array of a child InterpretText, and returns an array containing values equally spread between 0.0 and 1, but in the same order they were before sorting.
InterpretText.SelectIndexs Has 1 IntepretText as an instance var.
InterpretText.Str  
InterpretText.WordIndexs  
InterpretText.WordPairDistance Builds a 2d matrix, pairing each unique word with each other, and finds the shortest distances between each pair of unique words.
InterpretText.WrapAroundSmallerRangeAndAverageOverlappingValues  
InvokeMethod Invokes (calls) a Java Method instance.
Jars 9/06 This class is not finished, but findSelf(boolean) usually works assuming you're not in an applet, and often has problems finding CodeSimian.jar in non-Windows operating-systems.
Jars.JarTest  
Jars.SaveUpdatedSelf saves a new CodeSimian.jar somewhere.
Jars.ZipEntryAndByteArray  
JavaMethod2 Wrapper-class for a java.lang.reflect.Method, a dynamicly-called Java function.
JavaObject  
JavaType A fuzzy-type (thats not actually fuzzy) that determines this boolean:
if param0's Java Object is a certain Java type (or subtype).
JavaTypeConst Rreturns 1 if param0 can be cast to the java-type represented by the Class object returned by my getObject(), else returns 0.
Keyboard this class presses keys on the keyboard.
Keyboard.KeyDown  
Keyboard.KeyUp  
Layout A GUI LAYOUT positions other GUI objects within its own rectangle area.
Examples: FlowLayout, GridLayout, BorderLayout.
ListFindIndexFast Same as NothingList except indexP(CS) and indexPName(String) use a CS-to-int and String-to-int hashtable to quickly find the index of most CSs contained in the list.
ListOfStringsGUI contains a java.awt.List which contains Strings.
Log  
Logic boolean and other LOGICAL operations.
Logic.And  
Logic.Not  
Logic.Or  
Logic.Xor  
Loop Executes a CS a number of times defined by an other CS's value.
Loop.DynamicLoop the boolean loop condition, or max number of loops, is checked every iteration
Loop.DynamicLoop.DynamicForLoop for (double param0 = 0; param0 < param1; param0++) param2;
Loop.DynamicLoop.DynamicRepeatLoop for (double d = 0; d < param0; d++) param1;
Loop.DynamicLoop.DynamicWhileLoop while (param0) param1;
Loop.ForEach  
Loop.StaticLoop the boolean loop condition, or max number of loops, is checked ONCE when the loop starts
Loop.StaticLoop.StaticForLoop the boolean loop condition, or max number of loops, is checked ONCE when the loop starts.
DForProxy(){
double end = param1;
for (double param0 = 0; param0 < end; param0++) param2;
return last value of param2;
}
param0: iteration var.
Loop.StaticLoop.StaticRepeatLoop LOOP with no iteration var.
DForProxy(){
double end = param0;
for (double i = 0; i < end; i++) param1;
return last value of param1;
}
param0: max value of iteration var.
param1: loop body.
Check value of param0 once, and repeat execution of param1 that many times.
If value of param0 changes during that loop, it is not noticed.
Max  
Median  
Microphone  
Min  
Mod  
MouseNumberList A list of numbers between 0 and 1, each shown on the screen as a bar up to some height.
MouseNumberList.Bars this is an inner class because MouseNumberList cant extend both JPanel and CS.
MousePanel A GUI object that measures mouse movement and button clicks.
MousePanel.ThePanel this is an inner class because MousePanel cant extend both JPanel and CS.
MoveMouse tries to move the mouse cursor using native system commands with function: java.awt.Robot.moveMouse(int,int)
Multiply  
N An efficient and flexible decimal NUMBER, with one instance var: double.
N is EFFICIENT because you can get/set its value directly as a public instance var.
Its FLEXIBLE because the param system can also be used to get/set its value.
NatLangType A FUZZY-TYPE defined by a natural-language String description (default: english).
NaturalLanguage Converts strings of natural language, like this sentence, to arrays of numbers so computers can understand them better.
NaturalLanguage.RemoveEverythingExceptLetters  
Neg If countP() == 1, returns -param0.
Network WHAT I WROTE BEFORE BUILDING THIS CLASS:

Build this node/network system.
New new(x y) replaces x with a new copy of y (y.newInstance())
NothingList List of 0 or more CSs (my params).
Executing a NothingList returns countP() and does NOTHING to the params.
This list is a place to store CSs, not to compute anything about them.
Num  
NumberStack This class became almost obsolete when CS stopped being a subclass of Number, although CS still can be cast to Number, but often the dynamic properties are lost.
NumberStack.NeverEmpty replaces pop() with peek() if pop() would empty the stack.
Object3d A 3d object, with a list of other objects in P(0) and a list of numbers in P(1).
ParamCount returns param0.countP()
PNewInstance Like a normal list, but P(int) always returns a NEW INSTANCE of whatever P would normally return.
Pow  
PrimitiveArray Contains inner subclasses for efficiently using primitive arrays.
PrimitiveArray.ByteArray stores all params as bytes (instead of CSs) in an array, and converts them to CS by using the constant-pool when requested.
THIS CLASS WAS NOT AUTOMATICLY-GENERATED BY PrimitiveArray.javaCodeForSubclass(byte[].class), but it should be.
PrimitiveArray.IntArray stores all params as ints (instead of CSs) in an array, and converts them to CS by using the constant-pool when requested.
THIS CLASS WAS NOT AUTOMATICLY-GENERATED BY PrimitiveArray.javaCodeForSubclass(int[].class), but it should be.
Ptr Pointer.
Ptr.FieldPtr  
Ptr.IndividualPtrs A set of individual POINTERs.
Ptr.Null Null pointer.
Ptr.ParamPtr allows you to get/set a param of some parent CS with a specific child index.
Ptr.PtrSet A set of POINTERs.
PuyoGame Puyo (a game like Tetris) is made mostly of CodeSimian code.
RandGaussian  
RandomExampleCode A string that changes its contents every time you execute it.
RandomlyCombineCode Used for evolving code.
RandomNeuron RandomNeurons are random because they select only some of their edges (in list in param0) to do calculations with, and randomly select a different subset of edges each execution.
RandRange  
RecurseP recursePD(replaceMe parent index index index...) Indexs are for the next P recursively.
RecurseP.RecursePD same as RecurseP except returns P(0).D() when its done.
Reflect  
Reflect.T  
ReflectedFunctions  
ReflectedFunctions.addP this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("addP",codesimian.DefaultCS,addP)
ReflectedFunctions.addPx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("addPx",codesimian.DefaultCS,addP)
ReflectedFunctions.addPxx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("addPxx",codesimian.DefaultCS,addP)
ReflectedFunctions.addPxxx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("addPxxx",codesimian.DefaultCS,addP)
ReflectedFunctions.addPxxxx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("addPxxxx",codesimian.DefaultCS,addP)
ReflectedFunctions.B this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("B",codesimian.DefaultCS,B)
ReflectedFunctions.BForProxy this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("BForProxy",codesimian.DefaultCS,BForProxy)
ReflectedFunctions.C this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("C",codesimian.DefaultCS,C)
ReflectedFunctions.CForProxy this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("CForProxy",codesimian.DefaultCS,CForProxy)
ReflectedFunctions.cost this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("cost",codesimian.DefaultCS,cost)
ReflectedFunctions.countP this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("countP",codesimian.DefaultCS,countP)
ReflectedFunctions.D this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("D",codesimian.DefaultCS,D)
ReflectedFunctions.decrementMyFuel this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("decrementMyFuel",codesimian.DefaultCS,decrementMyFuel)
ReflectedFunctions.deleteP this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("deleteP",codesimian.DefaultCS,deleteP)
ReflectedFunctions.deletePx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("deletePx",codesimian.DefaultCS,deleteP)
ReflectedFunctions.description this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("description",codesimian.DefaultCS,description)
ReflectedFunctions.DForProxy this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("DForProxy",codesimian.DefaultCS,DForProxy)
ReflectedFunctions.equals this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("equals",codesimian.DefaultCS,equals)
ReflectedFunctions.F this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("F",codesimian.DefaultCS,F)
ReflectedFunctions.FForProxy this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("FForProxy",codesimian.DefaultCS,FForProxy)
ReflectedFunctions.fuel this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("fuel",codesimian.DefaultCS,fuel)
ReflectedFunctions.getClass this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("getClass",codesimian.DefaultCS,getClass)
ReflectedFunctions.getExec this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("getExec",codesimian.DefaultCS,getExec)
ReflectedFunctions.getObject this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("getObject",codesimian.DefaultCS,getObject)
ReflectedFunctions.hashCode this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("hashCode",codesimian.DefaultCS,hashCode)
ReflectedFunctions.heap this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("heap",codesimian.DefaultCS,heap)
ReflectedFunctions.I this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("I",codesimian.DefaultCS,I)
ReflectedFunctions.IForProxy this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("IForProxy",codesimian.DefaultCS,IForProxy)
ReflectedFunctions.indexP this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("indexP",codesimian.DefaultCS,indexP)
ReflectedFunctions.indexPName this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("indexPName",codesimian.DefaultCS,indexPName)
ReflectedFunctions.insertB this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertB",codesimian.DefaultCS,insertB)
ReflectedFunctions.insertC this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertC",codesimian.DefaultCS,insertC)
ReflectedFunctions.insertD this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertD",codesimian.DefaultCS,insertD)
ReflectedFunctions.insertF this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertF",codesimian.DefaultCS,insertF)
ReflectedFunctions.insertI this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertI",codesimian.DefaultCS,insertI)
ReflectedFunctions.insertJ this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertJ",codesimian.DefaultCS,insertJ)
ReflectedFunctions.insertL this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertL",codesimian.DefaultCS,insertL)
ReflectedFunctions.insertL1 this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertL1",codesimian.DefaultCS,insertL1)
ReflectedFunctions.insertLx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertLx",codesimian.DefaultCS,insertL)
ReflectedFunctions.insertP this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertP",codesimian.DefaultCS,insertP)
ReflectedFunctions.insertS this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertS",codesimian.DefaultCS,insertS)
ReflectedFunctions.insertZ this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("insertZ",codesimian.DefaultCS,insertZ)
ReflectedFunctions.J this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("J",codesimian.DefaultCS,J)
ReflectedFunctions.javaCode this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("javaCode",codesimian.DefaultCS,javaCode)
ReflectedFunctions.JForProxy this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("JForProxy",codesimian.DefaultCS,JForProxy)
ReflectedFunctions.keyword this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("keyword",codesimian.DefaultCS,keyword)
ReflectedFunctions.L this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("L",codesimian.DefaultCS,L)
ReflectedFunctions.LForProxy this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("LForProxy",codesimian.DefaultCS,LForProxy)
ReflectedFunctions.LForProxyx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("LForProxyx",codesimian.DefaultCS,LForProxy)
ReflectedFunctions.Lx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("Lx",codesimian.DefaultCS,L)
ReflectedFunctions.maxP this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("maxP",codesimian.DefaultCS,maxP)
ReflectedFunctions.minP this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("minP",codesimian.DefaultCS,minP)
ReflectedFunctions.myFuel this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("myFuel",codesimian.DefaultCS,myFuel)
ReflectedFunctions.name this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("name",codesimian.DefaultCS,name)
ReflectedFunctions.newInstance this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("newInstance",codesimian.DefaultCS,newInstance)
ReflectedFunctions.notify this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("notify",codesimian.DefaultCS,notify)
ReflectedFunctions.notifyAll this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("notifyAll",codesimian.DefaultCS,notifyAll)
ReflectedFunctions.P this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("P",codesimian.DefaultCS,P)
ReflectedFunctions.parent this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("parent",codesimian.DefaultCS,parent)
ReflectedFunctions.parsePriority this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("parsePriority",codesimian.DefaultCS,parsePriority)
ReflectedFunctions.PB this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("PB",codesimian.DefaultCS,PB)
ReflectedFunctions.PC this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("PC",codesimian.DefaultCS,PC)
ReflectedFunctions.PD this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("PD",codesimian.DefaultCS,PD)
ReflectedFunctions.PF this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("PF",codesimian.DefaultCS,PF)
ReflectedFunctions.PI this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("PI",codesimian.DefaultCS,PI)
ReflectedFunctions.PJ this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("PJ",codesimian.DefaultCS,PJ)
ReflectedFunctions.PL this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("PL",codesimian.DefaultCS,PL)
ReflectedFunctions.prevB this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("prevB",codesimian.DefaultCS,prevB)
ReflectedFunctions.prevC this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("prevC",codesimian.DefaultCS,prevC)
ReflectedFunctions.prevD this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("prevD",codesimian.DefaultCS,prevD)
ReflectedFunctions.prevF this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("prevF",codesimian.DefaultCS,prevF)
ReflectedFunctions.prevI this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("prevI",codesimian.DefaultCS,prevI)
ReflectedFunctions.prevJ this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("prevJ",codesimian.DefaultCS,prevJ)
ReflectedFunctions.prevL this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("prevL",codesimian.DefaultCS,prevL)
ReflectedFunctions.prevS this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("prevS",codesimian.DefaultCS,prevS)
ReflectedFunctions.prevZ this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("prevZ",codesimian.DefaultCS,prevZ)
ReflectedFunctions.PS this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("PS",codesimian.DefaultCS,PS)
ReflectedFunctions.PType this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("PType",codesimian.DefaultCS,PType)
ReflectedFunctions.PZ this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("PZ",codesimian.DefaultCS,PZ)
ReflectedFunctions.S this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("S",codesimian.DefaultCS,S)
ReflectedFunctions.setB this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setB",codesimian.DefaultCS,setB)
ReflectedFunctions.setBx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setBx",codesimian.DefaultCS,setB)
ReflectedFunctions.setC this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setC",codesimian.DefaultCS,setC)
ReflectedFunctions.setCost this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setCost",codesimian.DefaultCS,setCost)
ReflectedFunctions.setCx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setCx",codesimian.DefaultCS,setC)
ReflectedFunctions.setD this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setD",codesimian.DefaultCS,setD)
ReflectedFunctions.setDescription this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setDescription",codesimian.DefaultCS,setDescription)
ReflectedFunctions.setDx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setDx",codesimian.DefaultCS,setD)
ReflectedFunctions.setExec this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setExec",codesimian.DefaultCS,setExec)
ReflectedFunctions.setF this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setF",codesimian.DefaultCS,setF)
ReflectedFunctions.setFuel this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setFuel",codesimian.DefaultCS,setFuel)
ReflectedFunctions.setFx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setFx",codesimian.DefaultCS,setF)
ReflectedFunctions.setHeap this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setHeap",codesimian.DefaultCS,setHeap)
ReflectedFunctions.setI this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setI",codesimian.DefaultCS,setI)
ReflectedFunctions.setIx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setIx",codesimian.DefaultCS,setI)
ReflectedFunctions.setJ this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setJ",codesimian.DefaultCS,setJ)
ReflectedFunctions.setJx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setJx",codesimian.DefaultCS,setJ)
ReflectedFunctions.setL this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setL",codesimian.DefaultCS,setL)
ReflectedFunctions.setL1 this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setL1",codesimian.DefaultCS,setL1)
ReflectedFunctions.setLx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setLx",codesimian.DefaultCS,setL)
ReflectedFunctions.setLxx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setLxx",codesimian.DefaultCS,setL)
ReflectedFunctions.setMyFuel this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setMyFuel",codesimian.DefaultCS,setMyFuel)
ReflectedFunctions.setName this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setName",codesimian.DefaultCS,setName)
ReflectedFunctions.setObject this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setObject",codesimian.DefaultCS,setObject)
ReflectedFunctions.setP this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setP",codesimian.DefaultCS,setP)
ReflectedFunctions.setParent this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setParent",codesimian.DefaultCS,setParent)
ReflectedFunctions.setParsePriority this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setParsePriority",codesimian.DefaultCS,setParsePriority)
ReflectedFunctions.setPrevExec this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setPrevExec",codesimian.DefaultCS,setPrevExec)
ReflectedFunctions.setPType this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setPType",codesimian.DefaultCS,setPType)
ReflectedFunctions.setS this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setS",codesimian.DefaultCS,setS)
ReflectedFunctions.setSx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setSx",codesimian.DefaultCS,setS)
ReflectedFunctions.setZ this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setZ",codesimian.DefaultCS,setZ)
ReflectedFunctions.setZx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("setZx",codesimian.DefaultCS,setZ)
ReflectedFunctions.SForProxy this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("SForProxy",codesimian.DefaultCS,SForProxy)
ReflectedFunctions.toString this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("toString",codesimian.DefaultCS,toString)
ReflectedFunctions.V this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("V",codesimian.DefaultCS,V)
ReflectedFunctions.VForProxy this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("VForProxy",codesimian.DefaultCS,VForProxy)
ReflectedFunctions.wait this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("wait",codesimian.DefaultCS,wait)
ReflectedFunctions.waitx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("waitx",codesimian.DefaultCS,wait)
ReflectedFunctions.waitxx this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("waitxx",codesimian.DefaultCS,wait)
ReflectedFunctions.Z this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("Z",codesimian.DefaultCS,Z)
ReflectedFunctions.ZForProxy this class generated by CodeSimian.Reflect.javaCodeForNewSubclassOfCS("ZForProxy",codesimian.DefaultCS,ZForProxy)
ReflectJavaClass my params are CS wrappers for Java Methods of some class.
Reverse  
RoundToInt  
RunnableCS  
S S = STRING.
ScreenPixels unfinished
Scroll Vertical and/or horizontal scrollbars automatically appear around P(0) when P(0) becomes too large to be completely viewed in its current part of the screen.
SelfPredictingPrimeHashingNumberList THIS CLASS IS NOT FINISHED.
SetEqual contains inner subclasses that wrap the primitive execute functions of CS: Z B C S I J F D.
SetEqual.EqualP Copies params.
SetEqual.SetB  
SetEqual.SetC  
SetEqual.SetD  
SetEqual.SetF  
SetEqual.SetI  
SetEqual.SetJ  
SetEqual.SetL Like the other SetX functions, param0 is target and param1 is source.
param1 is cast to Object and param0 is set using that Object's runtime type.
To set using an interface instead of a class, execute using SetL.L(Class interfaceName).
SetEqual.SetS  
SetEqual.SetZ  
SetParam  
Sets contains inner classes for using CSs as SETs.
Sets.UnionOfSets  
SimpleBayesNet simpleBayes(input0 input1 input2 input3...) There are 2 phases...
SimpleBayesNet.BayesNodeIndependentChildsDependentParent param0 is a bayes-node.
SimpleBayesNet.Test Tests SimpleBayesNet to see if it works.
SimpleNeuralNode simpleNeuralNode(list(child nodes) list(1 weight for each child) someActionToDoWhenFireThisNode)

To be used in a standard NETWORK where P(0) is child nodes and P(1) is weights.
SimpleNeuralNode.ChainSimpleNeuralNodesTogether input a list of SimpleNeuralNodes (duplicate SimpleNeuralNodes allowed, but no duplicate names) into P(1).
SimpleNeuralNode.WordStringsToNodes given a list of word strings (P(1)), outputs a list containing CSs with those names (the words) into P(0), and if they dont already exist in P(2) then adds a new SimpleNeuralNode for each word into P(2).
Sine  
SlideBar A GUI JSlider wrapped in a CS.
SlideBarReacts Same as its superclass except when you move the on-screen slidebar with the mouse, this class calls P(0).setD(new slidebar value).
SlowMP3 Returns the audio data from an mp3 sound file, after a delay from downloading and decompressing.
SlowMP3.DecompressMP3Thread SlowMP3 should return fake mp3 data until this Thread gets the real data, so the sound player wont get impatient and turn off.
Sound Play sound on the speakers (or headphones), the default audio output.
SoundQuality sets the quality of all sound.
SpamData part of my college class project, but can be used for general text purposes.
SplitPane My getObject() returns a javax.swing.JSplitPane.
Squares A grid of squares.
StackNeverEmpty<K> A stack that holds its first object constant so it can never become empty.
Stacks Includes 4 inner classes that operate on a specific stack or the default stack: Static.getDefaultStack();

Stacks.Peek  
Stacks.Pop  
Stacks.Push  
Stacks.StackSize  
Static Static functions used in various subclasses of CS.
Static.DefaultExec 1/06 this is not the default exec anymore.
Static.DefaultList  
Static.DefaultStack  
Static.SingletonList  
Statistics Statistical functions for bell curves.
StringLang  
Strings  
Strings.PrintCS Prints the toString() of param0.
Strings.PrintNumber Prints the value of param0.D() to standard output.
Strings.PrintString Prints a String to standard output, or if countP()==2 prints to P(1).
Strings.ReadChar Reads a char from standard input (usually keyboard).
Strings.StringSplit same as java.lang.String.split(String regularExpressionDelimiter), but copied here so applets (on the internet) can use it without complaining about security of dynamic method calls.
Strings.TokenizeAllCharPairs  
StringSkeleton A "skeleton" amount of code for a string CS.
Tags Standard tags, attributes, and properties that have some standard meaning about a CS.
TestMic  
TextAreaCS A GUI TextArea wrapped in a CS.
TimerCS timer(executeMe intervalInSeconds executesLeft)

The timer starts when you execute it.
TimerCS.TimerTaskCS  
ToStr Puts a new CS in param0.
TradeCalcExec Trade the myFuel's of the CSs in param0.
TreeList Works like a normal list, but implemented as a tree for efficient insert and delete.
TreeOfCode  
TreeOfCode.TreeNodeForCS User-object (getUserObject()) can be any Object to put in a tree.
TreeOfCodeGUI A GUI component that displays a JTree of CodeSimian code.
TreeOfCodeGUI.TreeNodeForCS User-object (getUserObject()) can be any Object to put in a tree.
TreeType TreeType measures if its param0 is a TREE.
Try try{ return param0 }
catch(Exception e){ param1(e) }
finally{ param2 }


Try to execute param0 and return the value.
Try.CatchException catch(Exception e)
Try.CatchOther catch(user-specified-type catchMe)
CATCHes some arbitrary subclass of Throwable.
If that subclass is Exception or Throwable, use the other more-efficient subclasses.
This subclass is slower because it uses a dynamic type.
Try.CatchThrowable catch(Throwable t)
TypeCheckedList can only contain CSs that are the correct TYPE.
Valid Checks if its parameter is a valid CS.
View2d a 2-dimensional view of objects of the following form:
object.P(0) is a list of objects to view.
object.P(1) is a list of numbers that represent view options.
View2d.ViewPanel  
View3d  
Webpage Automatic generation of some parts of the CodeSimian webpage, including parameter counts, class names, names of commands, and their description().
WeightedAverage Returns the weighted-average of the values in param0.
WholeMP3 Deprecated.  
WindowCS a root gui component that displays 1 other gui component in a java.awt.JFrame.
X Convenient shortcuts to common commands, but that do not strongly belong in any specific class.
 

Exception Summary
CountPException Means some CS's countP() is not in a valid range (between minP() and maxP() inclusive).
CountPException.TooBig thrown when someCS.maxP() < someCS.countP()
CountPException.TooBig.CouldNotAdd countP() would have been too big if some CS could have been added, but now countP() is exactly maxP()
CountPException.TooSmall thrown when someCS.countP() < someCS.minP()
CountPException.TooSmall.CouldNotDelete A delete would have made countP() too small, but the delete was stopped.
CSCastException CSCastException is thrown by CS objects when CS.L(Class) or CS.LForProxy(Class) can not cast the CS to the specified Class type.
GetJavaCompiler.CompilerNotFoundException  
ObsoleteCodeException Throw this when obsolete code is executed by new code that calls old code but old code does not fit the new requirements.
 

Error Summary
UnfinishedCode Throw an UnfinishedCode when you did not finish some code, but did finish it enough that it might execute.