package groupscheme.demo;
/**
* this file is automatically generated by the jscheme->javac compiler Compiler.scm.
* Modify at your own risk!
*/
import jsint.*;
import java.lang.reflect.*;
import java.util.*;
public class runGREWP extends jsint.Procedure implements jsint.Function, Runnable {
public int whichcode=0; // corresponds to a numbering of the toplevel procedures of the program
public int whichtype=0; // 0 = user defined procedure, 1 = java literal
public static final int USER_DEF=0, JAVA_LIT=1;
public Pair frame;
public DynamicEnvironment dynEnv;
public runGREWP() {
super();
dynEnv=Scheme.INTERACTION_ENVIRONMENT;
}
public runGREWP(int t, int n, Pair f) {
whichtype = t;
whichcode = n;
frame = f;
dynEnv = Scheme.INTERACTION_ENVIRONMENT;
}
public runGREWP(int t, int n, Pair f, DynamicEnvironment d) {
whichtype = t;
whichcode = n;
frame = f;
dynEnv = d;
}
private Boolean addImport(String s) {
jsint.Import.addImport(s);
return Boolean.TRUE;
}
public void run() {
this.invoke(null);
}
public Object[] makeArgArray(jsint.Pair args) {
return new Object[]{args};
}
public Object apply(Object[] args) {
return invoke((Pair)args[0]);
}
public Object apply(Pair args) {
return invoke(args);
}
public Object invoke(Pair args)
{
return LCO.eval(invoke1(args));
}
static Object tmp;
public static void load() {
new runGREWP().init();
}
public static void load(String shellArgs[]) {
Scheme.INTERACTION_ENVIRONMENT.setValue(Symbol.intern("shellArgs"), shellArgs);
load();
}
public static void main(String shellArgs[]) {
Symbol main = jsint.Symbol.intern("main");
load(shellArgs);
if (main.isDefined())
{
DynamicEnvironment dynEnv = Scheme.INTERACTION_ENVIRONMENT;
((jsint.Procedure) (dynEnv.getValue(main))).apply(new Pair(shellArgs,Pair.EMPTY));
}
}
public Object invoke1(Pair args) {
if (whichtype == USER_DEF) {
switch (whichcode) {
default: System.exit(0); break;
}}
else {
switch (whichcode) {
case 0: return(_J0(args));
case 1: return(_J1(args));
case 2: return(_J2(args));
case 3: return(_J3(args));
case 4: return(_J4(args));
case 5: return(_J5(args));
case 6: return(_J6(args));
case 7: return(_J7(args));
case 8: return(_J8(args));
case 9: return(_J9(args));
default: System.exit(0); break;
}}
return null;
}
public void init() {
Pair Args = null;
dynEnv.setValue(Symbol.intern("this"), this);
Class _p = Primitive.class; // this loads the primitives
dynEnv.setValue(Symbol.intern("w"), ((jsint.Procedure) _J0/* javax.swing.JFrame. */).apply(new Pair(_C0,
Pair.EMPTY)));
((jsint.Procedure) _J1/* .add */).apply(new Pair(((jsint.Procedure) _J2/* .getContentPane */).apply(new Pair(dynEnv.getValue((Symbol)w),
Pair.EMPTY)),
new Pair(((jsint.Procedure) _J3/* javax.swing.JLabel. */).apply(new Pair(((jsint.Procedure) dynEnv.getValue((Symbol)_33__123__125_)).apply(new Pair(_C1,
new Pair(((jsint.Procedure) _J4/* java.util.Date. */).apply(Pair.EMPTY),
new Pair(_C2,
Pair.EMPTY)))),
Pair.EMPTY)),
Pair.EMPTY)));
((jsint.Procedure) _J5/* .pack */).apply(new Pair(dynEnv.getValue((Symbol)w),
Pair.EMPTY));
((jsint.Procedure) _J6/* .show */).apply(new Pair(dynEnv.getValue((Symbol)w),
Pair.EMPTY));
((jsint.Procedure) _J7/* jsint.Scheme.environmentImport */).apply(new Pair(_C3,
new Pair(_C4,
Pair.EMPTY)));
((jsint.Procedure) _J8/* .hide */).apply(new Pair(dynEnv.getValue((Symbol)w),
Pair.EMPTY));
((jsint.Procedure) _J9/* java.lang.Thread.sleep */).apply(new Pair(((jsint.Procedure) dynEnv.getValue((Symbol)_42_)).apply(new Pair(_C5,
new Pair(_C6,
new Pair(_C6,
new Pair(_C7,
new Pair(_C8,
new Pair(_C9,
Pair.EMPTY))))))),
Pair.EMPTY));
}
// definitions of global variables
public static Object w = Symbol.intern("w");
// definitions of Scheme variables defined externally
static Object _33__123__125_= Symbol.intern("!{}");
static Object _42_= Symbol.intern("*");
// definitions of quoted terms
static Object _C0="GREWP";
static Object _C1="
\n Initializing GREWP client.
\n ";
static Object _C2=" \n Please wait ......";
static Object _C3="groupscheme/demo/GREWP.scm";
static Object _C4="GREWP:";
static Object _C5=new Long(1000);
static Object _C6=new Integer(60);
static Object _C7=new Integer(24);
static Object _C8=new Integer(366);
static Object _C9=new Integer(100);
// definitions of embedded lambdas
// definitions of java literals
static boolean [][] _moreApplicable__J0/* javax.swing.JFrame. */ = new boolean[][]{
{true,false,false,false},
{false,true,false,false},
{false,false,true,false},
{false,false,false,true}
};
public static javax.swing.JFrame _J0/* javax.swing.JFrame. */(Pair args){
int numargs = args.length();
javax.swing.JFrame
tmp=null; // return type, for methods
int b= -1; // index of best matching method/constructor
if ((numargs== 0)
&&
((b== -1) || (_moreApplicable__J0/* javax.swing.JFrame. */[ 0][b]))
&&
(true))
{ b = 0;}
if ((numargs== 1)
&&
((b== -1) || (_moreApplicable__J0/* javax.swing.JFrame. */[ 1][b]))
&&
((args.nth(0) instanceof java.awt.GraphicsConfiguration)))
{ b = 1;}
if ((numargs== 1)
&&
((b== -1) || (_moreApplicable__J0/* javax.swing.JFrame. */[ 2][b]))
&&
((args.nth(0) instanceof java.lang.String)))
{ b = 2;}
if ((numargs== 2)
&&
((b== -1) || (_moreApplicable__J0/* javax.swing.JFrame. */[ 3][b]))
&&
((args.nth(0) instanceof java.lang.String) &&
(args.nth(1) instanceof java.awt.GraphicsConfiguration)))
{ b = 3;}
try {
switch (b) {
// jump to the best matching method/constructor
case 0: return new javax.swing.JFrame();
case 1: return new javax.swing.JFrame(
(java.awt.GraphicsConfiguration) args.nth(0) );
case 2: return new javax.swing.JFrame(
(java.lang.String) args.nth(0) );
case 3: return new javax.swing.JFrame(
(java.lang.String) args.nth(0),
(java.awt.GraphicsConfiguration) args.nth(1) );
default: // error
}
} catch(Exception e) {throw new JschemeThrowable(e);};
return tmp;
}
static Object _J0/* javax.swing.JFrame. */ = new runGREWP( JAVA_LIT, 0/* javax.swing.JFrame.*/, Pair.EMPTY);
public static Object _J1/* .add */(Pair Args){
return (((jsint.Procedure)_J1/* .add */).apply(Args));}
static Object _J1/* .add */ = new JavaMethod("add", null, false);
public static Object _J2/* .getContentPane */(Pair Args){
return (((jsint.Procedure)_J2/* .getContentPane */).apply(Args));}
static Object _J2/* .getContentPane */ = new JavaMethod("getContentPane", null, false);
static boolean [][] _moreApplicable__J3/* javax.swing.JLabel. */ = new boolean[][]{
{true,false,false,false,false,false},
{false,true,false,false,false,false},
{false,false,true,false,false,false},
{false,false,false,true,false,false},
{false,false,false,false,true,false},
{false,false,false,false,false,true}
};
public static javax.swing.JLabel _J3/* javax.swing.JLabel. */(Pair args){
int numargs = args.length();
javax.swing.JLabel
tmp=null; // return type, for methods
int b= -1; // index of best matching method/constructor
if ((numargs== 3)
&&
((b== -1) || (_moreApplicable__J3/* javax.swing.JLabel. */[ 0][b]))
&&
((args.nth(0) instanceof java.lang.String) &&
(args.nth(1) instanceof javax.swing.Icon) &&
(args.nth(2) instanceof java.lang.Integer)))
{ b = 0;}
if ((numargs== 2)
&&
((b== -1) || (_moreApplicable__J3/* javax.swing.JLabel. */[ 1][b]))
&&
((args.nth(0) instanceof java.lang.String) &&
(args.nth(1) instanceof java.lang.Integer)))
{ b = 1;}
if ((numargs== 1)
&&
((b== -1) || (_moreApplicable__J3/* javax.swing.JLabel. */[ 2][b]))
&&
((args.nth(0) instanceof java.lang.String)))
{ b = 2;}
if ((numargs== 2)
&&
((b== -1) || (_moreApplicable__J3/* javax.swing.JLabel. */[ 3][b]))
&&
((args.nth(0) instanceof javax.swing.Icon) &&
(args.nth(1) instanceof java.lang.Integer)))
{ b = 3;}
if ((numargs== 1)
&&
((b== -1) || (_moreApplicable__J3/* javax.swing.JLabel. */[ 4][b]))
&&
((args.nth(0) instanceof javax.swing.Icon)))
{ b = 4;}
if ((numargs== 0)
&&
((b== -1) || (_moreApplicable__J3/* javax.swing.JLabel. */[ 5][b]))
&&
(true))
{ b = 5;}
try {
switch (b) {
// jump to the best matching method/constructor
case 0: return new javax.swing.JLabel(
(java.lang.String) args.nth(0),
(javax.swing.Icon) args.nth(1),
(((Integer) (args.nth(2))).intValue()) );
case 1: return new javax.swing.JLabel(
(java.lang.String) args.nth(0),
(((Integer) (args.nth(1))).intValue()) );
case 2: return new javax.swing.JLabel(
(java.lang.String) args.nth(0) );
case 3: return new javax.swing.JLabel(
(javax.swing.Icon) args.nth(0),
(((Integer) (args.nth(1))).intValue()) );
case 4: return new javax.swing.JLabel(
(javax.swing.Icon) args.nth(0) );
case 5: return new javax.swing.JLabel();
default: // error
}
} catch(Exception e) {throw new JschemeThrowable(e);};
return tmp;
}
static Object _J3/* javax.swing.JLabel. */ = new runGREWP( JAVA_LIT, 3/* javax.swing.JLabel.*/, Pair.EMPTY);
static boolean [][] _moreApplicable__J4/* java.util.Date. */ = new boolean[][]{
{true,false,false,false,false,false},
{false,true,false,false,false,false},
{false,false,true,false,false,false},
{false,false,false,true,false,false},
{false,false,false,false,true,false},
{false,false,false,false,false,true}
};
public static java.util.Date _J4/* java.util.Date. */(Pair args){
int numargs = args.length();
java.util.Date
tmp=null; // return type, for methods
int b= -1; // index of best matching method/constructor
if ((numargs== 0)
&&
((b== -1) || (_moreApplicable__J4/* java.util.Date. */[ 0][b]))
&&
(true))
{ b = 0;}
if ((numargs== 1)
&&
((b== -1) || (_moreApplicable__J4/* java.util.Date. */[ 1][b]))
&&
((args.nth(0) instanceof java.lang.Long)))
{ b = 1;}
if ((numargs== 3)
&&
((b== -1) || (_moreApplicable__J4/* java.util.Date. */[ 2][b]))
&&
((args.nth(0) instanceof java.lang.Integer) &&
(args.nth(1) instanceof java.lang.Integer) &&
(args.nth(2) instanceof java.lang.Integer)))
{ b = 2;}
if ((numargs== 5)
&&
((b== -1) || (_moreApplicable__J4/* java.util.Date. */[ 3][b]))
&&
((args.nth(0) instanceof java.lang.Integer) &&
(args.nth(1) instanceof java.lang.Integer) &&
(args.nth(2) instanceof java.lang.Integer) &&
(args.nth(3) instanceof java.lang.Integer) &&
(args.nth(4) instanceof java.lang.Integer)))
{ b = 3;}
if ((numargs== 6)
&&
((b== -1) || (_moreApplicable__J4/* java.util.Date. */[ 4][b]))
&&
((args.nth(0) instanceof java.lang.Integer) &&
(args.nth(1) instanceof java.lang.Integer) &&
(args.nth(2) instanceof java.lang.Integer) &&
(args.nth(3) instanceof java.lang.Integer) &&
(args.nth(4) instanceof java.lang.Integer) &&
(args.nth(5) instanceof java.lang.Integer)))
{ b = 4;}
if ((numargs== 1)
&&
((b== -1) || (_moreApplicable__J4/* java.util.Date. */[ 5][b]))
&&
((args.nth(0) instanceof java.lang.String)))
{ b = 5;}
try {
switch (b) {
// jump to the best matching method/constructor
case 0: return new java.util.Date();
case 1: return new java.util.Date(
(((Long) (args.nth(0))).longValue()) );
case 2: return new java.util.Date(
(((Integer) (args.nth(0))).intValue()),
(((Integer) (args.nth(1))).intValue()),
(((Integer) (args.nth(2))).intValue()) );
case 3: return new java.util.Date(
(((Integer) (args.nth(0))).intValue()),
(((Integer) (args.nth(1))).intValue()),
(((Integer) (args.nth(2))).intValue()),
(((Integer) (args.nth(3))).intValue()),
(((Integer) (args.nth(4))).intValue()) );
case 4: return new java.util.Date(
(((Integer) (args.nth(0))).intValue()),
(((Integer) (args.nth(1))).intValue()),
(((Integer) (args.nth(2))).intValue()),
(((Integer) (args.nth(3))).intValue()),
(((Integer) (args.nth(4))).intValue()),
(((Integer) (args.nth(5))).intValue()) );
case 5: return new java.util.Date(
(java.lang.String) args.nth(0) );
default: // error
}
} catch(Exception e) {throw new JschemeThrowable(e);};
return tmp;
}
static Object _J4/* java.util.Date. */ = new runGREWP( JAVA_LIT, 4/* java.util.Date.*/, Pair.EMPTY);
public static Object _J5/* .pack */(Pair Args){
return (((jsint.Procedure)_J5/* .pack */).apply(Args));}
static Object _J5/* .pack */ = new JavaMethod("pack", null, false);
public static Object _J6/* .show */(Pair Args){
return (((jsint.Procedure)_J6/* .show */).apply(Args));}
static Object _J6/* .show */ = new JavaMethod("show", null, false);
static boolean [][] _moreApplicable__J7/* jsint.Scheme.environmentImport */ = new boolean[][]{
{true}
};
public static Object _J7/* jsint.Scheme.environmentImport */(Pair args){
int numargs = args.length();
Object
tmp=null; // return type, for methods
int b= -1; // index of best matching method/constructor
if ((numargs== 2)
&&
((b== -1) || (_moreApplicable__J7/* jsint.Scheme.environmentImport */[ 0][b]))
&&
((args.nth(0) instanceof java.lang.Object) &&
(args.nth(1) instanceof java.lang.Object)))
{ b = 0;}
try {
switch (b) {
// jump to the best matching method/constructor
case 0: return jsint.Scheme.environmentImport(
(java.lang.Object) args.nth(0),
(java.lang.Object) args.nth(1) );
default: // error
}
} catch(Exception e) {throw new JschemeThrowable(e);};
return tmp;
}
static Object _J7/* jsint.Scheme.environmentImport */ = new runGREWP( JAVA_LIT, 7/* jsint.Scheme.environmentImport*/, Pair.EMPTY);
public static Object _J8/* .hide */(Pair Args){
return (((jsint.Procedure)_J8/* .hide */).apply(Args));}
static Object _J8/* .hide */ = new JavaMethod("hide", null, false);
static boolean [][] _moreApplicable__J9/* java.lang.Thread.sleep */ = new boolean[][]{
{true,false},
{false,true}
};
public static Object _J9/* java.lang.Thread.sleep */(Pair args){
int numargs = args.length();
Object
tmp=null; // return type, for methods
int b= -1; // index of best matching method/constructor
if ((numargs== 1)
&&
((b== -1) || (_moreApplicable__J9/* java.lang.Thread.sleep */[ 0][b]))
&&
((args.nth(0) instanceof java.lang.Long)))
{ b = 0;}
if ((numargs== 2)
&&
((b== -1) || (_moreApplicable__J9/* java.lang.Thread.sleep */[ 1][b]))
&&
((args.nth(0) instanceof java.lang.Long) &&
(args.nth(1) instanceof java.lang.Integer)))
{ b = 1;}
try {
switch (b) {
// jump to the best matching method/constructor
case 0: java.lang.Thread.sleep(
(((Long) (args.nth(0))).longValue()) ); break;
case 1: java.lang.Thread.sleep(
(((Long) (args.nth(0))).longValue()),
(((Integer) (args.nth(1))).intValue()) ); break;
default: // error
}
} catch(Exception e) {throw new JschemeThrowable(e);};
return tmp;
}
static Object _J9/* java.lang.Thread.sleep */ = new runGREWP( JAVA_LIT, 9/* java.lang.Thread.sleep*/, Pair.EMPTY);
//static { new runGREWP().init();}
}