var9 = (new Rexx(' ')).copies(new Rexx(this.width));
} else {
var9 = (new Rexx(var1)).right(new Rexx(this.width));
this.lastline = var1;
}
var9 = var9.OpCcblank((RexxSet)null, new Rexx('>')).OpCc((RexxSet)null, new Rexx(var3)).OpCc((RexxSet)null, new Rexx('>'));
if ((new Rexx(var4)).OpNotEq((RexxSet)null, $$6)) {
var9 = var9.OpCcblank((RexxSet)null, new Rexx(var4));
}
if (var2 == null) {
this.tracestream.println((new Rexx(' ')).OpCc((RexxSet)null, var9).OpCcblank((RexxSet)null, new Rexx("[null]")));
} else {
char[] var11 = var2.toCharArray();
int var8 = var11.length - 1;
for(int var12 = 0; var12 <= var8; ++var12) {
if (var11[var12] < ' ') {
if (var11[var12] == '\t') {
var11[var12] = ' ';
} else {
var11[var12] = '?';
}
}
}
this.tracestream.println((new Rexx(' ')).OpCc((RexxSet)null, var9).OpCcblank((RexxSet)null, new Rexx('"')).OpCc((RexxSet)null, new Rexx(var11)).OpCc((RexxSet)null, new Rexx('"')));
}
}
public char tracechar(int var1, char var2, char var3, int var4, String var5) {
if (this.level >= var4) {
this.tracedata(var1, new Rexx(var2), var3, var5);
}
return var2;
}
public boolean traceboolean(int var1, boolean var2, char var3, int var4, String var5) {
if (this.level >= var4) {
this.tracedata(var1, new Rexx(var2), var3, var5);
}
return var2;
}
public byte tracebyte(int var1, byte var2, char var3, int var4, String var5) {
if (this.level >= var4) {
this.tracedata(var1, new Rexx(var2), var3, var5);
}
return var2;
}
public short traceshort(int var1, short var2, char var3, int var4, String var5) {
if (this.level >= var4) {
this.tracedata(var1, new Rexx(var2), var3, var5);
}
return var2;
}
public int traceint(int var1, int var2, char var3, int var4, String var5) {
if (this.level >= var4) {
this.tracedata(var1, new Rexx(var2), var3, var5);
}
return var2;
}
public long tracelong(int var1, long var2, char var4, int var5, String var6) {
if (this.level >= var5) {
this.tracedata(var1, new Rexx(var2), var4, var6);
}
return var2;
}
public float tracefloat(int var1, float var2, char var3, int var4, String var5) {
if (this.level >= var4) {
this.tracedata(var1, new Rexx(var2), var3, var5);
}
return var2;
}
public double tracedouble(int var1, double var2, char var4, int var5, String var6) {
if (this.level >= var5) {
this.tracedata(var1, new Rexx(var2), var4, var6);
}
return var2;
}
public Rexx traceRexx(int var1, Rexx var2, char var3, int var4, String var5) {
if (this.level >= var4) {
this.tracedata(var1, var2, var3, var5);
}
return var2;
}
public String traceString(int var1, String var2, char var3, int var4, String var5) {
if (this.level < var4) {
return var2;
} else {
if (var2 == null) {
this.tracedata(var1, (Rexx)null, var3, var5);
} else {
this.tracedata(var1, new Rexx(var2), var3, var5);
}
return var2;
}
}
public char[] tracechararray(int var1, char[] var2, char var3, int var4, String var5) {
if (this.level < var4) {
return var2;
} else {
if (var2 == null) {
this.tracedata(var1, (Rexx)null, var3, var5);
} else {
this.tracedata(var1, new Rexx(var2), var3, var5);
}
return var2;
}
}
public Object traceObject(int var1, Object var2, char var3, int var4, String var5) {
if (this.level < var4) {
return var2;
} else {
if (var2 == null) {
this.tracedata(var1, (Rexx)null, var3, var5);
} else {
this.tracedata(var1, new Rexx(var2.toString()), var3, var5);