home *** CD-ROM | disk | FTP | other *** search
- import java.io.ByteArrayOutputStream;
- import java.io.PrintStream;
-
- public class JScriptCodeBlock extends JSbxVector {
- private String aIDString = null;
- private int[] nStartPCode;
- private String aInfoStrg;
-
- public JScriptCodeBlock() {
- super(20);
- }
-
- public final int AddCode(JScriptPCode var1) {
- int var2 = ((JSbxVector)this).GetSize();
- ((JSbxVector)this).Add(var1);
- return var2;
- }
-
- public final int GetNextCodePos() {
- return ((JSbxVector)this).GetSize();
- }
-
- public final JScriptPCode GetPCode(int var1) {
- return (JScriptPCode)((JSbxVector)this).Get(var1);
- }
-
- public final void SetPCode(int var1, JScriptPCode var2) throws JSbxException {
- ((JSbxVector)this).Put(var1, var2);
- }
-
- public final void ClearAllBreakPoints() {
- for(int var2 = 0; var2 < ((JSbxVector)this).GetSize(); ++var2) {
- JScriptPCode var1 = this.GetPCode(var2);
- if (var1 instanceof JSP_DebugStep) {
- ((JSP_DebugStep)var1).SetBreakPoint(false);
- }
- }
-
- }
-
- public Object[] getPCodeArray() {
- return super.aObjects;
- }
-
- public void DumpAll(PrintStream var1) {
- this.DumpAll(var1, (String)null);
- }
-
- public void DumpAll(PrintStream var1, String var2) {
- for(int var3 = 0; var3 < ((JSbxVector)this).GetSize(); ++var3) {
- if (var2 != null) {
- var1.print(var2);
- }
-
- JScriptPCode var4 = this.GetPCode(var3);
- if (var4 == null) {
- var1.print(var3 + ".\t null - PCode");
- } else if (var4 instanceof JSP_DebugSourceItem) {
- var1.print("SOURCE:\t");
- } else if (var4 instanceof JSP_DebugStep) {
- if (((JSP_DebugStep)var4).GetBreakPoint()) {
- var1.print("BreakPoint DEBUG:\t");
- } else {
- var1.print("DEBUG:\t");
- }
- } else {
- var1.print(var3 + ".\t");
- }
-
- if (var4 != null) {
- var4.Dump(var1);
- }
- }
-
- }
-
- public final String GetIDString() {
- return this.aIDString;
- }
-
- public final void SetIDString(String var1) {
- this.aIDString = var1;
- }
-
- public String DEBUG_GetInfoString() {
- this.CreateInfos();
- return this.aInfoStrg;
- }
-
- public int[] DEBUG_GetStartPosArray_AfterInfoString() {
- return this.nStartPCode;
- }
-
- public int[] DEBUG_GetStartPosArray() {
- this.CreateInfos();
- return this.nStartPCode;
- }
-
- private void CreateInfos() {
- ByteArrayOutputStream var1 = new ByteArrayOutputStream();
- this.DumpAll(new PrintStream(var1), "\t");
- String var2 = var1.toString();
- StringBuffer var3 = new StringBuffer(var2);
- int var4 = ((JSbxVector)this).GetSize();
- int[] var5 = new int[var4];
- int var6 = var3.length();
- int var7 = 0;
- char var8 = ' ';
- int var9 = 0;
-
- for(int var10 = 0; var10 < var6; ++var10) {
- char var11 = var3.charAt(var10);
- if (var11 != '\r' && var11 != '\n') {
- if (var8 == '\r' || var8 == '\n') {
- var9 = var10;
- }
- } else if (var8 != '\r' && var8 != '\n') {
- var5[var7] = var9;
- ++var7;
- }
-
- var8 = var11;
- }
-
- this.nStartPCode = var5;
- this.aInfoStrg = new String(var3);
- }
- }
-