home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPMain.jar / JDPSaveProps.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-01-19  |  14.9 KB  |  1,188 lines

  1. import java.awt.Choice;
  2. import java.awt.Color;
  3. import java.awt.List;
  4. import java.awt.TextArea;
  5. import java.awt.TextComponent;
  6. import java.awt.TextField;
  7. import java.io.ByteArrayOutputStream;
  8. import java.io.OutputStream;
  9. import java.io.StringBufferInputStream;
  10. import java.util.Properties;
  11. import java.util.Vector;
  12.  
  13. public class JDPSaveProps {
  14.    JDPUser user;
  15.    // $FF: renamed from: p java.util.Properties
  16.    Properties field_0;
  17.    String saveVal;
  18.    String restoreVal;
  19.    int nextIndex = 1;
  20.    int fileSize;
  21.  
  22.    public boolean saveObject(String var1, Object var2) {
  23.       return this.saveObject(var2, "", var1, 0);
  24.    }
  25.  
  26.    public boolean saveObject(Object var1, String var2, String var3) {
  27.       return this.saveObject(var1, var2, var3, 0);
  28.    }
  29.  
  30.    public boolean saveObject(int var1, String var2, String var3, int var4) {
  31.       return this.saveObject(new Integer(var1), var2, var3, var4);
  32.    }
  33.  
  34.    public boolean saveObject(String var1, int var2) {
  35.       return this.saveObject(new Integer(var2), "", var1, 0);
  36.    }
  37.  
  38.    public int getFileSize() {
  39.       return this.fileSize;
  40.    }
  41.  
  42.    public boolean saveObject(boolean var1, String var2, String var3, int var4) {
  43.       return this.saveObject(new Boolean(var1), var2, var3, var4);
  44.    }
  45.  
  46.    public boolean saveObject(String var1, boolean var2) {
  47.       return this.saveObject(new Boolean(var2), "", var1, 0);
  48.    }
  49.  
  50.    public Object removeObject(Object var1, String var2, String var3) {
  51.       if (this.field_0 == null) {
  52.          return var1;
  53.       } else {
  54.          this.restoreVal = "";
  55.          String var4 = var2 + "|" + var3;
  56.          if (var4.indexOf(" ") > 0) {
  57.             var4 = this.user.u.replace(var4, " ", "");
  58.          }
  59.  
  60.          String var5 = (String)this.field_0.remove(var4);
  61.          if (var5 == null) {
  62.             try {
  63.                Integer.parseInt(var2);
  64.                this.field_0.remove(var2);
  65.                var5 = var4;
  66.             } catch (Exception var11) {
  67.             }
  68.          }
  69.  
  70.          if (var5 == null) {
  71.             return null;
  72.          } else if (var1 instanceof TextField) {
  73.             return this.field_0.remove(var5);
  74.          } else if (var1 instanceof JDPComboBox) {
  75.             return this.field_0.remove(var5);
  76.          } else if (var1 instanceof Choice) {
  77.             return this.field_0.remove(var5);
  78.          } else if (var1 instanceof JDPChoice) {
  79.             return this.field_0.remove(var5);
  80.          } else if (!(var1 instanceof List) && !(var1 instanceof JDPList)) {
  81.             if (var1 instanceof TextArea) {
  82.                return this.field_0.remove(var5);
  83.             } else if (var1 instanceof String) {
  84.                return this.field_0.remove(var5);
  85.             } else if (var1 instanceof String[]) {
  86.                String var20 = (String)this.field_0.remove(var5 + "|x");
  87.                if (var20 == null) {
  88.                   return null;
  89.                } else {
  90.                   int var28 = Integer.parseInt(var20);
  91.  
  92.                   for(int var38 = 0; var38 < var28 && this.field_0.remove(var5 + "|" + Integer.toString(var38)) != null; ++var38) {
  93.                   }
  94.  
  95.                   return null;
  96.                }
  97.             } else if (var1 instanceof String[][]) {
  98.                String var18 = (String)this.field_0.remove(var5 + "|x");
  99.                if (var18 == null) {
  100.                   return null;
  101.                } else {
  102.                   int var27 = Integer.parseInt(var18);
  103.                   var18 = (String)this.field_0.remove(var5 + "|y");
  104.                   if (var18 == null) {
  105.                      return null;
  106.                   } else {
  107.                      int var37 = Integer.parseInt(var18);
  108.                      boolean var44 = false;
  109.                      boolean var49 = false;
  110.  
  111.                      for(int var45 = 0; var45 < var27; ++var45) {
  112.                         for(int var50 = 0; var50 < var37 && this.field_0.remove(var5 + "|" + Integer.toString(var45) + "|" + Integer.toString(var50)) != null; ++var50) {
  113.                         }
  114.                      }
  115.  
  116.                      return null;
  117.                   }
  118.                }
  119.             } else if (var1 instanceof Integer) {
  120.                return this.field_0.remove(var5);
  121.             } else if (var1 instanceof int[]) {
  122.                String var17 = (String)this.field_0.remove(var5 + "|x");
  123.                if (var17 == null) {
  124.                   return null;
  125.                } else {
  126.                   int var26 = Integer.parseInt(var17);
  127.                   boolean var35 = false;
  128.  
  129.                   for(int var36 = 0; var36 < var26 && this.field_0.remove(var5 + "|" + Integer.toString(var36)) != null; ++var36) {
  130.                   }
  131.  
  132.                   return null;
  133.                }
  134.             } else if (var1 instanceof int[][]) {
  135.                String var15 = (String)this.field_0.remove(var5 + "|x");
  136.                if (var15 == null) {
  137.                   return null;
  138.                } else {
  139.                   int var25 = Integer.parseInt(var15);
  140.                   var15 = (String)this.field_0.remove(var5 + "|y");
  141.                   if (var15 == null) {
  142.                      return null;
  143.                   } else {
  144.                      int var34 = Integer.parseInt(var15);
  145.                      boolean var42 = false;
  146.                      boolean var47 = false;
  147.  
  148.                      for(int var43 = 0; var43 < var25; ++var43) {
  149.                         for(int var48 = 0; var48 < var34 && this.field_0.remove(var5 + "|" + Integer.toString(var43) + "|" + Integer.toString(var48)) != null; ++var48) {
  150.                         }
  151.                      }
  152.  
  153.                      return null;
  154.                   }
  155.                }
  156.             } else if (var1 instanceof Boolean) {
  157.                return this.field_0.remove(var5);
  158.             } else if (var1 instanceof boolean[]) {
  159.                String var14 = (String)this.field_0.remove(var5 + "|x");
  160.                if (var14 == null) {
  161.                   return null;
  162.                } else {
  163.                   int var24 = Integer.parseInt(var14);
  164.                   boolean var32 = false;
  165.  
  166.                   for(int var33 = 0; var33 < var24 && this.field_0.remove(var5 + "|" + Integer.toString(var33)) != null; ++var33) {
  167.                   }
  168.  
  169.                   return null;
  170.                }
  171.             } else if (var1 instanceof Color[]) {
  172.                String var13 = (String)this.field_0.remove(var5 + "|x");
  173.                if (var13 == null) {
  174.                   return null;
  175.                } else {
  176.                   int var23 = Integer.parseInt(var13);
  177.                   boolean var30 = false;
  178.  
  179.                   for(int var31 = 0; var31 < var23 && this.field_0.remove(var5 + "|" + Integer.toString(var31)) != null; ++var31) {
  180.                   }
  181.  
  182.                   return null;
  183.                }
  184.             } else if (var1 instanceof JDPTreeBranch) {
  185.                JDPTreeBranch var12 = (JDPTreeBranch)var1;
  186.                if (var12 == null) {
  187.                   return null;
  188.                } else {
  189.                   this.removeObject("", var5, "n");
  190.                   this.removeObject(false, var5, "s");
  191.                   this.removeObject(false, var5, "e");
  192.                   this.removeObject(0, var5, "i");
  193.                   this.removeObject(false, var5, "d");
  194.                   this.removeObject("", var5, "k");
  195.                   this.removeObject("", var5, "m");
  196.                   this.removeObject("", var5, "t");
  197.                   this.removeObject("", var5, "p");
  198.                   this.removeObject("", var5, "x");
  199.                   this.removeObject("", var5, "r");
  200.                   if (var12.relatedComps != null) {
  201.                      for(int var7 = 0; var7 < var12.relatedComps.length; ++var7) {
  202.                         if (var12.relatedComps[var7] instanceof JDPClassLayout) {
  203.                            ((JDPClassLayout)var12.relatedComps[var7]).removeSelections();
  204.                         }
  205.                      }
  206.                   }
  207.  
  208.                   if (var12.thisObject != null && var12.thisObject instanceof JDPClassLayout) {
  209.                      ((JDPClassLayout)var12.thisObject).removeSelections();
  210.                   }
  211.  
  212.                   String var21 = (String)this.field_0.remove(var5 + "|w");
  213.                   int var8 = Integer.parseInt(var21);
  214.                   String[] var9 = new String[var8];
  215.                   var9 = (String[])this.restoreObject(var9, var5, "b", 0);
  216.                   this.removeObject(var9, var5, "b");
  217.                   if (var12.treeVector != null) {
  218.                      for(int var10 = 0; var10 < var8; ++var10) {
  219.                         this.removeObject(var12, var5, var9[var10]);
  220.                      }
  221.                   }
  222.  
  223.                   var21 = (String)this.field_0.remove(var5 + "|v");
  224.                   var8 = Integer.parseInt(var21);
  225.                   var9 = new String[var8];
  226.                   var9 = (String[])this.restoreObject(var9, var5, "a", 0);
  227.                   this.removeObject(var9, var5, "a");
  228.                   if (var12.leaves != null) {
  229.                      for(int var46 = 0; var46 < var8; ++var46) {
  230.                         this.removeObject(var12, var5, var9[var46]);
  231.                      }
  232.                   }
  233.  
  234.                   return var12;
  235.                }
  236.             } else {
  237.                return var1;
  238.             }
  239.          } else {
  240.             this.field_0.remove(var5 + "|" + 0 + "|0");
  241.             this.field_0.remove(var5 + "|" + 1 + "|0");
  242.             int var6 = 0;
  243.  
  244.             do {
  245.                this.field_0.remove(var5 + "|" + 0 + "|" + Integer.toString(var6));
  246.                if (this.field_0.remove(var5 + "|" + 1 + "|" + Integer.toString(var6)) == null) {
  247.                   break;
  248.                }
  249.  
  250.                ++var6;
  251.             } while(var6 < 1000);
  252.  
  253.             return null;
  254.          }
  255.       }
  256.    }
  257.  
  258.    public Object removeObject(String var1, Object var2) {
  259.       return this.removeObject(var2, "", var1);
  260.    }
  261.  
  262.    public Object removeObject(int var1, String var2, String var3) {
  263.       return this.removeObject(new Integer(var1), var2, var3);
  264.    }
  265.  
  266.    public Object removeObject(boolean var1, String var2, String var3) {
  267.       return this.removeObject(new Boolean(var1), var2, var3);
  268.    }
  269.  
  270.    public Object restoreObject(Object var1, String var2, String var3, int var4) {
  271.       if (this.field_0 == null) {
  272.          return var1;
  273.       } else {
  274.          this.restoreVal = "";
  275.          String var5 = var2 + "|" + var3;
  276.          if (var5.indexOf(" ") > 0) {
  277.             var5 = this.user.u.replace(var5, " ", "");
  278.          }
  279.  
  280.          String var6 = (String)this.field_0.get(var5);
  281.          if (var6 == null) {
  282.             try {
  283.                Integer.parseInt(var2);
  284.                var6 = var5;
  285.             } catch (Exception var13) {
  286.             }
  287.          }
  288.  
  289.          if (var6 == null) {
  290.             return var1;
  291.          } else if (var1 instanceof TextField) {
  292.             this.restoreVal = (String)this.field_0.get(var6);
  293.             TextField var30 = (TextField)var1;
  294.             if (this.restoreVal != null) {
  295.                if (this.restoreVal.equals("<null>")) {
  296.                   this.restoreVal = null;
  297.                }
  298.  
  299.                ((TextComponent)var30).setText(this.restoreVal);
  300.             }
  301.  
  302.             return var1;
  303.          } else if (var1 instanceof JDPComboBox) {
  304.             this.restoreVal = (String)this.field_0.get(var6);
  305.             JDPComboBox var29 = (JDPComboBox)var1;
  306.             if (this.restoreVal != null) {
  307.                if (this.restoreVal.equals("<null>")) {
  308.                   this.restoreVal = null;
  309.                }
  310.  
  311.                var29.setText(this.restoreVal);
  312.             }
  313.  
  314.             return var1;
  315.          } else if (var1 instanceof Choice) {
  316.             this.restoreVal = (String)this.field_0.get(var6);
  317.             if (this.restoreVal != null) {
  318.                if (this.restoreVal.equals("<null>")) {
  319.                   this.restoreVal = null;
  320.                }
  321.  
  322.                if (this.restoreVal != null) {
  323.                   Choice var28 = (Choice)var1;
  324.                   var28.select(this.restoreVal);
  325.                }
  326.             }
  327.  
  328.             return var1;
  329.          } else if (var1 instanceof JDPChoice) {
  330.             this.restoreVal = (String)this.field_0.get(var6);
  331.             if (this.restoreVal != null) {
  332.                if (this.restoreVal.equals("<null>")) {
  333.                   this.restoreVal = null;
  334.                }
  335.  
  336.                if (this.restoreVal != null) {
  337.                   JDPChoice var27 = (JDPChoice)var1;
  338.                   var27.select(this.restoreVal);
  339.                }
  340.             }
  341.  
  342.             return var1;
  343.          } else if (var1 instanceof List) {
  344.             List var26 = (List)var1;
  345.             if (var4 == 0) {
  346.                for(int var40 = 0; var40 < var26.countItems(); ++var40) {
  347.                   var26.deselect(var40);
  348.                }
  349.             }
  350.  
  351.             if (var4 == 1) {
  352.                var26.clear();
  353.             }
  354.  
  355.             int var41 = var26.countItems();
  356.             this.restoreVal = (String)this.field_0.get(var6 + "|" + var4 + "|0");
  357.             if (this.restoreVal == null) {
  358.                return var1;
  359.             } else {
  360.                if (var4 == 1) {
  361.                   var41 = 1000;
  362.                }
  363.  
  364.                for(int var53 = 0; var53 < var41; ++var53) {
  365.                   this.restoreVal = (String)this.field_0.get(var6 + "|" + var4 + "|" + Integer.toString(var53));
  366.                   if (this.restoreVal == null) {
  367.                      break;
  368.                   }
  369.  
  370.                   if (this.restoreVal != null) {
  371.                      if (this.restoreVal.equals("<null>")) {
  372.                         this.restoreVal = null;
  373.                      }
  374.  
  375.                      if (this.restoreVal != null) {
  376.                         if (var4 == 0) {
  377.                            this.user.u.listSelect(var26, this.restoreVal);
  378.                            if (var26.getSelectedIndex() >= 0) {
  379.                               var26.makeVisible(var26.getSelectedIndex());
  380.                            }
  381.                         } else if (var4 == 1) {
  382.                            var26.addItem(this.restoreVal);
  383.                            var26.makeVisible(0);
  384.                         }
  385.                      }
  386.                   }
  387.                }
  388.  
  389.                return var1;
  390.             }
  391.          } else if (var1 instanceof JDPList) {
  392.             JDPList var25 = (JDPList)var1;
  393.             if (var4 == 0) {
  394.                for(int var38 = 0; var38 < var25.countItems(); ++var38) {
  395.                   var25.deselect(var38);
  396.                }
  397.             }
  398.  
  399.             if (var4 == 1) {
  400.                var25.clear();
  401.             }
  402.  
  403.             int var39 = var25.countItems();
  404.             this.restoreVal = (String)this.field_0.get(var6 + "|" + var4 + "|0");
  405.             if (this.restoreVal == null) {
  406.                return var1;
  407.             } else {
  408.                if (var4 == 1) {
  409.                   var39 = 1000;
  410.                }
  411.  
  412.                for(int var52 = 0; var52 < var39; ++var52) {
  413.                   this.restoreVal = (String)this.field_0.get(var6 + "|" + var4 + "|" + Integer.toString(var52));
  414.                   if (this.restoreVal == null) {
  415.                      break;
  416.                   }
  417.  
  418.                   if (this.restoreVal.equals("<null>")) {
  419.                      this.restoreVal = null;
  420.                   }
  421.  
  422.                   if (this.restoreVal != null) {
  423.                      if (var4 == 0) {
  424.                         if (var25.getItem(this.restoreVal) >= 0) {
  425.                            var25.select(this.restoreVal);
  426.                         } else {
  427.                            for(int var69 = 0; var69 < var25.countItems(); ++var69) {
  428.                               if (var25.getItem(var69).toUpperCase().equals(this.restoreVal.toUpperCase())) {
  429.                                  ((JDPTreePicker)var25).select(var69);
  430.                               }
  431.                            }
  432.                         }
  433.  
  434.                         if (((JDPTreePicker)var25).getSelectedIndex() >= 0) {
  435.                            ((JDPTreePicker)var25).makeVisible(((JDPTreePicker)var25).getSelectedIndex());
  436.                         }
  437.                      } else if (var4 == 1) {
  438.                         var25.addItem(this.restoreVal);
  439.                         ((JDPTreePicker)var25).makeVisible(0);
  440.                      }
  441.                   }
  442.                }
  443.  
  444.                return var1;
  445.             }
  446.          } else if (var1 instanceof TextArea) {
  447.             this.restoreVal = (String)this.field_0.get(var6);
  448.             TextArea var24 = (TextArea)var1;
  449.             if (this.restoreVal == null) {
  450.                return var1;
  451.             } else {
  452.                if (this.restoreVal != null) {
  453.                   if (this.restoreVal.equals("<null>")) {
  454.                      this.restoreVal = null;
  455.                   }
  456.  
  457.                   if (this.restoreVal != null) {
  458.                      ((TextComponent)var24).setText(this.restoreVal);
  459.                   } else {
  460.                      ((TextComponent)var24).setText("");
  461.                   }
  462.                }
  463.  
  464.                return var1;
  465.             }
  466.          } else if (var1 instanceof String) {
  467.             this.restoreVal = (String)this.field_0.get(var6);
  468.             if (this.restoreVal == null) {
  469.                return null;
  470.             } else {
  471.                if (this.restoreVal != null) {
  472.                   if (this.restoreVal.equals("<null>")) {
  473.                      this.restoreVal = null;
  474.                   }
  475.  
  476.                   var1 = this.restoreVal;
  477.                }
  478.  
  479.                return var1;
  480.             }
  481.          } else if (var1 instanceof String[]) {
  482.             String var23 = (String)this.field_0.get(var6 + "|x");
  483.             if (var23 == null) {
  484.                return null;
  485.             } else {
  486.                int var37 = Integer.parseInt(var23);
  487.                String[] var51 = new String[var37];
  488.                boolean var67 = false;
  489.  
  490.                for(int var68 = 0; var68 < var37; ++var68) {
  491.                   this.restoreVal = (String)this.field_0.get(var6 + "|" + Integer.toString(var68));
  492.                   if (this.restoreVal != null) {
  493.                      if (this.restoreVal.equals("<null>")) {
  494.                         this.restoreVal = null;
  495.                      }
  496.  
  497.                      var51[var68] = this.restoreVal.replace('\u0004', ' ');
  498.                   }
  499.                }
  500.  
  501.                return var51;
  502.             }
  503.          } else if (var1 instanceof String[][]) {
  504.             String var21 = (String)this.field_0.get(var6 + "|x");
  505.             if (var21 == null) {
  506.                return null;
  507.             } else {
  508.                int var36 = Integer.parseInt(var21);
  509.                var21 = (String)this.field_0.get(var6 + "|y");
  510.                if (var21 == null) {
  511.                   return null;
  512.                } else {
  513.                   int var50 = Integer.parseInt(var21);
  514.                   String[][] var65 = (String[][])var1;
  515.                   var65 = new String[var36][var50];
  516.                   boolean var73 = false;
  517.                   boolean var76 = false;
  518.  
  519.                   for(int var74 = 0; var74 < var65.length; ++var74) {
  520.                      for(int var77 = 0; var77 < var65[0].length; ++var77) {
  521.                         this.restoreVal = (String)this.field_0.get(var6 + "|" + Integer.toString(var74) + "|" + Integer.toString(var77));
  522.                         if (this.restoreVal != null) {
  523.                            if (this.restoreVal.equals("<null>")) {
  524.                               this.restoreVal = null;
  525.                            }
  526.  
  527.                            var65[var74][var77] = this.restoreVal.replace('\u0004', ' ');
  528.                         }
  529.                      }
  530.                   }
  531.  
  532.                   return var65;
  533.                }
  534.             }
  535.          } else if (var1 instanceof Integer) {
  536.             int var20 = 0;
  537.             this.restoreVal = (String)this.field_0.get(var6);
  538.             if (this.restoreVal != null) {
  539.                var20 = Integer.parseInt(this.restoreVal);
  540.             }
  541.  
  542.             return new Integer(var20);
  543.          } else if (var1 instanceof int[]) {
  544.             String var19 = (String)this.field_0.get(var6 + "|x");
  545.             if (var19 == null) {
  546.                return var1;
  547.             } else {
  548.                int var35 = Integer.parseInt(var19);
  549.                int[] var48 = (int[])var1;
  550.                var48 = new int[var35];
  551.                boolean var63 = false;
  552.  
  553.                for(int var64 = 0; var64 < var48.length; ++var64) {
  554.                   this.restoreVal = (String)this.field_0.get(var6 + "|" + Integer.toString(var64));
  555.                   if (this.restoreVal == null) {
  556.                      break;
  557.                   }
  558.  
  559.                   var48[var64] = Integer.parseInt(this.restoreVal);
  560.                }
  561.  
  562.                return var48;
  563.             }
  564.          } else if (var1 instanceof int[][]) {
  565.             String var17 = (String)this.field_0.get(var6 + "|x");
  566.             if (var17 == null) {
  567.                return var1;
  568.             } else {
  569.                int var34 = Integer.parseInt(var17);
  570.                var17 = (String)this.field_0.get(var6 + "|y");
  571.                if (var17 == null) {
  572.                   return var1;
  573.                } else {
  574.                   int var47 = Integer.parseInt(var17);
  575.                   int[][] var61 = (int[][])var1;
  576.                   var61 = new int[var34][var47];
  577.                   boolean var71 = false;
  578.                   boolean var12 = false;
  579.  
  580.                   for(int var72 = 0; var72 < var61.length; ++var72) {
  581.                      for(int var75 = 0; var75 < var61[0].length; ++var75) {
  582.                         this.restoreVal = (String)this.field_0.get(var6 + "|" + Integer.toString(var72) + "|" + Integer.toString(var75));
  583.                         if (this.restoreVal != null) {
  584.                            if (this.restoreVal.equals("<null>")) {
  585.                               this.restoreVal = "0";
  586.                            }
  587.  
  588.                            var61[var72][var75] = Integer.parseInt(this.restoreVal);
  589.                         }
  590.                      }
  591.                   }
  592.  
  593.                   return var61;
  594.                }
  595.             }
  596.          } else if (var1 instanceof Boolean) {
  597.             boolean var16 = false;
  598.             this.restoreVal = (String)this.field_0.get(var6);
  599.             if (this.restoreVal != null) {
  600.                var16 = false;
  601.                if (this.restoreVal.equals("true")) {
  602.                   var16 = true;
  603.                }
  604.             }
  605.  
  606.             return new Boolean(var16);
  607.          } else if (var1 instanceof boolean[]) {
  608.             String var15 = (String)this.field_0.get(var6 + "|x");
  609.             if (var15 == null) {
  610.                return var1;
  611.             } else {
  612.                int var33 = Integer.parseInt(var15);
  613.                boolean[] var45 = (boolean[])var1;
  614.                var45 = new boolean[var33];
  615.                boolean var59 = false;
  616.  
  617.                for(int var60 = 0; var60 < var45.length; ++var60) {
  618.                   this.restoreVal = (String)this.field_0.get(var6 + "|" + Integer.toString(var60));
  619.                   if (this.restoreVal == null) {
  620.                      break;
  621.                   }
  622.  
  623.                   var45[var60] = false;
  624.                   if (this.restoreVal.equals("true")) {
  625.                      var45[var60] = true;
  626.                   }
  627.                }
  628.  
  629.                return var45;
  630.             }
  631.          } else if (var1 instanceof Color[]) {
  632.             String var14 = (String)this.field_0.get(var6 + "|x");
  633.             if (var14 == null) {
  634.                return var1;
  635.             } else {
  636.                int var32 = Integer.parseInt(var14);
  637.                Color[] var43 = (Color[])var1;
  638.                var43 = new Color[var32];
  639.                boolean var57 = false;
  640.  
  641.                for(int var58 = 0; var58 < var43.length; ++var58) {
  642.                   this.restoreVal = (String)this.field_0.get(var6 + "|" + Integer.toString(var58));
  643.                   if (this.restoreVal == null) {
  644.                      break;
  645.                   }
  646.  
  647.                   var43[var58] = this.user.u._cvtcolor(this.restoreVal);
  648.                }
  649.  
  650.                return var43;
  651.             }
  652.          } else if (!(var1 instanceof JDPTreeBranch)) {
  653.             if (var1 == null) {
  654.                System.out.println("JDPSaveProps/restoreObject: Data type not supported. (" + var2 + ":" + var3 + ")");
  655.             } else {
  656.                System.out.println("JDPSaveProps/restoreObject: Data type not supported. (" + var2 + ":" + var3 + "): " + var1.toString());
  657.             }
  658.  
  659.             return var1;
  660.          } else {
  661.             JDPTreeBranch var7 = (JDPTreeBranch)var1;
  662.             if (var7 == null) {
  663.                return var1;
  664.             } else {
  665.                var7.name = "";
  666.                var7.dropKey = "";
  667.                var7.dropMessage = "";
  668.                var7.compType = "";
  669.                var7.compPosition = "";
  670.                var7.text = new String[0];
  671.                var7.properties = new String[0][0];
  672.                var7.name = (String)this.restoreObject(var7.name, var6, "n", 0);
  673.                var7.selected = this.restoreObject(var7.selected, var6, "s", 0);
  674.                var7.expanded = this.restoreObject(var7.expanded, var6, "e", 0);
  675.                var7.icon = this.restoreObject(var7.icon, var6, "i", 0);
  676.                var7.branchIndex = this.restoreObject(var7.branchIndex, var6, "bi", 0);
  677.                var7.dragAndDrop = this.restoreObject(var7.dragAndDrop, var6, "d", 0);
  678.                var7.dropKey = (String)this.restoreObject(var7.dropKey, var6, "k", 0);
  679.                var7.dropMessage = (String)this.restoreObject(var7.dropMessage, var6, "m", 0);
  680.                var7.compType = (String)this.restoreObject(var7.compType, var6, "t", 0);
  681.                if (var7.compType != null && var7.compType.equals("JDPEmailDbase")) {
  682.                   var7.compType = "JDPWizEmail";
  683.                }
  684.  
  685.                if (var7.compType != null && var7.compType.equals("JDPAlphaDbase")) {
  686.                   var7.compType = "JDPWizAlphaPaging";
  687.                }
  688.  
  689.                var7.compPosition = (String)this.restoreObject(var7.compPosition, var6, "p", 0);
  690.                var7.text = (String[])this.restoreObject(var7.text, var6, "x", 0);
  691.                var7.properties = (String[][])this.restoreObject(var7.properties, var6, "r", 0);
  692.                if (var7.thisObject != null && var7.thisObject instanceof JDPClassLayout) {
  693.                }
  694.  
  695.                String var8 = (String)this.field_0.get(var6 + "|w");
  696.                if (var8 != null) {
  697.                   int var9 = Integer.parseInt(var8);
  698.                   var7.treeVector = new Vector();
  699.                   String[] var10 = new String[var9];
  700.                   var10 = (String[])this.restoreObject(var10, var6, "b", 0);
  701.                   if (var10 != null) {
  702.                      for(int var11 = 0; var11 < var9; ++var11) {
  703.                         var7.treeVector.addElement(new JDPTreeBranch());
  704.                         this.restoreObject((JDPTreeBranch)var7.treeVector.elementAt(var11), var6, var10[var11], 0);
  705.                      }
  706.                   }
  707.                }
  708.  
  709.                var8 = (String)this.field_0.get(var6 + "|v");
  710.                if (var8 == null) {
  711.                   return var1;
  712.                } else {
  713.                   int var42 = Integer.parseInt(var8);
  714.                   var7.leaves = new Vector();
  715.                   String[] var55 = new String[0];
  716.                   var55 = (String[])this.restoreObject(var55, var6, "a", 0);
  717.                   if (var7.leaves != null) {
  718.                      for(int var70 = 0; var70 < var42; ++var70) {
  719.                         var7.leaves.addElement(new JDPTreeBranch());
  720.                         this.restoreObject((JDPTreeBranch)var7.leaves.elementAt(var70), var6, var55[var70], 0);
  721.                      }
  722.                   } else {
  723.                      var7.leaves = new Vector();
  724.                   }
  725.  
  726.                   return var7;
  727.                }
  728.             }
  729.          }
  730.       }
  731.    }
  732.  
  733.    public Object restoreObject(String var1, Object var2) {
  734.       return this.restoreObject(var2, "", var1, 0);
  735.    }
  736.  
  737.    public Object restoreObject(Object var1, String var2, String var3) {
  738.       return this.restoreObject(var1, var2, var3, 0);
  739.    }
  740.  
  741.    public int restoreObject(int var1, String var2, String var3, int var4) {
  742.       return (Integer)this.restoreObject(new Integer(var1), var2, var3, var4);
  743.    }
  744.  
  745.    public int restoreObject(String var1, int var2) {
  746.       return (Integer)this.restoreObject(new Integer(var2), "", var1, 0);
  747.    }
  748.  
  749.    public boolean restoreObject(boolean var1, String var2, String var3, int var4) {
  750.       return (Boolean)this.restoreObject(new Boolean(var1), var2, var3, var4);
  751.    }
  752.  
  753.    public boolean restoreObject(String var1, boolean var2) {
  754.       return (Boolean)this.restoreObject(new Boolean(var2), "", var1, 0);
  755.    }
  756.  
  757.    public boolean load(String var1) {
  758.       this.clear();
  759.       if (this.user.mainmsg != null) {
  760.          this.user.mainmsg.setStatusMsg("Loading file...", 0);
  761.       }
  762.  
  763.       String var2 = this.user.u.readFromFile(var1);
  764.       if (this.user.mainmsg != null) {
  765.          this.user.mainmsg.setStatusMsg("Loading settings...", 0);
  766.       }
  767.  
  768.       try {
  769.          if (var2 != null) {
  770.             this.field_0 = new Properties();
  771.             StringBufferInputStream var3 = new StringBufferInputStream(var2);
  772.             this.fileSize = var2.length();
  773.             this.field_0.load(var3);
  774.          }
  775.       } catch (Exception var5) {
  776.          ((Throwable)var5).printStackTrace();
  777.       }
  778.  
  779.       if (var2 != null) {
  780.          if (this.user.mainmsg != null) {
  781.             this.user.mainmsg.setStatusMsg("File successfully loaded.", 10);
  782.          }
  783.  
  784.          return true;
  785.       } else {
  786.          if (this.user.mainmsg != null) {
  787.             this.user.mainmsg.setStatusMsg("File load failed. See Java console for details.", 20);
  788.          }
  789.  
  790.          System.out.println("Failed reading file: " + var1);
  791.          return false;
  792.       }
  793.    }
  794.  
  795.    public boolean save(String var1) {
  796.       if (this.field_0 == null) {
  797.          return false;
  798.       } else {
  799.          if (this.user.mainmsg != null) {
  800.             this.user.mainmsg.setStatusMsg("Saving settings...", 0);
  801.          }
  802.  
  803.          ByteArrayOutputStream var2 = new ByteArrayOutputStream();
  804.          this.field_0.save((OutputStream)var2, var1);
  805.          String var3 = var2.toString();
  806.          return this.user.u.writeToFile(var1, var3, "w+");
  807.       }
  808.    }
  809.  
  810.    public void setProperties(Properties var1) {
  811.       this.field_0 = var1;
  812.    }
  813.  
  814.    public Properties getProperties() {
  815.       return this.field_0;
  816.    }
  817.  
  818.    public void clear() {
  819.       this.field_0 = new Properties();
  820.    }
  821.  
  822.    public JDPSaveProps(JDPUser var1) {
  823.       this.user = var1;
  824.       if (this.field_0 == null) {
  825.          this.field_0 = new Properties();
  826.       }
  827.  
  828.    }
  829.  
  830.    public boolean saveObject(Object var1, String var2, String var3, int var4) {
  831.       if (this.field_0 == null) {
  832.          return false;
  833.       } else {
  834.          this.saveVal = "";
  835.          String var5 = var2 + "|" + var3;
  836.          if (var5.indexOf(" ") > 0) {
  837.             var5 = this.user.u.replace(var5, " ", "");
  838.          }
  839.  
  840.          String var6 = (String)this.field_0.get(var5);
  841.          if (var1 == null) {
  842.             return false;
  843.          } else {
  844.             if (var6 == null) {
  845.                String var7 = (String)this.field_0.get("nextIndex");
  846.                if (var7 == null) {
  847.                   this.nextIndex = 1;
  848.                } else {
  849.                   this.nextIndex = Integer.parseInt(var7);
  850.                   ++this.nextIndex;
  851.                   this.field_0.remove("nextIndex");
  852.                }
  853.  
  854.                this.field_0.put("nextIndex", Integer.toString(this.nextIndex));
  855.                var6 = Integer.toString(this.nextIndex);
  856.                this.field_0.put(var5, var6);
  857.             }
  858.  
  859.             if (var1 instanceof TextField) {
  860.                TextField var27 = (TextField)var1;
  861.                this.saveVal = ((TextComponent)var27).getText();
  862.                if (this.saveVal != null) {
  863.                   this.field_0.remove(var6);
  864.                   this.field_0.put(var6, this.saveVal);
  865.                }
  866.  
  867.                return true;
  868.             } else if (var1 instanceof JDPComboBox) {
  869.                JDPComboBox var26 = (JDPComboBox)var1;
  870.                this.saveVal = var26.getText();
  871.                if (this.saveVal != null) {
  872.                   this.field_0.remove(var6);
  873.                   this.field_0.put(var6, this.saveVal);
  874.                }
  875.  
  876.                return true;
  877.             } else if (var1 instanceof Choice) {
  878.                Choice var25 = (Choice)var1;
  879.                this.saveVal = var25.getSelectedItem();
  880.                if (this.saveVal != null) {
  881.                   this.field_0.remove(var6);
  882.                   this.field_0.put(var6, this.saveVal);
  883.                }
  884.  
  885.                return true;
  886.             } else if (var1 instanceof JDPChoice) {
  887.                JDPChoice var24 = (JDPChoice)var1;
  888.                this.saveVal = var24.getSelectedItem();
  889.                if (this.saveVal != null) {
  890.                   this.field_0.remove(var6);
  891.                   this.field_0.put(var6, this.saveVal);
  892.                }
  893.  
  894.                return true;
  895.             } else if (var1 instanceof List) {
  896.                List var23 = (List)var1;
  897.                String[] var38 = var23.getSelectedItems();
  898.                if (var4 == 0) {
  899.                   for(int var49 = 0; var49 < var23.countItems() + 10; ++var49) {
  900.                      this.field_0.remove(var6 + "|" + var4 + "|" + Integer.toString(var49));
  901.                   }
  902.  
  903.                   for(int var50 = 0; var50 < var38.length; ++var50) {
  904.                      this.saveVal = var38[var50];
  905.                      this.field_0.put(var6 + "|" + var4 + "|" + Integer.toString(var50), this.saveVal);
  906.                   }
  907.                } else if (var4 == 1) {
  908.                   for(int var51 = 0; var51 < var23.countItems() + 10; ++var51) {
  909.                      this.field_0.remove(var6 + "|" + var4 + "|" + Integer.toString(var51));
  910.                   }
  911.  
  912.                   for(int var52 = 0; var52 < var23.countItems(); ++var52) {
  913.                      this.saveVal = var23.getItem(var52);
  914.                      this.field_0.put(var6 + "|" + var4 + "|" + Integer.toString(var52), this.saveVal);
  915.                   }
  916.                }
  917.  
  918.                return true;
  919.             } else if (var1 instanceof JDPList) {
  920.                JDPList var22 = (JDPList)var1;
  921.                String[] var37 = ((JDPTreePicker)var22).getSelectedItems();
  922.                if (var4 == 0) {
  923.                   for(int var45 = 0; var45 < var22.countItems() + 10; ++var45) {
  924.                      this.field_0.remove(var6 + "|" + var4 + "|" + Integer.toString(var45));
  925.                   }
  926.  
  927.                   for(int var46 = 0; var46 < var37.length; ++var46) {
  928.                      this.saveVal = var37[var46];
  929.                      this.field_0.put(var6 + "|" + var4 + "|" + Integer.toString(var46), this.saveVal);
  930.                   }
  931.                } else if (var4 == 1) {
  932.                   for(int var47 = 0; var47 < var22.countItems() + 10; ++var47) {
  933.                      this.field_0.remove(var6 + "|" + var4 + "|" + Integer.toString(var47));
  934.                   }
  935.  
  936.                   for(int var48 = 0; var48 < var22.countItems(); ++var48) {
  937.                      this.saveVal = var22.getItem(var48);
  938.                      this.field_0.put(var6 + "|" + var4 + "|" + Integer.toString(var48), this.saveVal);
  939.                   }
  940.                }
  941.  
  942.                return true;
  943.             } else if (var1 instanceof TextArea) {
  944.                TextArea var21 = (TextArea)var1;
  945.                this.saveVal = ((TextComponent)var21).getText();
  946.                if (this.saveVal != null) {
  947.                   this.field_0.remove(var6);
  948.                   this.field_0.put(var6, this.saveVal);
  949.                }
  950.  
  951.                return true;
  952.             } else if (var1 instanceof String) {
  953.                this.saveVal = (String)var1;
  954.                if (this.saveVal != null) {
  955.                   this.field_0.remove(var6);
  956.                   this.field_0.put(var6, this.saveVal);
  957.                }
  958.  
  959.                return true;
  960.             } else if (var1 instanceof String[]) {
  961.                String[] var20 = (String[])var1;
  962.                this.field_0.remove(var6 + "|x");
  963.                this.field_0.put(var6 + "|x", Integer.toString(var20.length));
  964.  
  965.                for(int var36 = 0; var36 < var20.length; ++var36) {
  966.                   this.saveVal = var20[var36];
  967.                   if (this.saveVal != null) {
  968.                      this.field_0.remove(var6 + "|" + Integer.toString(var36));
  969.                      if (this.saveVal.startsWith(" ")) {
  970.                         this.field_0.put(var6 + "|" + Integer.toString(var36), this.saveVal.replace(' ', '\u0004'));
  971.                      } else {
  972.                         this.field_0.put(var6 + "|" + Integer.toString(var36), this.saveVal);
  973.                      }
  974.                   }
  975.                }
  976.  
  977.                return true;
  978.             } else if (var1 instanceof String[][]) {
  979.                String[][] var19 = (String[][])var1;
  980.                this.field_0.remove(var6 + "|x");
  981.                this.field_0.put(var6 + "|x", Integer.toString(var19.length));
  982.                this.field_0.remove(var6 + "|y");
  983.                if (var19.length > 0) {
  984.                   this.field_0.put(var6 + "|y", Integer.toString(var19[0].length));
  985.  
  986.                   for(int var35 = 0; var35 < var19.length; ++var35) {
  987.                      for(int var44 = 0; var44 < var19[0].length; ++var44) {
  988.                         this.saveVal = var19[var35][var44];
  989.                         if (this.saveVal != null) {
  990.                            this.field_0.remove(var6 + "|" + Integer.toString(var35) + "|" + Integer.toString(var44));
  991.                            if (this.saveVal.startsWith(" ")) {
  992.                               this.field_0.put(var6 + "|" + Integer.toString(var35) + "|" + Integer.toString(var44), this.saveVal.replace(' ', '\u0004'));
  993.                            } else {
  994.                               this.field_0.put(var6 + "|" + Integer.toString(var35) + "|" + Integer.toString(var44), this.saveVal);
  995.                            }
  996.                         }
  997.                      }
  998.                   }
  999.                }
  1000.  
  1001.                return true;
  1002.             } else if (var1 instanceof Integer) {
  1003.                Integer var18 = (Integer)var1;
  1004.                this.saveVal = var18.toString();
  1005.                this.field_0.remove(var6);
  1006.                this.field_0.put(var6, this.saveVal);
  1007.                return true;
  1008.             } else if (var1 instanceof int[]) {
  1009.                int[] var17 = (int[])var1;
  1010.                this.field_0.remove(var6 + "|x");
  1011.                this.field_0.put(var6 + "|x", Integer.toString(var17.length));
  1012.  
  1013.                for(int var34 = 0; var34 < var17.length; ++var34) {
  1014.                   this.saveVal = Integer.toString(var17[var34]);
  1015.                   this.field_0.remove(var6 + "|" + Integer.toString(var34));
  1016.                   this.field_0.put(var6 + "|" + Integer.toString(var34), this.saveVal);
  1017.                }
  1018.  
  1019.                return true;
  1020.             } else if (var1 instanceof int[][]) {
  1021.                int[][] var16 = (int[][])var1;
  1022.                if (var16.length > 0) {
  1023.                   this.field_0.remove(var6 + "|x");
  1024.                   this.field_0.put(var6 + "|x", Integer.toString(var16.length));
  1025.                   this.field_0.remove(var6 + "|y");
  1026.                   this.field_0.put(var6 + "|y", Integer.toString(var16[0].length));
  1027.  
  1028.                   for(int var33 = 0; var33 < var16.length; ++var33) {
  1029.                      for(int var43 = 0; var43 < var16[0].length; ++var43) {
  1030.                         this.saveVal = Integer.toString(var16[var33][var43]);
  1031.                         if (this.saveVal != null) {
  1032.                            this.field_0.remove(var6 + "|" + Integer.toString(var33) + "|" + Integer.toString(var43));
  1033.                            this.field_0.put(var6 + "|" + Integer.toString(var33) + "|" + Integer.toString(var43), this.saveVal);
  1034.                         }
  1035.                      }
  1036.                   }
  1037.                }
  1038.  
  1039.                return true;
  1040.             } else if (var1 instanceof Boolean) {
  1041.                Boolean var15 = (Boolean)var1;
  1042.                this.saveVal = "false";
  1043.                if (var15) {
  1044.                   this.saveVal = "true";
  1045.                }
  1046.  
  1047.                this.field_0.remove(var6);
  1048.                this.field_0.put(var6, this.saveVal);
  1049.                return true;
  1050.             } else if (var1 instanceof boolean[]) {
  1051.                boolean[] var14 = (boolean[])var1;
  1052.                this.field_0.remove(var6 + "|x");
  1053.                this.field_0.put(var6 + "|x", Integer.toString(var14.length));
  1054.  
  1055.                for(int var32 = 0; var32 < var14.length; ++var32) {
  1056.                   this.saveVal = "false";
  1057.                   if (var14[var32]) {
  1058.                      this.saveVal = "true";
  1059.                   }
  1060.  
  1061.                   this.field_0.remove(var6 + "|" + Integer.toString(var32));
  1062.                   this.field_0.put(var6 + "|" + Integer.toString(var32), this.saveVal);
  1063.                }
  1064.  
  1065.                return true;
  1066.             } else if (var1 instanceof Color[]) {
  1067.                Color[] var13 = (Color[])var1;
  1068.                this.field_0.remove(var6 + "|x");
  1069.                this.field_0.put(var6 + "|x", Integer.toString(var13.length));
  1070.                int var31 = var13.length;
  1071.  
  1072.                for(int var42 = 0; var42 < var31; ++var42) {
  1073.                   if (var13[var42] != null) {
  1074.                      this.saveVal = JDPUtils._cvtbcolor(var13[var42]);
  1075.                      this.field_0.remove(var6 + "|" + Integer.toString(var42));
  1076.                      this.field_0.put(var6 + "|" + Integer.toString(var42), this.saveVal);
  1077.                   }
  1078.                }
  1079.  
  1080.                return true;
  1081.             } else if (var1 instanceof JDPTreeBranch) {
  1082.                JDPTreeBranch var12 = (JDPTreeBranch)var1;
  1083.                if (var12.name != null) {
  1084.                   this.saveObject(var12.name, var6, "n", 0);
  1085.                }
  1086.  
  1087.                this.saveObject(var12.expanded, var6, "e", 0);
  1088.                this.saveObject(var12.icon, var6, "i", 0);
  1089.                this.saveObject(var12.branchIndex, var6, "bi", 0);
  1090.                this.saveObject(var12.dragAndDrop, var6, "d", 0);
  1091.                if (var12.dropKey != null && !var12.dropKey.equals("")) {
  1092.                   this.saveObject(var12.dropKey, var6, "k", 0);
  1093.                }
  1094.  
  1095.                if (var12.dropMessage != null && !var12.dropMessage.equals("")) {
  1096.                   this.saveObject(var12.dropMessage, var6, "m", 0);
  1097.                }
  1098.  
  1099.                if (var12.compType != null && !var12.compType.equals("")) {
  1100.                   this.saveObject(var12.compType, var6, "t", 0);
  1101.                }
  1102.  
  1103.                if (var12.compPosition != null && !var12.compPosition.equals("")) {
  1104.                   this.saveObject(var12.compPosition, var6, "p", 0);
  1105.                }
  1106.  
  1107.                if (var12.text != null && var12.text.length > 0) {
  1108.                   this.saveObject(var12.text, var6, "x", 0);
  1109.                }
  1110.  
  1111.                if (var12.properties != null && var12.properties.length > 0) {
  1112.                   this.saveObject(var12.properties, var6, "r", 0);
  1113.                }
  1114.  
  1115.                if (var12.relatedComps != null && var12.relatedComps.length > 0) {
  1116.                   for(int var8 = 0; var8 < var12.relatedComps.length; ++var8) {
  1117.                      String var9 = ((JDPClassLayout)var12.relatedComps[var8]).getComponentName();
  1118.                      if (!var9.equals(var12.name)) {
  1119.                         ((JDPClassLayout)var12.relatedComps[var8]).setComponentName(var12.name);
  1120.                         ((JDPClassLayout)var12.relatedComps[var8]).setThisBranch(var12);
  1121.                         ((JDPClassLayout)var12.relatedComps[var8]).refresh();
  1122.                      }
  1123.                   }
  1124.  
  1125.                   for(int var28 = 0; var28 < var12.relatedComps.length; ++var28) {
  1126.                      if (var12.relatedComps[var28] instanceof JDPClassLayout) {
  1127.                         ((JDPClassLayout)var12.relatedComps[var28]).saveSelections();
  1128.                      }
  1129.                   }
  1130.                }
  1131.  
  1132.                if (var12.thisObject != null && var12.thisObject instanceof JDPClassLayout) {
  1133.                }
  1134.  
  1135.                this.field_0.remove(var6 + "|w");
  1136.                if (var12.treeVector != null && var12.treeVector.size() > 0) {
  1137.                   JDPTreeBranch var29 = (JDPTreeBranch)var12.treeVector.elementAt(0);
  1138.                   if (var29.leaves != null) {
  1139.                      for(int var39 = 0; var39 < var29.leaves.size(); ++var39) {
  1140.                         JDPTreeBranch var10 = (JDPTreeBranch)var29.leaves.elementAt(var39);
  1141.                         if (var10.leaves == null || var10.leaves.size() == 0) {
  1142.                            var29.leaves.removeElementAt(var39);
  1143.                            --var39;
  1144.                         }
  1145.                      }
  1146.  
  1147.                      this.field_0.put(var6 + "|w", Integer.toString(var12.treeVector.size()));
  1148.                      String[] var40 = new String[var12.treeVector.size()];
  1149.  
  1150.                      for(int var53 = 0; var53 < var12.treeVector.size(); ++var53) {
  1151.                         if (var12.treeVector.elementAt(var53) instanceof JDPTreeBranch) {
  1152.                            JDPTreeBranch var11 = (JDPTreeBranch)var12.treeVector.elementAt(var53);
  1153.                            this.saveObject(var11, var6, var11.name, 0);
  1154.                            var40[var53] = var11.name;
  1155.                         }
  1156.                      }
  1157.  
  1158.                      this.saveObject(var40, var6, "b", 0);
  1159.                   }
  1160.                }
  1161.  
  1162.                this.field_0.remove(var6 + "|v");
  1163.                if (var12.leaves != null && var12.leaves.size() > 0) {
  1164.                   this.field_0.put(var6 + "|v", Integer.toString(var12.leaves.size()));
  1165.                   if (var12.leaves != null) {
  1166.                      String[] var30 = new String[var12.leaves.size()];
  1167.  
  1168.                      for(int var41 = 0; var41 < var12.leaves.size(); ++var41) {
  1169.                         JDPTreeBranch var54 = (JDPTreeBranch)var12.leaves.elementAt(var41);
  1170.                         String var55 = var54.name + Integer.toString(var54.branchIndex);
  1171.                         this.saveObject(var54, var6, var55, 0);
  1172.                         var30[var41] = var55;
  1173.                      }
  1174.  
  1175.                      this.saveObject(var30, var6, "a", 0);
  1176.                   }
  1177.                }
  1178.  
  1179.                return true;
  1180.             } else {
  1181.                System.out.println("JDPSaveProps/saveObject: Data type not supported: " + var1.toString());
  1182.                return false;
  1183.             }
  1184.          }
  1185.       }
  1186.    }
  1187. }
  1188.