Main Page   Packages   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

SessionManager.java

00001 package edu.ksu.cis.bandera.bui;
00002 
00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
00004  * Bandera, a Java(TM) analysis and transformation toolkit           *
00005  * Copyright (C) 2000   Robby (robby@cis.ksu.edu)                    *
00006  * All rights reserved.                                              *
00007  *                                                                   *
00008  * This work was done as a project in the SAnToS Laboratory,         *
00009  * Department of Computing and Information Sciences, Kansas State    *
00010  * University, USA (http://www.cis.ksu.edu/santos).                  *
00011  * It is understood that any modification not identified as such is  *
00012  * not covered by the preceding statement.                           *
00013  *                                                                   *
00014  * This work is free software; you can redistribute it and/or        *
00015  * modify it under the terms of the GNU Library General Public       *
00016  * License as published by the Free Software Foundation; either      *
00017  * version 2 of the License, or (at your option) any later version.  *
00018  *                                                                   *
00019  * This work is distributed in the hope that it will be useful,      *
00020  * but WITHOUT ANY WARRANTY; without even the implied warranty of    *
00021  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU *
00022  * Library General Public License for more details.                  *
00023  *                                                                   *
00024  * You should have received a copy of the GNU Library General Public *
00025  * License along with this toolkit; if not, write to the             *
00026  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,      *
00027  * Boston, MA  02111-1307, USA.                                      *
00028  *                                                                   *
00029  * Java is a trademark of Sun Microsystems, Inc.                     *
00030  *                                                                   *
00031  * To submit a bug report, send a comment, or get the latest news on *
00032  * this project and other SAnToS projects, please visit the web-site *
00033  *                http://www.cis.ksu.edu/santos                      *
00034  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
00035 import edu.ksu.cis.bandera.spin.*;
00036 import edu.ksu.cis.bandera.specification.datastructure.*;
00037 import java.io.*;
00038 import java.util.*;
00039 import edu.ksu.cis.bandera.bui.session.*;
00040 import edu.ksu.cis.bandera.bui.session.datastructure.*;
00041 import edu.ksu.cis.bandera.jjjc.*;
00042 import edu.ksu.cis.bandera.specification.assertion.datastructure.*;
00043 import edu.ksu.cis.bandera.specification.predicate.datastructure.*;
00044 import edu.ksu.cis.bandera.dspin.*;
00045 import java.awt.*;
00046 import java.awt.event.*;
00047 import javax.swing.*;
00048 public class SessionManager extends JFrame {
00049     static ClasspathManager classpathManager;
00050     static IncludedManager includedManager;
00051     static SessionInfo info;
00052     boolean inNameFocusLost = false;
00053     private JButton ivjOkButton = null;
00054     private JTextField ivjClasspathTextField = null;
00055     private JButton ivjEditClasspathButton = null;
00056     private JButton ivjEditSourceButton = null;
00057     private JLabel ivjSourceLabel = null;
00058     private JTextField ivjSourceTextField = null;
00059     private JButton ivjEditIncludedButton = null;
00060     private JLabel ivjIncludedLabel = null;
00061     private JList ivjIncludedList = null;
00062     private JScrollPane ivjIncludedScrollPane = null;
00063     private JPanel ivjAbstractionPanel = null;
00064     private JPanel ivjCheckerPanel = null;
00065     private JPanel ivjCompilerPanel = null;
00066     private JPanel ivjPropertyPanel = null;
00067     private JButton ivjNewButton = null;
00068     private JButton ivjRemoveButton = null;
00069     private JLabel ivjSessionsLabel = null;
00070     private JPanel ivjSessionsPanel = null;
00071     private JScrollPane ivjSessionsScrollPane = null;
00072     private JLabel ivjNameLabel = null;
00073     private JTextField ivjNameTextField = null;
00074     private JList ivjSessionsList = null;
00075     private JLabel ivjClasspathLabel = null;
00076     private JButton ivjActivateButton = null;
00077     private JButton ivjInfoButton = null;
00078     private JPanel ivjSessionManagerContentPane = null;
00079     private JTabbedPane ivjSessionManagerTabbedPane = null;
00080     private JLabel ivjOutputNameLabel = null;
00081     private JTextField ivjOutputNameTextField = null;
00082     private JPanel ivjMiscPanel = null;
00083     private JLabel ivjDescriptionLabel = null;
00084     private JScrollPane ivjDescriptionScrollPane = null;
00085     private JTextArea ivjDescriptionTextArea = null;
00086     private JButton ivjEditWorkingDirectoryButton = null;
00087     private JLabel ivjWorkingDirectoryLabel = null;
00088     private JTextField ivjWorkingDirectoryTextField = null;
00089     private static java.awt.Color bg = new Color(204, 204, 204);
00090     IvjEventHandler ivjEventHandler = new IvjEventHandler();
00091     private JLabel ivjAssertionLabel = null;
00092     private JTextField ivjAssertionTextField = null;
00093     private JButton ivjEditAssertionButton = null;
00094     private JButton ivjEditSpecificationButton = null;
00095     private JButton ivjEditTemporalButton = null;
00096     private JPanel ivjFillerPanel1 = null;
00097     private JLabel ivjSpecificationLabel = null;
00098     private JTextField ivjSpecificationTextField = null;
00099     private JLabel ivjTemporalLabel = null;
00100     private JTextField ivjTemporalTextField = null;
00101     private JLabel ivjAbstractionLabel = null;
00102     private JPanel ivjAbstractionOptionPanel = null;
00103     private JTextField ivjAbstractionTextField = null;
00104     private JPanel ivjFillerPanel2 = null;
00105     private JCheckBox ivjInlineAbstractionCheckBox = null;
00106     private JCheckBox ivjDSpinCheckBox = null;
00107     private JButton ivjDSpinOptionButton = null;
00108     private JTextField ivjDSpinTextField = null;
00109     private JButton ivjEditAbstractionButton = null;
00110     private JCheckBox ivjSMVCheckBox = null;
00111     private JButton ivjSMVOptionButton = null;
00112     private JTextField ivjSMVTextField = null;
00113     private JCheckBox ivjSpinCheckBox = null;
00114     private JButton ivjSpinOptionButton = null;
00115     private JTextField ivjSpinTextField = null;
00116     private JPanel ivjFillerPanel4 = null;
00117     private JCheckBox ivjJPFCheckBox = null;
00118     private JButton ivjJPFOptionButton = null;
00119     private JTextField ivjJPFTextField = null;
00120 
00121 class IvjEventHandler implements java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.KeyListener, javax.swing.event.ListSelectionListener {
00122         public void actionPerformed(java.awt.event.ActionEvent e) {
00123             if (e.getSource() == SessionManager.this.getEditSourceButton()) 
00124                 connEtoC1();
00125             if (e.getSource() == SessionManager.this.getNewButton()) 
00126                 connEtoC2();
00127             if (e.getSource() == SessionManager.this.getRemoveButton()) 
00128                 connEtoC6();
00129             if (e.getSource() == SessionManager.this.getActivateButton()) 
00130                 connEtoC3();
00131             if (e.getSource() == SessionManager.this.getEditClasspathButton()) 
00132                 connEtoC7();
00133             if (e.getSource() == SessionManager.this.getEditIncludedButton()) 
00134                 connEtoC8();
00135             if (e.getSource() == SessionManager.this.getInfoButton()) 
00136                 connEtoC9();
00137             if (e.getSource() == SessionManager.this.getEditWorkingDirectoryButton()) 
00138                 connEtoC11();
00139             if (e.getSource() == SessionManager.this.getOkButton()) 
00140                 connEtoC14();
00141             if (e.getSource() == SessionManager.this.getEditSpecificationButton()) 
00142                 connEtoC15();
00143             if (e.getSource() == SessionManager.this.getEditTemporalButton()) 
00144                 connEtoC16();
00145             if (e.getSource() == SessionManager.this.getEditAssertionButton()) 
00146                 connEtoC17();
00147             if (e.getSource() == SessionManager.this.getEditAbstractionButton()) 
00148                 connEtoC18();
00149             if (e.getSource() == SessionManager.this.getSpinOptionButton()) 
00150                 connEtoC19();
00151             if (e.getSource() == SessionManager.this.getDSpinOptionButton()) 
00152                 connEtoC20();
00153             if (e.getSource() == SessionManager.this.getSMVOptionButton()) 
00154                 connEtoC21();
00155             if (e.getSource() == SessionManager.this.getSpinCheckBox()) 
00156                 connEtoC22();
00157             if (e.getSource() == SessionManager.this.getDSpinCheckBox()) 
00158                 connEtoC23();
00159             if (e.getSource() == SessionManager.this.getJPFCheckBox()) 
00160                 connEtoC24();
00161             if (e.getSource() == SessionManager.this.getJPFOptionButton()) 
00162                 connEtoC25();
00163             if (e.getSource() == SessionManager.this.getSMVCheckBox()) 
00164                 connEtoC26();
00165         };
00166         public void focusGained(java.awt.event.FocusEvent e) {};
00167         public void focusLost(java.awt.event.FocusEvent e) {
00168             if (e.getSource() == SessionManager.this.getNameTextField()) 
00169                 connEtoC10(e);
00170         };
00171         public void keyPressed(java.awt.event.KeyEvent e) {
00172             if (e.getSource() == SessionManager.this.getNameTextField()) 
00173                 connEtoC5();
00174             if (e.getSource() == SessionManager.this.getOutputNameTextField()) 
00175                 connEtoC12();
00176             if (e.getSource() == SessionManager.this.getDescriptionTextArea()) 
00177                 connEtoC13();
00178         };
00179         public void keyReleased(java.awt.event.KeyEvent e) {
00180             if (e.getSource() == SessionManager.this.getNameTextField()) 
00181                 connEtoC5();
00182             if (e.getSource() == SessionManager.this.getOutputNameTextField()) 
00183                 connEtoC12();
00184             if (e.getSource() == SessionManager.this.getDescriptionTextArea()) 
00185                 connEtoC13();
00186         };
00187         public void keyTyped(java.awt.event.KeyEvent e) {
00188             if (e.getSource() == SessionManager.this.getNameTextField()) 
00189                 connEtoC5();
00190             if (e.getSource() == SessionManager.this.getOutputNameTextField()) 
00191                 connEtoC12();
00192             if (e.getSource() == SessionManager.this.getDescriptionTextArea()) 
00193                 connEtoC13();
00194         };
00195         public void valueChanged(javax.swing.event.ListSelectionEvent e) {
00196             if (e.getSource() == SessionManager.this.getSessionsList()) 
00197                 connEtoC4();
00198         };
00199     };
00200     private JLabel ivjArrayLengthLabel = null;
00201     private JTextField ivjArrayLengthTextField = null;
00202     private JPanel ivjBirBounds = null;
00203     private JLabel ivjInstancesLabel = null;
00204     private JTextField ivjInstancesTextField = null;
00205     private JLabel ivjIntConstantLabel = null;
00206     private JPanel ivjJPanel2 = null;
00207     private JTextField ivjMaxTextField = null;
00208     private JTextField ivjMinTextField = null;
00209 /**
00210  * ExecutionWizard constructor comment.
00211  */
00212 public SessionManager() {
00213     super();
00214     initialize();
00215 }
00216 /**
00217  * ExecutionWizard constructor comment.
00218  * @param title java.lang.String
00219  */
00220 public SessionManager(String title) {
00221     super(title);
00222 }
00223 /**
00224  * Comment
00225  */
00226 public void activateButton_ActionEvents() {
00227     BUI.bui.spinOption = new SpinOption();
00228     BUI.bui.dSpinOption = new DSpinOption();
00229     BUI.bui.spinOption.spinOptions = new SpinOptions();
00230     BUI.bui.dSpinOption.spinOptions = new DSpinOptions();
00231     
00232     Session session = (Session) getSessionsList().getSelectedValue();
00233     if (session == BUI.sessions.getActiveSession())
00234         return;
00235     if (BUI.sessions.getActiveSession() != null) {
00236         Session ses = BUI.sessions.getActiveSession();
00237         if (!updateBirBounds(ses)) return;
00238         ses.saveOptions();
00239     }
00240     // robbyjo's patch
00241     System.setProperty("user.dir", BUI.originalUserDir);
00242     // end of robbyjo's patch
00243     PredicateSet.reset();
00244     AssertionSet.reset();
00245     BUI.predicateBrowser.updateTree();
00246     BUI.assertionBrowser.updateTree();
00247     if (session != null) {
00248         String filename = session.getFilename() == null ? "" : session.getFilename();
00249         String classpath = session.getClasspath();
00250         String workingDirectory = session.getWorkingDirectory();
00251         String specFilename = session.getSpecFilename() == null ? "" : session.getSpecFilename();
00252         String abpsFilename = session.getAbsFilename() == null ? "" : session.getAbsFilename();
00253 
00254         if (!new File(workingDirectory).isDirectory()) {
00255             workingDirectory = ".";
00256         }
00257         if (!new File(filename).exists()) {
00258             File f = new File(workingDirectory + File.pathSeparator + filename);
00259             if (f.exists()) {
00260                 try {
00261                     filename = f.getCanonicalPath();
00262                 } catch (Exception e) {
00263                     filename = workingDirectory + File.pathSeparator + filename;
00264                 }
00265             } else {
00266                 if (!"".equals(filename))
00267                     JOptionPane.showMessageDialog(this, "Source file '" + filename + "' cannot be found", "File not found", JOptionPane.INFORMATION_MESSAGE);
00268                 filename = null;
00269             }
00270         }
00271         if (!new File(specFilename).exists()) {
00272             File f = new File(workingDirectory + File.pathSeparator + specFilename);
00273             if (f.exists()) {
00274                 try {
00275                     specFilename = f.getCanonicalPath();
00276                 } catch (Exception e) {
00277                     specFilename = workingDirectory + File.pathSeparator + specFilename;
00278                 }
00279             } else {
00280                 if (!"".equals(specFilename))
00281                     JOptionPane.showMessageDialog(this, "Specification file '" + specFilename + "' cannot be found", "File not found", JOptionPane.INFORMATION_MESSAGE);
00282                 specFilename = null;
00283             }
00284         }
00285         BUI.sessions.setActiveSession(session);
00286         getSourceTextField().setText((filename != null) ? filename : "");
00287         {
00288             StringBuffer buffer = new StringBuffer("");
00289             String newClasspath = "";
00290             for (StringTokenizer t = new StringTokenizer(classpath, File.pathSeparator); t.hasMoreTokens();) {
00291                 File f = new File(t.nextToken());
00292                 if (!f.exists()) {
00293                     buffer.append("File/directory '" + f.getAbsolutePath() + "' does not exist\n");
00294                 } else {
00295                     try {
00296                         newClasspath += f.getCanonicalPath() + File.pathSeparator;
00297                     } catch (Exception e) {
00298                         newClasspath += f.getAbsolutePath() + File.pathSeparator;
00299                     }
00300                 }
00301             }
00302             if (buffer.length() > 0) {
00303                 JOptionPane.showMessageDialog(this, buffer.toString(), "File or directory not found", JOptionPane.INFORMATION_MESSAGE);
00304             }
00305             classpath = newClasspath.substring(0, newClasspath.length() - 1);
00306         }
00307         if (!new File(abpsFilename).exists()) {
00308             File f = new File(workingDirectory + File.pathSeparator + abpsFilename);
00309             if (f.exists()) {
00310                 try {
00311                     abpsFilename = f.getCanonicalPath();
00312                 } catch (Exception e) {
00313                     abpsFilename = workingDirectory + File.pathSeparator + abpsFilename;
00314                 }
00315             } else {
00316                 if (!"".equals(abpsFilename))
00317                     JOptionPane.showMessageDialog(this, "Abstraction file '" + abpsFilename + "' cannot be found", "File not found", JOptionPane.INFORMATION_MESSAGE);
00318                 abpsFilename = null;
00319             }
00320         }
00321         getClasspathTextField().setText(classpath);
00322         getSpecificationTextField().setText(specFilename != null ? specFilename : "");
00323         getAbstractionTextField().setText(abpsFilename != null ? abpsFilename : "");
00324         getOutputNameTextField().setText(session.getOutputName());
00325         getWorkingDirectoryTextField().setText(workingDirectory);
00326         getDescriptionTextArea().setText(session.getDescription());
00327         getDescriptionScrollPane().validate();
00328         if (!".".equals(workingDirectory))
00329             System.setProperty("user.dir", session.getWorkingDirectory());
00330         Vector v = new Vector();
00331         String[] included = session.getIncludedPackagesOrTypes();
00332         if (included != null) {
00333             for (int i = 0; i < included.length; i++) {
00334                 v.add(included[i]);
00335             }
00336         }
00337         getIncludedList().setValueIsAdjusting(true);
00338         getIncludedList().setListData(v);
00339         getIncludedList().setValueIsAdjusting(false);
00340         getIncludedScrollPane().validate();
00341         getIncludedScrollPane().repaint();
00342         getSessionsList().repaint();
00343         CompilationManager.setFilename(filename);
00344         CompilationManager.setClasspath(classpath);
00345         CompilationManager.setIncludedPackagesOrTypes(session.getIncludedPackagesOrTypes());
00346 
00347         if (!BUI.doJJJC) {
00348             BUI.bui.j3CToolBarButton_ActionEvents();
00349         }
00350         
00351         if (session.isDoSlicer() != BUI.doSlicer) {
00352             BUI.bui.slicerToolBarButton_ActionEvents();
00353         }
00354 
00355         if (session.isDoSLABS() != BUI.doSLABS) {
00356             BUI.bui.aBPSToolBarButton_ActionEvents();
00357         }
00358 
00359         if (session.isDoChecker() != BUI.doChecker) {
00360             BUI.bui.bircToolBarButton_ActionEvents();
00361         }
00362 
00363         if (specFilename != null) {
00364             try {
00365                 BUI.propertyManager.loadFile(specFilename);
00366             } catch (Exception e) {
00367                 e.printStackTrace();
00368             }
00369         } else {
00370             BUI.propertyManager.reset();
00371         }
00372 
00373         Property property = BUI.property;
00374         
00375         BUI.propertyManager.updateLists();
00376         
00377         HashSet set = new HashSet();    
00378         for (Iterator i = session.getActiveAssertions().iterator(); i.hasNext();) {
00379             set.add(property.getAssertionProperty((String) i.next()));
00380         }
00381 
00382         if (session.getActiveTemporal() != null)
00383             if (property.getTemporalLogicProperty(session.getActiveTemporal()) != null)
00384                 BUI.propertyManager.selectTemporalLogicProperty(property.getTemporalLogicProperty(session.getActiveTemporal()));
00385 
00386         BUI.propertyManager.selectAssertionProperties(set);
00387 
00388         updateProperty();
00389 
00390         if (session.isUseJPF()) {
00391             JPFOption.parseOptions(session.getJpfOptions());
00392             getJPFCheckBox().setSelected(true);
00393             getJPFOptionButton().setEnabled(true);
00394         } else {
00395             getJPFCheckBox().setSelected(false);
00396             getJPFOptionButton().setEnabled(false);
00397             BUI.jpfOption.setVisible(false);
00398         }
00399         
00400         if (session.isUseSPIN()) {
00401             StringTokenizer t = new StringTokenizer(session.getSpinOptions(), "+");
00402             BUI.bui.spinOption.parseCompileOptions(t.nextToken());
00403             BUI.bui.spinOption.parsepaneOptions(t.nextToken());
00404             getSpinCheckBox().setSelected(true);
00405             getSpinOptionButton().setEnabled(true);
00406         } else {
00407             getSpinCheckBox().setSelected(false);
00408             getSpinOptionButton().setEnabled(false);
00409             BUI.bui.spinOption.setVisible(false);
00410         }
00411 
00412         if (session.isUseDSPIN()) {
00413             StringTokenizer t = new StringTokenizer(session.getSpinOptions(), "+");
00414             BUI.bui.dSpinOption.parseCompileOptions(t.nextToken());
00415             BUI.bui.dSpinOption.parsepaneOptions(t.nextToken());
00416             getDSpinCheckBox().setSelected(true);
00417             getDSpinOptionButton().setEnabled(true);
00418         } else {
00419             getDSpinCheckBox().setSelected(false);
00420             getDSpinOptionButton().setEnabled(false);
00421             BUI.bui.dSpinOption.setVisible(false);
00422         }
00423 
00424         if (session.isUseSMV())
00425         {
00426             getSMVCheckBox().setSelected(true);
00427             getSMVOptionButton().setEnabled(false);
00428         } else {
00429             getSMVCheckBox().setSelected(false);
00430             getSMVOptionButton().setEnabled(false);
00431             //BUI.bui.smvOption.setVisible(false);
00432         }
00433 
00434         if (abpsFilename != null)
00435             BUI.typeGUI.setFile(new File(abpsFilename));
00436 
00437         // We have to update the sessions Bir bounds value
00438         getMinTextField().setText(String.valueOf(session.getBirMinIntRange()));
00439         getMaxTextField().setText(String.valueOf(session.getBirMaxIntRange()));
00440         getArrayLengthTextField().setText(String.valueOf(session.getBirMaxArrayLen()));
00441         getInstancesTextField().setText(String.valueOf(session.getBirMaxInstances()));
00442 
00443         updateInfo(session);
00444     }
00445     updateEnabled();
00446 }
00447 /**
00448  * connEtoC1:  (EditSourceButton.action. --> ExecutionWizard.editSourceButton_ActionEvents()V)
00449  */
00450 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00451 private void connEtoC1() {
00452     try {
00453         // user code begin {1}
00454         // user code end
00455         this.editSourceButton_ActionEvents();
00456         // user code begin {2}
00457         // user code end
00458     } catch (java.lang.Throwable ivjExc) {
00459         // user code begin {3}
00460         // user code end
00461         handleException(ivjExc);
00462     }
00463 }
00464 /**
00465  * connEtoC10:  (NameTextField.focus.focusLost(java.awt.event.FocusEvent) --> SessionManager.nameTextField_FocusLost()V)
00466  * @param arg1 java.awt.event.FocusEvent
00467  */
00468 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00469 private void connEtoC10(java.awt.event.FocusEvent arg1) {
00470     try {
00471         // user code begin {1}
00472         // user code end
00473         this.nameTextField_FocusLost();
00474         // user code begin {2}
00475         // user code end
00476     } catch (java.lang.Throwable ivjExc) {
00477         // user code begin {3}
00478         // user code end
00479         handleException(ivjExc);
00480     }
00481 }
00482 /**
00483  * connEtoC11:  (EditOutputDirectoryButton.action. --> SessionManager.editOutputDirectoryButton_ActionEvents()V)
00484  */
00485 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00486 private void connEtoC11() {
00487     try {
00488         // user code begin {1}
00489         // user code end
00490         this.editWorkingDirectoryButton_ActionEvents();
00491         // user code begin {2}
00492         // user code end
00493     } catch (java.lang.Throwable ivjExc) {
00494         // user code begin {3}
00495         // user code end
00496         handleException(ivjExc);
00497     }
00498 }
00499 /**
00500  * connEtoC12:  (OutputNameTextField.key. --> SessionManager.outputNameTextField_KeyEvents()V)
00501  */
00502 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00503 private void connEtoC12() {
00504     try {
00505         // user code begin {1}
00506         // user code end
00507         this.outputNameTextField_KeyEvents();
00508         // user code begin {2}
00509         // user code end
00510     } catch (java.lang.Throwable ivjExc) {
00511         // user code begin {3}
00512         // user code end
00513         handleException(ivjExc);
00514     }
00515 }
00516 /**
00517  * connEtoC13:  (DescriptionTextArea.key. --> SessionManager.descriptionTextArea_KeyEvents()V)
00518  */
00519 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00520 private void connEtoC13() {
00521     try {
00522         // user code begin {1}
00523         // user code end
00524         this.descriptionTextArea_KeyEvents();
00525         // user code begin {2}
00526         // user code end
00527     } catch (java.lang.Throwable ivjExc) {
00528         // user code begin {3}
00529         // user code end
00530         handleException(ivjExc);
00531     }
00532 }
00533 /**
00534  * connEtoC14:  (OkButton.action. --> SessionManager.okButton_ActionEvents()V)
00535  */
00536 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00537 private void connEtoC14() {
00538     try {
00539         // user code begin {1}
00540         // user code end
00541         this.okButton_ActionEvents();
00542         // user code begin {2}
00543         // user code end
00544     } catch (java.lang.Throwable ivjExc) {
00545         // user code begin {3}
00546         // user code end
00547         handleException(ivjExc);
00548     }
00549 }
00550 /**
00551  * connEtoC15:  (EditSpecificationButton.action. --> SessionManager.editSpecificationButton_ActionEvents()V)
00552  */
00553 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00554 private void connEtoC15() {
00555     try {
00556         // user code begin {1}
00557         // user code end
00558         this.editSpecificationButton_ActionEvents();
00559         // user code begin {2}
00560         // user code end
00561     } catch (java.lang.Throwable ivjExc) {
00562         // user code begin {3}
00563         // user code end
00564         handleException(ivjExc);
00565     }
00566 }
00567 /**
00568  * connEtoC16:  (EditTemporalButton.action. --> SessionManager.editTemporalButton_ActionEvents()V)
00569  */
00570 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00571 private void connEtoC16() {
00572     try {
00573         // user code begin {1}
00574         // user code end
00575         this.editTemporalButton_ActionEvents();
00576         // user code begin {2}
00577         // user code end
00578     } catch (java.lang.Throwable ivjExc) {
00579         // user code begin {3}
00580         // user code end
00581         handleException(ivjExc);
00582     }
00583 }
00584 /**
00585  * connEtoC17:  (EditAssertionButton.action. --> SessionManager.editAssertionButton_ActionEvents()V)
00586  */
00587 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00588 private void connEtoC17() {
00589     try {
00590         // user code begin {1}
00591         // user code end
00592         this.editAssertionButton_ActionEvents();
00593         // user code begin {2}
00594         // user code end
00595     } catch (java.lang.Throwable ivjExc) {
00596         // user code begin {3}
00597         // user code end
00598         handleException(ivjExc);
00599     }
00600 }
00601 /**
00602  * connEtoC18:  (Edit.action. --> SessionManager.edit_ActionEvents()V)
00603  */
00604 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00605 private void connEtoC18() {
00606     try {
00607         // user code begin {1}
00608         // user code end
00609         this.editAbstractionButton_ActionEvents();
00610         // user code begin {2}
00611         // user code end
00612     } catch (java.lang.Throwable ivjExc) {
00613         // user code begin {3}
00614         // user code end
00615         handleException(ivjExc);
00616     }
00617 }
00618 /**
00619  * connEtoC19:  (SpinOptionButton.action. --> SessionManager.spinOptionButton_ActionEvents()V)
00620  */
00621 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00622 private void connEtoC19() {
00623     try {
00624         // user code begin {1}
00625         // user code end
00626         this.spinOptionButton_ActionEvents();
00627         // user code begin {2}
00628         // user code end
00629     } catch (java.lang.Throwable ivjExc) {
00630         // user code begin {3}
00631         // user code end
00632         handleException(ivjExc);
00633     }
00634 }
00635 /**
00636  * connEtoC2:  (NewButton.action. --> SessionWizard.newButton_ActionEvents()V)
00637  */
00638 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00639 private void connEtoC2() {
00640     try {
00641         // user code begin {1}
00642         // user code end
00643         this.newButton_ActionEvents();
00644         // user code begin {2}
00645         // user code end
00646     } catch (java.lang.Throwable ivjExc) {
00647         // user code begin {3}
00648         // user code end
00649         handleException(ivjExc);
00650     }
00651 }
00652 /**
00653  * connEtoC20:  (DSpinOptionButton.action. --> SessionManager.dSpinOptionButton_ActionEvents()V)
00654  */
00655 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00656 private void connEtoC20() {
00657     try {
00658         // user code begin {1}
00659         // user code end
00660         this.dSpinOptionButton_ActionEvents();
00661         // user code begin {2}
00662         // user code end
00663     } catch (java.lang.Throwable ivjExc) {
00664         // user code begin {3}
00665         // user code end
00666         handleException(ivjExc);
00667     }
00668 }
00669 /**
00670  * connEtoC21:  (SMVOptionButton.action. --> SessionManager.sMVOptionButton_ActionEvents()V)
00671  */
00672 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00673 private void connEtoC21() {
00674     try {
00675         // user code begin {1}
00676         // user code end
00677         this.sMVOptionButton_ActionEvents();
00678         // user code begin {2}
00679         // user code end
00680     } catch (java.lang.Throwable ivjExc) {
00681         // user code begin {3}
00682         // user code end
00683         handleException(ivjExc);
00684     }
00685 }
00686 /**
00687  * connEtoC22:  (SpinCheckBox.action. --> SessionManager.spinCheckBox_ActionEvents()V)
00688  */
00689 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00690 private void connEtoC22() {
00691     try {
00692         // user code begin {1}
00693         // user code end
00694         this.spinCheckBox_ActionEvents();
00695         // user code begin {2}
00696         // user code end
00697     } catch (java.lang.Throwable ivjExc) {
00698         // user code begin {3}
00699         // user code end
00700         handleException(ivjExc);
00701     }
00702 }
00703 /**
00704  * connEtoC23:  (DSpinCheckBox.action. --> SessionManager.dSpinCheckBox_ActionEvents()V)
00705  */
00706 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00707 private void connEtoC23() {
00708     try {
00709         // user code begin {1}
00710         // user code end
00711         this.dSpinCheckBox_ActionEvents();
00712         // user code begin {2}
00713         // user code end
00714     } catch (java.lang.Throwable ivjExc) {
00715         // user code begin {3}
00716         // user code end
00717         handleException(ivjExc);
00718     }
00719 }
00720 /**
00721  * connEtoC24:  (JPFCheckBox.action. --> SessionManager.jPFCheckBox_ActionEvents()V)
00722  */
00723 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00724 private void connEtoC24() {
00725     try {
00726         // user code begin {1}
00727         // user code end
00728         this.jPFCheckBox_ActionEvents();
00729         // user code begin {2}
00730         // user code end
00731     } catch (java.lang.Throwable ivjExc) {
00732         // user code begin {3}
00733         // user code end
00734         handleException(ivjExc);
00735     }
00736 }
00737 /**
00738  * connEtoC25:  (JPFOptionButton.action. --> SessionManager.jPFOptionButton_ActionEvents()V)
00739  */
00740 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00741 private void connEtoC25() {
00742     try {
00743         // user code begin {1}
00744         // user code end
00745         this.jPFOptionButton_ActionEvents();
00746         // user code begin {2}
00747         // user code end
00748     } catch (java.lang.Throwable ivjExc) {
00749         // user code begin {3}
00750         // user code end
00751         handleException(ivjExc);
00752     }
00753 }
00754 /**
00755  * connEtoC26:  (SMVCheckBox.action. --> SessionManager.sMVCheckBox_ActionEvents()V)
00756  */
00757 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00758 private void connEtoC26() {
00759     try {
00760         // user code begin {1}
00761         // user code end
00762         this.sMVCheckBox_ActionEvents();
00763         // user code begin {2}
00764         // user code end
00765     } catch (java.lang.Throwable ivjExc) {
00766         // user code begin {3}
00767         // user code end
00768         handleException(ivjExc);
00769     }
00770 }
00771 /**
00772  * connEtoC3:  (SelectButton.action. --> SessionWizard.selectButton_ActionEvents()V)
00773  */
00774 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00775 private void connEtoC3() {
00776     try {
00777         // user code begin {1}
00778         // user code end
00779         this.activateButton_ActionEvents();
00780         // user code begin {2}
00781         // user code end
00782     } catch (java.lang.Throwable ivjExc) {
00783         // user code begin {3}
00784         // user code end
00785         handleException(ivjExc);
00786     }
00787 }
00788 /**
00789  * connEtoC4:  (SessionsList.listSelection. --> SessionWizard.sessionsList_ListSelectionEvents()V)
00790  */
00791 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00792 private void connEtoC4() {
00793     try {
00794         // user code begin {1}
00795         // user code end
00796         this.sessionsList_ListSelectionEvents();
00797         // user code begin {2}
00798         // user code end
00799     } catch (java.lang.Throwable ivjExc) {
00800         // user code begin {3}
00801         // user code end
00802         handleException(ivjExc);
00803     }
00804 }
00805 /**
00806  * connEtoC5:  (NameTextField.key. --> SessionWizard.nameTextField_KeyEvents()V)
00807  */
00808 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00809 private void connEtoC5() {
00810     try {
00811         // user code begin {1}
00812         // user code end
00813         this.nameTextField_KeyEvents();
00814         // user code begin {2}
00815         // user code end
00816     } catch (java.lang.Throwable ivjExc) {
00817         // user code begin {3}
00818         // user code end
00819         handleException(ivjExc);
00820     }
00821 }
00822 /**
00823  * connEtoC6:  (RemoveButton.action. --> SessionWizard.removeButton_ActionEvents()V)
00824  */
00825 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00826 private void connEtoC6() {
00827     try {
00828         // user code begin {1}
00829         // user code end
00830         this.removeButton_ActionEvents();
00831         // user code begin {2}
00832         // user code end
00833     } catch (java.lang.Throwable ivjExc) {
00834         // user code begin {3}
00835         // user code end
00836         handleException(ivjExc);
00837     }
00838 }
00839 /**
00840  * connEtoC7:  (EditClasspathButton.action. --> SessionManager.editClasspathButton_ActionEvents()V)
00841  */
00842 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00843 private void connEtoC7() {
00844     try {
00845         // user code begin {1}
00846         // user code end
00847         this.editClasspathButton_ActionEvents();
00848         // user code begin {2}
00849         // user code end
00850     } catch (java.lang.Throwable ivjExc) {
00851         // user code begin {3}
00852         // user code end
00853         handleException(ivjExc);
00854     }
00855 }
00856 /**
00857  * connEtoC8:  (EditIncludedButton.action. --> SessionManager.editIncludedButton_ActionEvents()V)
00858  */
00859 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00860 private void connEtoC8() {
00861     try {
00862         // user code begin {1}
00863         // user code end
00864         this.editIncludedButton_ActionEvents();
00865         // user code begin {2}
00866         // user code end
00867     } catch (java.lang.Throwable ivjExc) {
00868         // user code begin {3}
00869         // user code end
00870         handleException(ivjExc);
00871     }
00872 }
00873 /**
00874  * connEtoC9:  (InfoButton.action. --> SessionManager.infoButton_ActionEvents()V)
00875  */
00876 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00877 private void connEtoC9() {
00878     try {
00879         // user code begin {1}
00880         // user code end
00881         this.infoButton_ActionEvents();
00882         // user code begin {2}
00883         // user code end
00884     } catch (java.lang.Throwable ivjExc) {
00885         // user code begin {3}
00886         // user code end
00887         handleException(ivjExc);
00888     }
00889 }
00890 /**
00891  * Comment
00892  */
00893 public void descriptionTextArea_KeyEvents() {
00894     Session session = BUI.sessions.getActiveSession();
00895     if (session != null) {
00896         session.setDescription(getDescriptionTextArea().getText().trim());
00897         BUI.sessions.setSaved(false);
00898         updateInfo(session);
00899     }
00900 }
00901 /**
00902  * Comment
00903  */
00904 public void dSpinCheckBox_ActionEvents() {
00905     getDSpinOptionButton().setEnabled(getDSpinCheckBox().isSelected());
00906     BUI.sessions.getActiveSession().setUseDSPIN(getDSpinCheckBox().isSelected());
00907 }
00908 /**
00909  * Comment
00910  */
00911 public void dSpinOptionButton_ActionEvents() {
00912     BUI.bui.dSpinOption.setVisible(true);
00913 }
00914 /**
00915  * Comment
00916  */
00917 public void edit_ActionEvents() {
00918     return;
00919 }
00920 /**
00921  * Comment
00922  */
00923 public void editAbstractionButton_ActionEvents() {
00924     File f1 = new File(System.getProperty("user.dir"));
00925     File f2 = new File(getAbstractionTextField().getText());
00926     if (!f2.exists()) {
00927         FileChooser.chooser.setCurrentDirectory(f1);
00928     } else {
00929         FileChooser.chooser.setCurrentDirectory(f2.getParentFile());
00930     }
00931     FileChooser.chooser.setSelectedFile(new File(""));
00932     FileChooser.chooser.setFileFilter(FileChooser.ABSTRACTION);
00933     FileChooser.chooser.setFileSelectionMode(FileChooser.FILES_ONLY);
00934 
00935     if (FileChooser.chooser.showDialog(this, "Select") == FileChooser.APPROVE_OPTION) {
00936         try {
00937             if (FileChooser.chooser.getSelectedFile().exists()) {
00938                 File file = FileChooser.chooser.getSelectedFile();
00939                 getAbstractionTextField().setText(file.getAbsolutePath());
00940                 Session session = BUI.sessions.getActiveSession();
00941                 BUI.typeGUI.setFile(file);
00942                 if (session != null) {
00943                     session.setAbsFilename(file.getAbsolutePath());
00944                     BUI.sessions.setSaved(false);
00945                     updateInfo(session);
00946                 }
00947             } else {
00948                 JOptionPane.showMessageDialog(this, "File '" + FileChooser.chooser.getSelectedFile().getCanonicalPath()
00949                         + "' does not exist", "Error", JOptionPane.ERROR_MESSAGE);
00950             }
00951         } catch (Exception e) {
00952             JOptionPane.showMessageDialog(this, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); 
00953         }
00954     }
00955 }
00956 /**
00957  * Comment
00958  */
00959 public void editAssertionButton_ActionEvents() {
00960     BUI.propertyManager.setVisible(true);
00961     BUI.propertyManager.requestFocus();
00962     BUI.propertyManager.getPropertyManagerTabbedPane().setSelectedIndex(2);
00963 }
00964 /**
00965  * Comment
00966  */
00967 public void editClasspathButton_ActionEvents() {
00968     TreeSet ts = new TreeSet();
00969     StringTokenizer t = new StringTokenizer(getClasspathTextField().getText(), File.pathSeparator);
00970     while (t.hasMoreTokens()) {
00971         ts.add(t.nextToken().toString().trim());
00972     }
00973     classpathManager.getClasspathList().setValueIsAdjusting(true);
00974     classpathManager.getClasspathList().setListData(new Vector(ts));
00975     classpathManager.getClasspathList().setValueIsAdjusting(false);
00976     classpathManager.getClasspathScrollPane().validate();
00977     classpathManager.setVisible(true);
00978     
00979 }
00980 /**
00981  * Comment
00982  */
00983 public void editIncludedButton_ActionEvents() {
00984     TreeSet ts = new TreeSet();
00985     ListModel listModel = getIncludedList().getModel();
00986     int size = listModel.getSize();
00987     for (int i = 0; i < size; i++) {
00988         ts.add(listModel.getElementAt(i).toString().trim());
00989     }
00990     includedManager.getIncludedList().setValueIsAdjusting(true);
00991     includedManager.getIncludedList().setListData(new Vector(ts));
00992     includedManager.getIncludedList().setValueIsAdjusting(false);
00993     includedManager.getIncludedScrollPane().validate();
00994     includedManager.setVisible(true);
00995 }
00996 /**
00997  * Comment
00998  */
00999 public void editSourceButton_ActionEvents() {
01000     File f1 = new File(System.getProperty("user.dir"));
01001     File f2 = new File(getSourceTextField().getText());
01002     if (!f2.exists()) {
01003         FileChooser.chooser.setCurrentDirectory(f1);
01004     } else {
01005         FileChooser.chooser.setCurrentDirectory(f2.getParentFile());
01006     }
01007     FileChooser.chooser.setSelectedFile(new File(""));
01008     FileChooser.chooser.setFileFilter(FileChooser.JAVA);
01009     FileChooser.chooser.setFileSelectionMode(FileChooser.FILES_ONLY);
01010 
01011     if (FileChooser.chooser.showDialog(this, "Select") == FileChooser.APPROVE_OPTION) {
01012         try {
01013             if (FileChooser.chooser.getSelectedFile().exists()) {
01014                 String filename = FileChooser.chooser.getSelectedFile().getCanonicalPath();
01015                 getSourceTextField().setText(filename);
01016                 Session session = BUI.sessions.getActiveSession();
01017                 if (session != null) {
01018                     CompilationManager.setFilename(filename);
01019                     session.setFilename(filename);
01020                     BUI.sessions.setSaved(false);
01021                     updateInfo(session);
01022                 }
01023             } else {
01024                 JOptionPane.showMessageDialog(this, "File '" + FileChooser.chooser.getSelectedFile().getCanonicalPath()
01025                         + "' does not exist", "Error", JOptionPane.ERROR_MESSAGE);
01026             }
01027         } catch (Exception e) {
01028             JOptionPane.showMessageDialog(this, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); 
01029         }
01030     }
01031 }
01032 /**
01033  * Comment
01034  */
01035 public void editSpecificationButton_ActionEvents() {
01036     BUI.propertyManager.setVisible(true);
01037     BUI.propertyManager.requestFocus();
01038     BUI.propertyManager.getPropertyManagerTabbedPane().setSelectedIndex(0);
01039     String filename = getSpecificationTextField().getText();
01040     if (filename.equals("") && BUI.propertyManager.isDialogClean()) BUI.propertyManager.openButton_ActionEvents();
01041 }
01042 /**
01043  * Comment
01044  */
01045 public void editTemporalButton_ActionEvents() {
01046     BUI.propertyManager.setVisible(true);
01047     BUI.propertyManager.requestFocus();
01048     BUI.propertyManager.getPropertyManagerTabbedPane().setSelectedIndex(1);
01049 }
01050 /**
01051  * Comment
01052  */
01053 public void editWorkingDirectoryButton_ActionEvents() {
01054     FileChooser.chooser.setFileFilter(FileChooser.DIRECTORY);
01055     FileChooser.chooser.setSelectedFile(new File(""));
01056     FileChooser.chooser.setFileSelectionMode(FileChooser.DIRECTORIES_ONLY);
01057 
01058     if (FileChooser.chooser.showDialog(this, "Select") == FileChooser.APPROVE_OPTION) {
01059         try {
01060             if (FileChooser.chooser.getSelectedFile().exists()) {
01061                 String filename = FileChooser.chooser.getSelectedFile().getCanonicalPath();
01062                 getWorkingDirectoryTextField().setText(filename);
01063                 System.setProperty("user.dir", filename);
01064                 Session session = BUI.sessions.getActiveSession();
01065                 if (session != null) {
01066                     session.setWorkingDirectory(filename);
01067                     BUI.sessions.setSaved(false);
01068                     updateInfo(session);
01069                 }
01070             } else {
01071                 JOptionPane.showMessageDialog(this, "Directory '" + FileChooser.chooser.getSelectedFile().getCanonicalPath()
01072                         + "' does not exist", "Error", JOptionPane.ERROR_MESSAGE);
01073             }
01074         } catch (Exception e) {
01075             JOptionPane.showMessageDialog(this, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); 
01076         }
01077     }
01078 }
01079 /**
01080  * Return the AbstractionLabel property value.
01081  * @return javax.swing.JLabel
01082  */
01083 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01084 private javax.swing.JLabel getAbstractionLabel() {
01085     if (ivjAbstractionLabel == null) {
01086         try {
01087             ivjAbstractionLabel = new javax.swing.JLabel();
01088             ivjAbstractionLabel.setName("AbstractionLabel");
01089             ivjAbstractionLabel.setText("Abstraction File:");
01090             ivjAbstractionLabel.setForeground(java.awt.Color.black);
01091             // user code begin {1}
01092             // user code end
01093         } catch (java.lang.Throwable ivjExc) {
01094             // user code begin {2}
01095             // user code end
01096             handleException(ivjExc);
01097         }
01098     }
01099     return ivjAbstractionLabel;
01100 }
01101 /**
01102  * Return the AbstractionOptionPanel property value.
01103  * @return javax.swing.JPanel
01104  */
01105 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01106 private javax.swing.JPanel getAbstractionOptionPanel() {
01107     if (ivjAbstractionOptionPanel == null) {
01108         try {
01109             ivjAbstractionOptionPanel = new javax.swing.JPanel();
01110             ivjAbstractionOptionPanel.setName("AbstractionOptionPanel");
01111             ivjAbstractionOptionPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Options"));
01112             ivjAbstractionOptionPanel.setLayout(new java.awt.GridBagLayout());
01113             ivjAbstractionOptionPanel.setBackground(new java.awt.Color(204,204,255));
01114 
01115             java.awt.GridBagConstraints constraintsInlineAbstractionCheckBox = new java.awt.GridBagConstraints();
01116             constraintsInlineAbstractionCheckBox.gridx = 0; constraintsInlineAbstractionCheckBox.gridy = 0;
01117             constraintsInlineAbstractionCheckBox.fill = java.awt.GridBagConstraints.HORIZONTAL;
01118             constraintsInlineAbstractionCheckBox.weightx = 1.0;
01119             constraintsInlineAbstractionCheckBox.insets = new java.awt.Insets(10, 10, 0, 10);
01120             getAbstractionOptionPanel().add(getInlineAbstractionCheckBox(), constraintsInlineAbstractionCheckBox);
01121 
01122             java.awt.GridBagConstraints constraintsFillerPanel2 = new java.awt.GridBagConstraints();
01123             constraintsFillerPanel2.gridx = 0; constraintsFillerPanel2.gridy = 1;
01124             constraintsFillerPanel2.fill = java.awt.GridBagConstraints.BOTH;
01125             constraintsFillerPanel2.weightx = 1.0;
01126             constraintsFillerPanel2.weighty = 1.0;
01127             constraintsFillerPanel2.insets = new java.awt.Insets(4, 4, 4, 4);
01128             getAbstractionOptionPanel().add(getFillerPanel2(), constraintsFillerPanel2);
01129             // user code begin {1}
01130             ((javax.swing.border.TitledBorder) ivjAbstractionOptionPanel.getBorder()).setTitleColor(Color.black);
01131             // user code end
01132         } catch (java.lang.Throwable ivjExc) {
01133             // user code begin {2}
01134             // user code end
01135             handleException(ivjExc);
01136         }
01137     }
01138     return ivjAbstractionOptionPanel;
01139 }
01140 /**
01141  * Return the JPanel3 property value.
01142  * @return javax.swing.JPanel
01143  */
01144 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01145 private javax.swing.JPanel getAbstractionPanel() {
01146     if (ivjAbstractionPanel == null) {
01147         try {
01148             ivjAbstractionPanel = new javax.swing.JPanel();
01149             ivjAbstractionPanel.setName("AbstractionPanel");
01150             ivjAbstractionPanel.setLayout(new java.awt.GridBagLayout());
01151             ivjAbstractionPanel.setBackground(new java.awt.Color(204,204,255));
01152 
01153             java.awt.GridBagConstraints constraintsAbstractionLabel = new java.awt.GridBagConstraints();
01154             constraintsAbstractionLabel.gridx = 0; constraintsAbstractionLabel.gridy = 0;
01155             constraintsAbstractionLabel.fill = java.awt.GridBagConstraints.HORIZONTAL;
01156             constraintsAbstractionLabel.insets = new java.awt.Insets(10, 10, 0, 0);
01157             getAbstractionPanel().add(getAbstractionLabel(), constraintsAbstractionLabel);
01158 
01159             java.awt.GridBagConstraints constraintsAbstractionTextField = new java.awt.GridBagConstraints();
01160             constraintsAbstractionTextField.gridx = 1; constraintsAbstractionTextField.gridy = 0;
01161             constraintsAbstractionTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
01162             constraintsAbstractionTextField.weightx = 1.0;
01163             constraintsAbstractionTextField.insets = new java.awt.Insets(10, 10, 0, 0);
01164             getAbstractionPanel().add(getAbstractionTextField(), constraintsAbstractionTextField);
01165 
01166             java.awt.GridBagConstraints constraintsEditAbstractionButton = new java.awt.GridBagConstraints();
01167             constraintsEditAbstractionButton.gridx = 2; constraintsEditAbstractionButton.gridy = 0;
01168             constraintsEditAbstractionButton.fill = java.awt.GridBagConstraints.HORIZONTAL;
01169             constraintsEditAbstractionButton.insets = new java.awt.Insets(10, 10, 0, 10);
01170             getAbstractionPanel().add(getEditAbstractionButton(), constraintsEditAbstractionButton);
01171 
01172             java.awt.GridBagConstraints constraintsAbstractionOptionPanel = new java.awt.GridBagConstraints();
01173             constraintsAbstractionOptionPanel.gridx = 0; constraintsAbstractionOptionPanel.gridy = 1;
01174             constraintsAbstractionOptionPanel.gridwidth = 3;
01175             constraintsAbstractionOptionPanel.fill = java.awt.GridBagConstraints.BOTH;
01176             constraintsAbstractionOptionPanel.weightx = 1.0;
01177             constraintsAbstractionOptionPanel.weighty = 1.0;
01178             constraintsAbstractionOptionPanel.insets = new java.awt.Insets(15, 8, 10, 8);
01179             getAbstractionPanel().add(getAbstractionOptionPanel(), constraintsAbstractionOptionPanel);
01180             // user code begin {1}
01181             // user code end
01182         } catch (java.lang.Throwable ivjExc) {
01183             // user code begin {2}
01184             // user code end
01185             handleException(ivjExc);
01186         }
01187     }
01188     return ivjAbstractionPanel;
01189 }
01190 /**
01191  * Return the AbstractionTextField property value.
01192  * @return javax.swing.JTextField
01193  */
01194 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01195 private javax.swing.JTextField getAbstractionTextField() {
01196     if (ivjAbstractionTextField == null) {
01197         try {
01198             ivjAbstractionTextField = new javax.swing.JTextField();
01199             ivjAbstractionTextField.setName("AbstractionTextField");
01200             ivjAbstractionTextField.setBorder(BorderFactory.createLoweredBevelBorder());
01201             ivjAbstractionTextField.setEditable(false);
01202             // user code begin {1}
01203             // user code end
01204         } catch (java.lang.Throwable ivjExc) {
01205             // user code begin {2}
01206             // user code end
01207             handleException(ivjExc);
01208         }
01209     }
01210     return ivjAbstractionTextField;
01211 }
01212 /**
01213  * Return the SelectButton property value.
01214  * @return javax.swing.JButton
01215  */
01216 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01217 private javax.swing.JButton getActivateButton() {
01218     if (ivjActivateButton == null) {
01219         try {
01220             ivjActivateButton = new javax.swing.JButton();
01221             ivjActivateButton.setName("ActivateButton");
01222             ivjActivateButton.setMnemonic('a');
01223             ivjActivateButton.setText("Activate");
01224             ivjActivateButton.setBackground(new java.awt.Color(204,204,255));
01225             ivjActivateButton.setEnabled(false);
01226             // user code begin {1}
01227             // user code end
01228         } catch (java.lang.Throwable ivjExc) {
01229             // user code begin {2}
01230             // user code end
01231             handleException(ivjExc);
01232         }
01233     }
01234     return ivjActivateButton;
01235 }
01236 /**
01237  * Return the ArrayLengthLabel property value.
01238  * @return javax.swing.JLabel
01239  */
01240 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01241 private javax.swing.JLabel getArrayLengthLabel() {
01242     if (ivjArrayLengthLabel == null) {
01243         try {
01244             ivjArrayLengthLabel = new javax.swing.JLabel();
01245             ivjArrayLengthLabel.setName("ArrayLengthLabel");
01246             ivjArrayLengthLabel.setText("Max. array length:");
01247             ivjArrayLengthLabel.setForeground(java.awt.Color.black);
01248             // user code begin {1}
01249             // user code end
01250         } catch (java.lang.Throwable ivjExc) {
01251             // user code begin {2}
01252             // user code end
01253             handleException(ivjExc);
01254         }
01255     }
01256     return ivjArrayLengthLabel;
01257 }
01258 /**
01259  * Return the ArrayLengthTextField property value.
01260  * @return javax.swing.JTextField
01261  */
01262 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01263 private javax.swing.JTextField getArrayLengthTextField() {
01264     if (ivjArrayLengthTextField == null) {
01265         try {
01266             ivjArrayLengthTextField = new javax.swing.JTextField();
01267             ivjArrayLengthTextField.setName("ArrayLengthTextField");
01268             ivjArrayLengthTextField.setBorder(BorderFactory.createLoweredBevelBorder());
01269             ivjArrayLengthTextField.setText("");
01270             ivjArrayLengthTextField.setNextFocusableComponent(getInstancesTextField());
01271             // user code begin {1}
01272             // user code end
01273         } catch (java.lang.Throwable ivjExc) {
01274             // user code begin {2}
01275             // user code end
01276             handleException(ivjExc);
01277         }
01278     }
01279     return ivjArrayLengthTextField;
01280 }
01281 /**
01282  * Return the AssertionLabel property value.
01283  * @return javax.swing.JLabel
01284  */
01285 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01286 private javax.swing.JLabel getAssertionLabel() {
01287     if (ivjAssertionLabel == null) {
01288         try {
01289             ivjAssertionLabel = new javax.swing.JLabel();
01290             ivjAssertionLabel.setName("AssertionLabel");
01291             ivjAssertionLabel.setText("Assertion Property Specification:");
01292             ivjAssertionLabel.setForeground(java.awt.Color.black);
01293             // user code begin {1}
01294             // user code end
01295         } catch (java.lang.Throwable ivjExc) {
01296             // user code begin {2}
01297             // user code end
01298             handleException(ivjExc);
01299         }
01300     }
01301     return ivjAssertionLabel;
01302 }
01303 /**
01304  * Return the AssertionTextField property value.
01305  * @return javax.swing.JTextField
01306  */
01307 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01308 private javax.swing.JTextField getAssertionTextField() {
01309     if (ivjAssertionTextField == null) {
01310         try {
01311             ivjAssertionTextField = new javax.swing.JTextField();
01312             ivjAssertionTextField.setName("AssertionTextField");
01313             ivjAssertionTextField.setBorder(BorderFactory.createLoweredBevelBorder());
01314             ivjAssertionTextField.setEditable(false);
01315             // user code begin {1}
01316             // user code end
01317         } catch (java.lang.Throwable ivjExc) {
01318             // user code begin {2}
01319             // user code end
01320             handleException(ivjExc);
01321         }
01322     }
01323     return ivjAssertionTextField;
01324 }
01325 /**
01326  * Return the BirBounds property value.
01327  * @return javax.swing.JPanel
01328  */
01329 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01330 private javax.swing.JPanel getBirBounds() {
01331     if (ivjBirBounds == null) {
01332         try {
01333             ivjBirBounds = new javax.swing.JPanel();
01334             ivjBirBounds.setName("BirBounds");
01335             ivjBirBounds.setLayout(new java.awt.BorderLayout());
01336             ivjBirBounds.setBackground(new java.awt.Color(204,204,255));
01337             getBirBounds().add(getJPanel2(), "Center");
01338             // user code begin {1}
01339             // user code end
01340         } catch (java.lang.Throwable ivjExc) {
01341             // user code begin {2}
01342             // user code end
01343             handleException(ivjExc);
01344         }
01345     }
01346     return ivjBirBounds;
01347 }
01348 /**
01349  * 
01350  */
01351 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01352 private static void getBuilderData() {
01353 /*V1.1
01354 **start of data**
01355     D0CB838494G88G88GA118D8A9GGGGGGGGGGGG8CGGGE2F5E9ECE4E5F2A0E4E1F4E15D7D8FDCDC4575878CC70B96AD2DD8E3A59615AAAA56D85122E2459AED2A34E225B53654222241CA95DBEA73EB53B66AA6A106840C4420C1A10A79CB92C2C8C29212E08201A444E00289A6D829E143AE6C42323B6CAE30A4284F1919FB4E7D3B30CB1B3E6F736463F1196F1CB3674C4C1939B3F3674E180A5E0B19B7FBCE1149B4FB1EC97A37FD364994FEE0364967BBAF9731BAD3C93EC9716FFD204526
01356     A70698C38B44656CAF4DAFB41D634F03300505F71566AF053F17186EFCFF42AEC8B0001EB608EB7097EF9ADD4FBF5FC3BD73F9B83924GFE978159G0BGCA83AAB4E51494CBF8BC0497C9FFB31ABD47E48A1B4DF866EDABD660253385DF9B7CBA00BA66B01EFF1614CA71A900E5821582DEB5C770B6416F82EEDD7F119A09AFA96FD2D3586627E73F46F4A952C70A13E4D3245FB253053CA0661AFED53381FEEBDBFA3BF7DBAD83153D5E014ACE3B37721459E931FA4C1527866CBBF76E73DBBB87FCF61773047D
01357     3459E3E17CF3191D6B376571B4CC26DC88A7F36C1AED2CECA6405FD1C071F35156BFFED4AB5952714255263AA71E8FE8EBC12E3031AAD736B56C629767E4643274D71696C8F2EE88478109FCDC343CE24CFC9C33FA3D100B0F4CCEF33755A37260A845BC2C1C07F9F8FD1869E807308FA80270DFF3BC9642C9C05366E15E1E5E03F9F3582EB365D6654CFEBDC05E326709BC953DAA674DF66E0BF35E66FE75757719EF34C01C8FA89CE8B2D08AD0B6D08977673DE56B60377E142F41555767F2563B5DFB9D964FC7
01358     AE0B5581FF6F5C89B192F6545A69E215A5FC36EADB0501BDC83973557E4AC8646D0489FDACEA4EF7CDD16F7D137B0DB6EF162E545945D29A9573653C254FE765F6320615DBB37C4D649A0084FE81474B72E4DC54718D5C07D8B89E62D296E2B9CFACC7DB8A3EFD31A9297BF733679B5862FE60EF33338A048D2657E4DBC4991BD730B22EG3C892883488F948514789A16F1C45916314A782053E775B84D0EE383275CE60FEF6F005D81FEA615753A52514A5A0804DCCD48F222DC6236A86B28782EA78D4BA5B269
01359     795953247248D6140B505D9FD0F741A23DEFAC22BA7C9AEF93E50BC49D4EA57C1B9C2FD26022EE5F64B88B57C1DCAC10605FFD0661F92F8B7E2D140E1963A38ADC24134E53E1619C080BDEDC12AF6A7715152C6FECDAD212EF819A811A8814G148A1439846B78B7E59B03ECC7AD0A7A9532116F3F853FD63F4FE3BE68747A4C4ECE6BF13347EEBE6530FACD924F2477D9391ED249DD495BF7A768B8E0F5C22F443AD4C85D5CE785E7728A1E6B5FDF4CF8BCD69E5BEA6F330202BE3789533D797DA5706BB0FBFD1F
01360     38ADE61FD5669071F73C4FFCE250FC9CD20484606F6AA2D6DE87F8DF1D8BFF1795E1D9D52CE6189F4211C5D8AE1B173F813F0740392D0E1DBB9B6D1D4C8C33E798FD54DA93863F31401F7BA6349F20F8202237203C0192018A1616645B009201CA0B613986B48528746D127C89C099C0D56FC05F8D14D7823CC069C09525508E01E681F5AC03BE97287CDD688701B201EA5F033A844A82EAAC2367CA9B7A7E4CE73EEB4A3ABD5D5077F95BA893FE9CDF26757D0BF81E52G1F89D47CFEC9FE8DD09B109FA88AA891
01361     A88DE8A6D071F20887EA837283C581A58225814D84AADE8171C0EDC0FE20A820C420B42019C045ABA19E288D488F948514881436924797B7EFAB1C23361D655F288D3272E7E52D449A4B0CF935444A937FE6E5BD96BF2B47E07BA574878CE7C93A184F84A34F7C0277B152AF73B7E5FC3926BC188FA5CA7A18EF71FEEB2970BBDE772542CF6324384425FABB18EF06EB52E5BEDB9AA05F4C0FF57521A847090A72E53E9DCA3FBE4B00DF7846366DDA5F5895A08D463FC403B584297F83455FDB0360FFBB043C3181
01362     76EB0AF03D74BBAFC879B5526FFA69F72EA6FE3BA63C9668F5696F9552AF6BE3CB243F59F30075A52B24701B86BA5F835A21411681AD8DE0637B865896455FFB94FFEF88216C98ED8AD07E0BCD172FE14F4419500F942DAA492FDE05FDFA5F72B293FF566DB5FB2D78F4BB6201871355A277700237E785ABAB6B205569EB343A2DB0FAF67A3C523325FF85ABA769395765B261B3E90863EC9C54G8FA6AF61DF2CD8ACF0C8C37994457873F83C59677358CF8D782C472CBE1F5D59AD4BFF135B62D58D313CD2DE23
01363     4B79189272E88172D1DE5FDA49FC9E1FDF4DAED76F003B15BD192567E0B89F6F0783FF4CAA6CEFAF98E6733B29943E040765781261B6CDF9B35ED06AECB492BA2AF5BA34FE7D1F6BE8BCE3B309E7A3EBEB2C4E30ADB2FFFD5DA45A85AB3FB7A51FE2E54A5AC703646F2C9D307E0035A356DED8DBE46DEB3D6447A7A47F5CC2BA3B394E8CA82F3C55705C87EA831AG9487148AB49328EC8D0C47015CC0D1C0D30032008A4B61D9895481948E948F1486E4DA8BE3832096A0BFD08CD072DA2C2F2707E3E64BE3G6C
01364     D714795566F511A23F184F77C74967C6C5BEC76B9F036DEFCF7C976B7A7FADA46A6A23532C2E505767A962303E0C6AEA29D4DFD8CF2F0DD2CFA50AFADAE1E0875232A06DB66AFF7F3FCE22EFDD30AA703321F0157133612DD5464F0652D523777DABD799757DA2EE7DAA66A72EA12762D9D2350A4DDBBADDCE2715BF50C844A456077E584A72E1F75AFDA76C16EE2B6F187D3455E4AADE471E891F7339D18E749F396BF0DEB13482679516635FB135FC11E2386E913F787FE6372F934F8277BAF9DEA1EC5A341ABD
01365     232C8EEB9F94D403EB40699378F6BE6F12F06FDC0E1DF877E3A6DB3E4FE2779DF38DF8BA2DFB87FCBE1733424C33D3D936E1436EB24DC2DC05D543FC321EB36FE3B564ADDFFBFCED15C9342DA5265CFDC746CEDFDAA08BBEF51176871D75BC6D435621B193F5A20FAE354DE4EB5521CFF8FA122437596E75D5B860FF47204C82266CD5F01FECD6F24BBA2AC94770C78D42E618FD37025B6E37DB9D160ADE6B302151CA2613072C43F20ADB2574F6FF56A4594C140ED98CDE851B2EA4B6ED95E9FEB977GCF732835
01366     4FB5B8F6FDF994EC3AB437C9F6FEFBC9CB50FEA0AD14866188A2EDCF535E317DG939D5591C4FA754E63217881269C24A3C8E5BC5298049F105123B802C86F157C26206A8CD39C3D52C41A6B5F7908274922874D3EA0D2B52BB8758E360D5AC1C479F172875EC33B4DBEDBF0AE21E157E9590EBA1E7C3015F49CF4F6BA86ACD6CBF0AA545CBA8DB5A27D3FAE93F5489EBCE327EBA7AEDDFABBC4FAFB76749A78C4172BF340DB497F5F6C727A4AFB4C0366CA73102F12BF90AB7733881E545A31BDE7BF2542EA837B
01367     51130B44B36048004FBD608B4EA3DDFADE35DFEE127B5575A7C47A0DD6EF27476E668B0CA0D46F311A8326EF5173EA525FC269CF7958CA75FC4265690587FA235D83CD4F65998E2E3E0D2574BD042CF3423F453367C86F589ADC3D81525BA22737F675C939FFF4DBBB6DDD76CE3398D08455CD6AC5742D2FDA52357A2DCFC8D72B354F6D72189D4129D1F39BBCC0A8BF8373CE100EFA2F576A89BEAF9AF6FDAD60B3658147E7320ED3DE9882F60620C5AB204F4DF6C94F0BBD42FF0F396D4EA36E60D4F8B53C7A54
01368     EB282C5A4B0F0976910A820B16D92FE107147ECDCB44986C58C74703B6DF4D2A2F836CBB8E398FD259B4582C1D3DFBDD7E314A85797429EE22B2F9E963A139CC02C958F2EC5414B7CB69CE1DAF46B69F366C8FA6559E19CD17E67596A94D3F349F41B403AD5F9EB52B5EDEEC2B0F9FB800F597D4714AEC7AB437CAEBD88F2FE57303C818B74482A52D43B52C9F2EE6713806A5AD54B5389C52A886622A57737D86B5C50A394834F5E2AFC2994409F8738E2378910AFF5AB0BE1262BBF79A4547D2FC26E1FCA245DB
01369     F7994527D07C6F8D63B3A83E3B56A8FE8645E7994667D5E03C7D832378D20AFF4EB03E0A62FBF79B45B7D2FC36E1FC9B45776DB10AF7D07C9F8D63A7D03C2B4EA8FEA24567984647D1FCFF3DD1FC92453FE8981FCA715E3DC6711994BF43B0FEA6458FB4984597EC40783F9A4617D17C779B0D622BA9FE7DBE2378A60A1FEC985FCE719B769B453BA97E870671E1943F7100D1FC9445479B46CF2678CDCDC671D3A87ED64378E9943F6520D1FC56866CC7E25694422F575ABFE0F5F6DA59A2B80C5C70BD731AB7B4
01370     F1474D0E81797D754DEB585A1BC331FEAE702B4B0D57B4624A591AF9AF25BF397CD593FB8FAD5294EBB071E616265BE36FB3FB06598B81E9CF54D5254ABDD13340FE36FF2A2C927289A47A5FFB3DEC0DCFB561057054CAA6FF4B995CAF558CE18BD0D825C8A32AD22C49883E65AB112FF0E3C9FEB9D053C641573ED14977BB628B83BC9AA8C962CBD371FDE7957265D5013DC0F5D5022F25CA49F7F8B57279810F2C1275462B78662CC13EB440F3008AB7893E151B14FCF791DF8B60B620F009AFDA4567AB27FDE4
01371     00E78265EE96FC451B15FC9B56A2DF93609DC093A43E09AA3E5F93DF52E6115FE992DF4196A5DF5CBA642B863C994831C5700D2878BA56A3DF9C60D394FC99AA3E228A64AB280632GEA2C96FCED55CA3E0708AF9270B820E409AFDD45F77E8664B3ED0532G2A59AA781A37AA7976D4A25F84402394FC09AA3E3F90DF966026EDB2DF59B6A55F759B295EG378105EF136ACD4557D105FC2900E7A97872362B4AE59315B3604D5BE5BE070AAF19782281CFD070CDD3710DEC26F22901F2291179EAEA14FCD5DB10
01372     2F83F03F02AFCA4517C9FCD381CF871AD5A3788AF7A8792E28C63E9A40DBF648FCEE955F47DBA99F00A7A87826C9FC33F670678E6DCB5CC8D884477E8C7F3B6AD55CB775D121F27F6448AF1FB7DC63E5D437D3245F3AD33B1FACF7BDCB5787F858CE6CF7D72FD53E0304E9142B534EA704D29F7A68DA657A2F409EDB3B90FE3B6C9E2F6F2053E275E3BF1C3116594A767BC83054175E381E3D23576EDFE2B3B01787DF71B68C71C1E72B2B41E531B6C1D75EC04B63476D56A1936E63DC3A834BABEAA72EFFDF3ED9
01373     39DFB33A7D9733738314CD2AD4A6B90A3209BD7745B9A26DA8CA3BEAD7C93E405E5E09180D304B890BA12CE497E2E904C593D6D80B5832DA441A883B123089043D7781E20904459016C3587B3B91AB7FG312B896BA0EC459EAAB742E289CBA5ECD59DE2F93B913B0E30BA425654A366A7AC0E30F842566EC5AC0B306F93D6368731758D083591B61930C842B6B466C9FE15CC58D30D48E72AC36C54BE44EA881BCE181BB04BFE446288FB06308C423A8EA0D6DC0F5833043590E6EBC2AC1C30BF90B605301E0308
01374     4D2C47FD41FFFF070DAD783EE036E0672F748E591D5DBBF7FE381F6D3B93F28B16B1B9764E31EAAF6E75753E4746B9B688CFG0A82927B8E9F637B91D95A7100E56D453158678E65D82C2C811E71C00E869C3F7CFD85CBDF1AB1CAED3852DD467A01B1D657C5FBB43554C9E9CFEE3C4264DF7714619E63EC7BE333A7B408F69857A0374762ADFF1EE38292F9B8349273B083F8AA9AE93E7431B68F96088BEF44BC5C3AD21F074B8E31FEB060E23E8977EB662EC21D51105EB452B9201A43946C037997D06BBE5459
01375     3B0A616AC5FF6C839BCE337739C1AC77CBB65CC3B658A07D18FDE8C3D917520634FDA25F267DE8436A55525836D2682DEFFC0765B9601AAB66F9E8B56AAB02341A77533CE750281C4376234FAEADE54F39515E8C0874572F417423C0B61552AF319B251FF7G73736DB57AFABCBA7C2E0485FEEF00794AA43D2510E66B81547B29E19B08A03D074A75FA979DDCA13501B1DEA7C83A2FA8C75DB110EE9A69FE5EE5243B3089F5672E556B7E13E53924FB74778C186F63EBD177CAC8373D89F5575B0C4AFBA2693E5B
01376     C0770DDFB09F8A7CAE82F53E3E8EF546C1FA99146660BA769DC0706FA4304DEC7CC46F3B4A3791287717243778A00C498EE2DEBB0635EDA59C62A69FC43BEA562B5B4A4D392C0F9B6BAD0550F941FA54B985521BC9BADFD435172A8FE15C8FB472A13617DF2EE7BA46FAD3A1F4FCD001BAA2C1BE79C354116F5356A14B17699066AB36C2DF07592B57C97E935CFB8BAC5B3F128DC510FE73A13421ED0B5606B0080BA39B7E3DC1EF4365BB5873AD501B8D216F668D28AF89521AC17A5C7DDAFD954DD0574D286F2D
01377     CA3D3E75ADEB24BC87712AC34A2F2D9275DBA06D68E6543F3B5BC87F34E62C57F31B31FD0E7E3E834B35F4A36A4902B44ABEC2BD95D6A3BDED9F211E0A7558870D714AC35213CAFA9C10C6AC6939D6578F24C31C69B0166776AAFDF9B6B42CC25DE33D88B1E1BEAF28A27F01341B8F237E5B3DBA7F0138384318CF578956CE46FAA3A23513CD64B3A0BF03F43CEC282362886A78F4046D479A73258865654F24278E52709F2135E75DB3126909A7BD9306585E2FB1DE0FC8BA2E5D0CBA26027CAC5231CF15176A96
01378     21233D85F58C72F978E8EFCAC47A1FEE41745DA09B5702697F44E714FE86257F272AE5D8D60194D0B93DD6CDE3B6102F7898F5BCB5E8244372B17A1C2FDA6FF34DC7585CF214D7AA124E7BC9279F520BA71D4F8F9955CD564718AF6BA76F097403281B53DBD147AC167ED154312E5FA8DF0E2328634B1292D17F8173A0FD3F36D9B547FFE9411CC0F37C89C745F8F962D16D9CBF2B024D8F62811FFA9467781F2DE37B57F00EFF943AFD33335B415EFFCBFB6556337207672094FEEDBD534B57C3CD387731F4C7A8
01379     5FFB259D456FF6D6D532324906F05EB1686700EA005A0E21ED93570F797D5ABE7FA85F2FDD9112DD7EE3386F765D1D2148C5105CD5A1494510DC592ED06492C86EFBA149A5135C725AD06452C96E1A1064F2C8EE658721486536225C35A14995135C6A5D2148D5105C75A1495511DC791ED064DAC96E061064ECA4372EAE943991123BB1A439C8122B288FC5AE1664EE8AC9AE1164AA7706A217C2F2B707A417C1F2D58D21484DA039DBC2124B7B8465B6B786A3D77A09749D98497DBEA8B924C6126B5E970ADC9B
01380     49E505A467A0B97B7ED064A6105CF3A149CDA4395E8321484511DCF6C8F2C9A45757940ADCAA497DB1A439CC12F39D8CC5EEA649ADDA46648A0E9BFF63D326412B0F63B74C4F72B54326635AEF217F4C7136635AEF21075F43EF21ED9017F29C75C72D505ADDF5C22D33D99396F2576964AAB5E137C6CE0C25DEBF46469586EB24E264E64233ABEE6AD13E278D0734A6832582E51E40B558CB9DEC2C4446DE33CE60F8658CFF6FD55D86F3CBA09BD098D09C50D4202CB69C37CCB7FC27219E3784FA21A1FFDBA64A
01381     62631563AB4313BAB9ED9966FD2A1693E5F365AE2332A9835E6ACF69DD4347D8B64D1FE2DDAFDCB5BEBB0BF5F2DABB43BEB52A6B8757AEB52EEB36F2AA652528DE191768CF45FAD6B27C26D3DEA657611A798C4A4BCF471917C7464CCB453F0C72320A3F5FB6488BADB289DBCFF4E139B77E8BED7DE27578EC7D06CECEEB6B0846D6699D4B9033013DC31BC8B6ECDAB3BE9B76686434B624985AF0540EB6E4128D4F0D530619E35AD07A19118D1154BFD4FFC66363727159F00BCECEEB0343500665EE34A10CECE8
01382     DFBBBE9BFAF4F2DA9B128CED705B30AE26118DEF2E9B1F8DABF4F2DA9B8A5A0D64FEB3CEFD4F0C29EFE53BD19FB954EF54C75682EFCBBB76AB178DE339585A31DCAEDABFBEBB2F5049E96D0CE9B76AD79E7A02BD0F8274ABECDDD94A4F11535AFE122D99A7C21AA9141F35C358CFE6D2FE9AAA46171F0FF5F23AB677EFA3DF5B6B23B677EF34E156B8EDD838E14CB677EF233AAFAF5356BD7B3EBA8CF8237E0DE5F5519634B31E6C3CCD27AFB8BBFFB2261DD906F6C6BA0DFC5474F9C9FE5167E867757DD827951F
01383     231D4E4A7159B92213535AE9795C28CE873A51069132E179467159D02513535A10E0E8C32795EDC8A19BFEBDCE9BB24734A17724D1FDF5F59955D7A970D61D447ACA37211DCDA729CF299AE71F2213535AB941504E8E2F111DD140BB196CFC410B7EBF156CEC58B44E3EC2A72735F356C923BA5DCAFDC5D1875A7037F15AB0EF73D8B6B4F79859F079A05AE0A19BEE5425951C8DF70EE9C3F40751B3E07771G4FGDCEF16EC9D21BACBA0DBCFEE991F2DFDBAB92D2D590665758F2A33DCB35A3024FAFCB63C2F13
01384     535AD0EBB63221F888EDE8A59BD246E943E3E35A90E1E843F2BF5A90CBB6CC58BABE9B3E2513535A10EEE803399FED18E146796FDDD58C2BB8856D7C944EF56BAA58FEE6FCFF506232BBFDA6FCF770C2855BBB6D72583B6DCE44DE64D8274B43BFFA97E719EC61FB6B1AA1CD9B253B21B270B77A5515465F686F2CB47EC63F2EF27473DB1AAA83FD43AF6CCBA07BC6008436F5A7E211045DCED8ACE15BF7A116C8D8A2E1A9046D28C5AC03309F91B60330DD9FA0165709D892E12504FD309B31AA42FECCD8A3E1FB
01385     76A056C65894429C045557A1B601307B881BC8D8C3BDE2F104CDA5AC0930FDFB91CBA56CFE42B289BB500058CC421289AB30A0F6106F73AB03F08DE1A30D4857C258CB04D9887BF29FE2FE42DEA1AC0230897B910BA1EC7681449288BB1730E44266B6A116CED898E1B9044DBB08D82E95317389ABA6EC955F6BD781619642C6B8E6017088E17FFC17E1B190CE30E2DF7282BF87F68A057F4643EC0F0688FF751E768C9FADB1595162C7A3E9EDF0CC9D7F4939C14B387C4F5EFA1D37FB2F57AAF68FB51AFDE6A96E
01386     D95F1BA603F3B658569E93FEB378B0BF8F0A716C73399A58370462197A17358176E236182197946324A7F6A847C9D9D6318726282BA43F3C0B761276E09FDB57057BB53FE5E7EB29FE88C78245F5E11DDC6E507663D3A0EE9AD096502CAEFDFDC8E7D3ED8C5C0FC6ECB46EC73F3D117569DEE9AF273A2F1C3431186264D54B03BEEB9FABBA695B9AAE6FB3FB3A2D3A3E7686AEAF6282495F3AB1D0FFAC6AA5FC2532DE58F76122BCFF3D8B4B33309B4B73FBF5FCAD9B429DC07EEEFA37783136BCA3A1AE96A891A8
01387     25DBDF1E52D98E2B143A2B49A73A77ADB37609E31D9E174341BC036CEC2E47FD4A99E46714BD4C4EE29B7457C0CDB6FA4794701DDD877078ECEABB43ED38DFE2164A4E2D546E5A3B1469C5EB6463A1BC95A8CD010B7492D6AB535BC669ED9E525A178D32A6BB78BAD0B9D02DDD2DC324E7DB23CCCFBEE76B04DD1BDE8B48DB007CC091C0B106693DDF2ECCEFBB25F7292E5DA400FCB2D0BAD00EBDD0BDBF26CA2F0652DB635626175B837DB2D085D0DDCF2074AED92BCCEF87257705CD1BDEAB24E1839A810A840A
01388     6DB14AEF733A050A74B6D5A13EE83D8A5F0CBEF7B30D6792FB5067B67333E7F3A01C57DB12DF560BBE97BD2C342926D7B34E04F087108FA8DC0A933A6FD76B5E023A3FFE9A672D513D287B03C126FB9A043301F29D746E177BD329437879D285F8234328BCCED728F4EF4272BD605316EF9B48BB00A6GCDB450A3525B32C115DEB56625238C4BB14EC1FD8C5F1715816119C005FD1817093AF9D0B944558235GD97A82694ED66B5E0A3A131D285B5F073A57B8196EF896864AA05D137B0D7A0D1990DF60043AF6
01389     8652FDED25CA77B6AC47535DC669D5C3BACDC06D81537BF423AA3D6D181E4DEA141E9B5289830A8A185EEBD52A74EA30EC2E24F7A3131DD8B68FDBD959E4C2F896D0118B4B66A9DD1BE3D48171F5C02D2EC03A6FD76B5E013A23E86EECF3216EB28F539D8361C420D4527D2257C8F796444F82AAF417642FF49B7A77A6256E4DD5D80E07F46FCAF91B05B41A01BA00FC0669D5EED625C76D652AC1237442A10DE820F820290669BD2DCEEFB326F78E65B7CDA117AD7DED6A07FA69B7CA6FBBDBD469ED4174DE2176
01390     DC2E102B157EEE01DF0BE1FA9FD62B522B46741651734B2F100B107E0E015F84437466EED52537151E8FFE2372CB06B45201F200F2BDC6695D21CE0F5ADD973563E205DC0574F79D7C36EA5293E328A9D56C9D3D1F42D3F9F858046395EBBD63956330FDCE0BB4F1975F98FE48673BD7402460B7A6449E641895301F90564C673B2BGDBB29B3107B86602707C39089D6663320D4037EA8EE28FF3EC8BE0B712EC8B1F6F6EG4CCC58AFB976BE987DD352FB144FF75961F947086F910EBD896173C8EFAB1F6F6E81
01391     3ECFC96F239C5B8E58E5A4FB1C4FF7F78116CF58EFB8368130B504357179AE5BG79B542FEDB0736BCCB583F7878EE89E0F7125E5F55235E07A89F6DFC3E3B8630DD4477B8470EG76B62577B91F6FDE82796A243CBD4931CD4077DB2A5337CE30BE284FAEEA130D17453E0D1EC6569759BCE25F46EC52FF891F8B2FG6195242BE89F66271F30CBB9F69030C7C976ADBE97FECFA5FB59FE4CCFB7E14587B03D1B891B4431DBE68B1F9058BBFCAE7C95E073887BAE47DEG6C84E12587D12FEC4B959CE357237CE6
01392     AE36275AE5ECFEE731F619879C3E86074BEBBD62160E2A87FC32073FCFDF0663F01F8777635EB2445E59F5F94CFDB0FCE71F8618423C3C2C1661FCAE87F8F381DB895488E47162187B0D77F8DAF69F5FBF1B62E5F730BC41064A12CD6E03EC9DCDFD428A4C01FCFCD90A4F8F24EF9372824CA5DA4D27CED9AD2A3944DBBBB18F05BEFC76BC34134FF9A05C81647751BB729E5D1C47A77A0ED878CD74297B11949F6E87DA574347B7BE61BFCB482FEAB9DEB8A063E2BF50C4BE07E561BA08CB9F403508DB78BBF37F
01393     A00C6387917BBF0E45C0B81E3063FD8CCB0270B442A676605AC656A06667F73A7D2FB5C3A28F4D705BB1244E0FEF887333291E5997BEA46CDECC79594B718485AE72F3BD1FC372B044B97C346E4677414C04F041B02D5F9C656BD0902EA22C0BE33590EEA56CBAA76647B60C7979D835DFB2F1D8D39F437AF109303B1A5B17B12C5D2F351B63B9435A7DDA776F417DDA2653603F27E9DD0D77E549904EA0AC63885AB9033059BC5F45E7A0FC86B1AF9FFFB5C1381D30FB3AD056C1180F3F43CA02F01A4C4731EC88
01394     1BC6E8BDEF884B360830EF8EE15916937647A1AC5BEA4206DD283709B093771FA888CFA64CE9C79DD3883B550EBA2691362487F5E49056CDF91BC158F35D2823718B44A6134F37FD2177F94797FA1F7793769A79FC84E13B5D18DEBAE1673AB13D9C42263BB13DD9045D6C40748A3F24F6454B3E8342BE429E67D8B804238893F30FD888A791D6EC4774D289BBC165DC76957AF502EEAED27D157065A678ED7FCA6D576E2F301D5E4E6727E1DF897FFD1D7C7AFE0ECFD660422FEBB84E4253A02EE5825A7443E174
01395     4D9442DE99C65B5389DBB54057D44F813FB987B177G66271D30048174D777B9184708534ABC06819EF50E1C2F496784EA3B3770F97014F334ED77AE0E271E23ED3B8D0358F6B3A02E71DCDACF676DA08E42C904FDEB086A0730BB7D18479904FD4E5F3B65FD2DA43F74EB08DD4F31AA88579116B7007DC3B3E13FBE0DBABA3E06E5E1ADD316C5BC60D33FA6721F863F59DF8BD496EF726F0FCCE1A24F7388AF63F81182177AE57A9E2A9C62A24250269B797E0B9C88671E07580CAD58C60A897B349A5B48CA42AE
01396     59017929B98F737310D36B3F1673C49E7C709BF11EBABFB167217FBE4C67668967893B5F247CBC4D71AC85AE72330163ACDCFABEBC4B4FC71BFE4257EEFCDF0739715791DB69E1D8A4046388FB1E6AA209300B3BD136A09C31973BD13618306BACA8DBC158D7D6149DA1AC430A326104DD5B0932516134972ECBDBE65961521C6F826853AFD017D97985D8E68DDD2C8CEAAF90E533004A2C0563ED8ADC145923FC0E4F42BE08CB3BGED1A497B305A8B41D7AF247A667DD59B045D04FD520D3607DD0836DF211B23
01397     CF3BD0581B853F33AED45BDE788D34BD1B4F79D7FEC358D8C2364F71B25C2240056D2BB9BF8B47C25C048834E9018FEDEF7FA6E2BDBE345DC658C7D45FA304DD4F57A2D2A01CC1582995185E8C42FE328253B3FD0B1E07DFE0FAC504958CE2FA9642EE9F44747C04AD9D427442882B257422883B10524BA2CC2C1F4C02F061C5748C72220E15046D76E1FAD504F5F3EC8204A7927656G2697C758E78318DE92E1C98318DEB2E10F38B13D62C8442AF95EAAA0DCC758179CEB0530053069545F3A897B788C26B705
01398     305DFE141DC658D59C4B0070CC429E7A9253AB38181EBDAECC2F1D30AF7AB13FEE426E6B477C069136420369C592B6B8C07EF2B17A3F1B9DC3AC4DD91C7C9B8245B42472045DE9F18D413C055D986673D6B69EBC56F264583E13C78E1FECE806BF44770ACF19145FAB16A54D89783D620C0BC5FB4A7B36746BDDAA4DED6E6473B3A6D387F17EEF73675C3B4A6FA9190D774C91FB9AC47C10AA1E0D5959BD8AF27C8D2AF8E66B62DCE57C6FD471739472A2DF6BBF437304DA37DDEFEA7ADADA407B9F27C8794914FE
01399     937A161AFCFFFDF10EC8E7E30D32FC26ADFBF8766CG6914DEA2644B25DF793E2F927A5E307D927DB355ED00097E6863DDFCDCF509F6DCE5667864CB34632AC7F652388A62DAA652BC20177B8E04B388BB6340E7EA6E25748E5A06FED7CCD8896F0BEBA15CF2A9FD07553312658542FE20A820C420D420EC203C6FC0DFG54789D645F4B79AD908E7B0EB8BFAE96FE27FEC71C1D17893F391709736224F72876C80372E569AB43CC0716E7AC4AD348B4EA64B1BF59121EC4053EA84A7B3D063665EB420BC334EB11
01400     C93EB30A11769E2D39120F63BDD68B94F173CD58877C0457E91F535A67F25ABB455A49E39CFB167965E5387E11DF4D7691782CFE1FD87B380039B82E3F7277D5274C1D3D5D9E57005302EBB0DF71F9CF8D24518894FB999F3F75B4228FDF262F8B6CC766CA9486BC0C5E1442D117496BDC52F8072FB5E683EE0AC27F6B7FG67F4AB89DBD0C7E3BF425656211F36C7E1DDED2FAF03DF9B044300E20112002681E58365CD02B4A7A1EF93672D1DA44E83E2E7B532F3935BA709F3875959086C1CC269FB493A89CABF
01401     1CA4724E52C6ACD6CABF147A37A96443243F33230C5318C6F9CCD55902FE27750F57C330837DCDD90F0BCC6ABB54343EAFFC67110F757E779C479E879A19047E77DC3D5A7F86F7487E977E01317FDD4457E6A2A00D28C968FFF7BB517F269A14B53699743FB460E1047E17BDC96BFF36FA1CFF4E1CC47330FA74353C4B314CF756B17B5BA85C48436C5CCEE99F621E31764CAC1264C36DA330BE971B1E89CA47F87766083AF8324E38AE7E465B1A9B6C9F81926B2EFFBB026B2EB100A5GCD831A81D474DD2C7762
01402     0F79FE95BCAE0BFDE8E742B4B7FD0CE308EA627F2A1E6DC1BC6572700DA9315FE5FC51DD2C2C5D5FC59F78F5977AC056F70DFD60B5058F4CE2E9C417703B3A7939CA51328F881D5F3031B3EC7989C7751D1DE02A476CF3F9040D317C7978BB202AE83471579CE3672930C3EB855F8BB69A8F811F40BCFC4C798CD0ABE0426F8F6FB4D17E170A3B44A14E9D0DF90BF4E15E22230D73B65F94583F63F5F9DB5A43782DCEE629C552DB590336A6112D1771E7BEFBFF14CA36EE59A55BDA4BE5B2A0AE1BEC7D126A2178
01403     8AE3DB670EE2EB4595322DC24792AA431AAB50AE71ACFBG28798A34AB3FD636CBBC235AA14EF6855A35121ED1938D6C1A2731CB7B0C0A5359554D679D0FGA5108DF99F48B69470717CD408CBA59B6EF7208D338258B0EF949B8A2F5456630DB6FDBFFB1F8D6DAA3D92FDF306CD5D4FE6F0BB25366D8C5036797AE18524D1F3A55A3F510E76DB2EB42E5B858A7B7D4043886D0F38D2DB0693387F70B14015584FBE580FE354B84276F9F10C1AF225FA7E457A638C426E61D86ED5B0EE3D8A7B6024E1762D66CA88
01404     B78139012200920026816590DF8A67AB0A0134E244D93F2DB1628CE1DF0CB877CB706D9EE6F7A233B4B05F89D7294B0269D9A9698A252F4D5170CFD304056EFFF35D4AE73AF63C097EB3BF843D0C34638265B3DE7437697CEE4A09B1688BEF1DC6DFC80EB176856518AF9DF8F2E204AFB09BF33F2775655A01407D6DA783B8F6A87C9E7681138650F74A88FB1C302A6F21CFDCF39A1F65F5047D09E3AD907693F6708C2D5DFF8F6B7A0EC11667F48A5F4B436C3CE891BEB858A6450F67599A5C737D9457711F6C2D
01405     9D7B795E4E1FC98E3B53FA42E3F60B32748EE1D94E7A9EBE5B2F9D42E7FB4155B09E862A836AG1AF0B5564153FE1CE744DC0D7D4F00CF5FCFC5F06CE7C07144F767E9F5BF7550EE88623800576D9460CD399AFD7085724119D70F5D2767A8FC10058B2E510E7BC678DE31E240AB2E21751BF26C0FDA885B328E7BA39FE12E4D68BF6157507D2DFC8DFBB2042790361AE36C0CF0769D16B40F584C6A18717CB76BF632141E50F1BF57B16F3F18BE7A0F6CC777ED515773EFB976A4D066B5781C3CF60FDC2F6772B5
01406     7D9990E70A85FF0AE55877F7140D2233A2D664CB14FB26936BA7BC165E0F503B344904CD6C437A19C2D8C29F4E95B3E331AE9EF516B3DFE1F6DC8BFCC0EDC0BE2009C089C029C0B9C005575139ABDC269C42CD5709F35DED709BFE1DB83BBD8EFE132F936733E7114C96E70CA6DFACED7C3BD0CADF991F037916ECCA3DD693FFED707E639B05F762355A674E67BADB154F8B66D35A3B2B67AA64791A1DA6DE3B2EB19AE91FF1CAFACD23F309A942256EC3AE29B3D15CAE0F71D86798DFE7AD389E6A6EFA6CDB661C
01407     413E25717A3157B45A000791BE5F9C574BFD0B302337DE767992BEC67383CF98693B5B027A6283681BBB0A3E29BAFD8DFBE5FD8B783B6FD460C9A7FDC91D28AFAFEE6C3128D6DFE91C366F7CD197364372B8DA0737E1BBECA62C56CA6F9F89EB37E2BB8C0B23E7EB979B8FC4C2F8B2D08AD08E459D67F1C5B7007C8D62BE03569BE80F09D5BB9F0EB4489F7511D23A2379DFCA1C36BD4C5069986D79BC4F249E339951FCCDDAB0E66FD27BF1C9036C47EE3B319F0773791A9F4AA26C862CE7C7B779558DE37B71D4
01408     60E104751CF603361E933CD84F19B7E07DD58EE0BD67FD1F76FE74E3BD1792F6D3BF0E4F6B3ECF7BEBBD6C1B0CE688DB00A6GC581A5G2582E581655E8863E920BA20B6A0B7D0440DA81F67E5724552FD906CEE06D8081B8A14F923384322D93AFB025D8311BBD95C7330F2B21D1566C9154AC22943A269B62AAB261F7DCE1062238270A1C55C781FBF571B95BAF2956925AA70046FEB7D34137206F7D863FAC720F54037B57EB8165F167C077952369D65F3C25937AB1F8122BD7C0537876177177031E49354E9
01409     6BE474FB8B0D8DA7CC9E3BBF557A7D44495A79493B5D7AB513D4AF2ECD44CC4631CD61BE592EEC7E4EB681622610DD67FD01F6E58730EB5EA8F619EE524E21378E228D85B7218D957BE59B6A449EAC082B3889EDB8C6B6345DE4EC437CD1ECF068EC78A159603F894772DF7672EF095D66FEF67028603B174AAB02EC4DBD40EC95F6FD62C33BE28C6CD276D3C6F6A55C242D33AFFD7ABA3B5407B6CC398967ACFB86901BC6F625AB6CFAE40056968358B5DA1D4D521557ACB76A4B7B811DD1BF24AF2FD3C348D7CA
01410     FC178E291F8B89CD321D7F98C2BB2BFEE0EC27328C9B0107915A5976832D1D274F20FE4B8F30DCA258F50FD2795E6EB7FE8E7D024F817DA093768374394CAF69B9E4E01B76B92435ED2A4E3647DDE8DB6A8F309E2F6BC7AC136C35FCA8174FCE8F4D9783144FE8FEDFF03356062B48EF0AEF46EF6E979F626BE690EE3A993F0DDF31FDBD7C9EB77768EF4B81304563F2DBBD3EE101725B50701C5EF783FDCB9808443B6A792D784EFB624D5FB6799D8F873CC347F633A807F069376E64D2FA8EACB61DE9E6737DC4
01411     081B86B49328B09E1E1DC0357118371E6D4CC6F6C29EBBCA5C67B3F75A786DC2F8F09E3B70C7065986ED1176156CEAE969DB07786D2B82158F247021F950FC64D40F355357EA6EB661B8E4B35FC75D82F65862E9DF65CE5ADF930F4F77933B583ADE9C042782E5G4D82AA3E25A43F8A286996BAF313733173661A24F35A59996A9D3708731F5979CA026F37BB599A9C13B7AAFF26A3583A4A10F8E7C93F4CC634C94BABF44F643A834D07C2195BEB1F6F78FE44E8DCA05A7A037CDEBD07F958B560033966AD2C3C
01412     577562FAD0980423012682255DA24AD0FAD742576AEBEE05768C643E15E1EF580BC731CD682B636F16FC66D32DECFB3EE84BBFBCEC2278EF1EE03CF4F7C73379145501F14D7B5FD0465129FC986F29E163A1031B472578745D2C0C455DB8A2E1017F2A73F54265C4C55C8F8E94CAE9AA6F5491F11BEC2CEC712E8F49D4C9AE29718DC51C7263E391FFF16E9BD23A6A3BC270AE56B3BD4A7DAF09370A32CF07DF917F0ADDFBEF860B4F21784ADEA3795C9FE27C175DC67245946FF29849D7C03C782E7E6FB66DD9E5
01413     AC3E8E62DBFF084F34BFBB586F9A6F9AE9EC776F96391EAF68E1E73ABB2DC3E5F447C8034B617214EF2E2A2E6034F56BDAE97FD1BAFF1F4047A81076FBA6B16EE5987E936957336B1C253E32540BFDE57601C92630471F1B3D42E45CD7467ED0344B99BF14777534B7EE18A36CDCD02BEF9FE53518770A8451BE9A6137ADC11CEBA95A0738874C8D58C882360F323A515A0748C347D1390C2C6FA86E28742A7DAB597506A2CE6FDF0B8F33F2B80C77A8115C16A63607682862AEA00137AE647C66BE2BDA4F6F06DF
01414     13F0C5F31362A2EB195D752ABBFEB0EEE877C26E7FF89F8D7A7504FA2DDF31B20BCBC03FEB5779BD0BCFCAC01F1AFD147B1493FD6A53E3F2F9FD57993CCF7D5109BE151AB01ACF8D36323F453B126F70FD8DF9376158A7359E479D35370DBE2EE5E55882BC165B64F5EA7FED5AF1ED526982E5FD5B3D52D85075091C475F7077706A7CD5BA6C5DB65F810FF9D83A3F2E8547AFE13761FE3DC3AD5A7DFAFFB6A9775BFD51225D2FB7DB95FFF30BF63FDE7DECE57CD3AD5A7DFAA8AF6CEE7AF823C93DFFD1F53596BF
01415     143772584143871A771DBC362FF9DFC36B41A307A559DB3B58BA6CDE3ECFE03F19DF08D3596931024FB53B0658DD56FB2D03D60708AFDFAB5AFF7896653E3E5C8FFFB79B5FDDE96BA9C92A3B145B347B9E67F7230F4C3ACD6DA317CFE27F6E5C9358EFAEBAA15759DDB66E33FDEB24F02E1D2559E5F6F865B3CEAE9862BC9E746B70B6D95E698A5E2F6FF5214D553763D83963D3B92DFDBDFA5DBF30F35DE6EAD37F12795B3B0257FDF3977553243B7FB3B92DF5B63DEE699951093AFB5AE57EB9A1BCA3BE21E7C4
01416     AC695E7BEFB92DAF5DDC0F9D756C7ADC0E0BF5842F67EF8E5413CEFA161C14537A2DCD2D2720C30EFB4D9E3C1E8EBB6AA93AE3347EA9D3117EE5BDFC8E6999300A67548CBA9F35798E711C32402F7F8E690EAD7E1CF27239FBA40B3F831FD3377B479E47C5776A47F1C9E659163F9DE47D1C769EAB7533653E2F5EB66051BFE7BEADE0F70C6D8BF8AF96726D69E26338A3F4B718F20C77795092D51CF61C57DF4C46F90D721DDFDCD844051B5FD447294E12914F2D3927354FADD64649F760F32D7434F63C456253
01417     A93E57E7A41FC3718B870D62F39371397862F0A8FD247031832751470A930DFCACE7147EED62A9392E9D8378CC9661788174C3E94D1B4262B91A425F8737106D2F1EE1FEE0F3F96C27DDCE1F59A10AF72F595362F258BB59377242D71773F58B7612B1AC911F419D74BEE7EAE26039BF4E7F5300A7BBD1FE861B6E54BE035FF0AFD157B51D51AB62AF9C423C08B2FCF0884B3060CEFC564E75EB1F354F1B144F4A2D7E511F355DFE6D33F6176AD9BB49BF7A33766FFE9CF70B70B5BE9E36E01F744DCE396E9EBC9D
01418     FC1F746E994CEB631D5877D9ADF2DA5FD92D5C4FA77A201BD6E3DFB282B293011201526F9467F0891E274B11E7866085BF821F87EA7A116011564C783B798E409CC0D1BFE258791B476E27E63C4D640E74AA473A5F32B2B975775F72A75D02A7E78BAFB397165967D6B91F61BB02A9B3417B408ED6DEB0F77459CCB8B72974AB67A65993CDF3508734F94878117069023B6439897B9565761A8B73DFF717685F5B6057F117D867906576F53EA69986D864DD583F5F58B776BC64CC171C5F2B0F72390672FEBE553C
01419     FCED5DDB5AF85D5CFCDBA1FBC7314F781EBF09670A15EC1C0CF773291F955B96ACD644691F918DBBF0BE2D3E5B8F632B3DFC2E027771296C2F67F3F50A53593EE9BD2EABE86E73136293BEE563767DF607436A61C74FED92FD76F217364FE67512F4977669B31C5AE7820BCF25F8E73711FCA6453BBA0D64E7D27C46AEA37902A40C4FB19B4917A5619C3F5D2ABDE31845D7C3FCD39236FFDF376CA70F05B0CE5DC2FDC9C752E8631BE61B7C77BE3B2C6B3B169066FA965495C5F6AF6B1153FD2BD7CE77724E6053
01420     FD21136610146E9C6632D27B1CCEE7C9675DAD5AE7997CD65FAD56A0C57B7CB7FF175E8CD85B5D58BE0FD947EE1F0FB9E41BB71430310B623EC74558A50B0FAB94F1645D52581F1F3F384F683EC8CAFF55D7EF2953907770F1D747714F05BADFE3F98C3B9BFD6DF35D1D48ACBE6AEE7435E7ECDADF63E58471D36E46325D6414737CE1F77075F4854D63526E9E4D579638643AFB1C4E57AE7C31283BF2782D7D31D8B7164EAD616F89DA816B78B156DDEC7F58F57714CB4E47C4FE172A724AC6019F6EE3FDE123B2
01421     02E49A3772F5CC792EC2899FBE781A14163EFF2C626B2A0D1AC89157F120C02427710DCB6A8A25741497AFCAE3772645181EB21274ADEDFEDD24290A15FC2E14597F21FCDFA40EC5FA8B842E31237A486B82B7C86B0F73B5FDEF3570370786347E466AAD6247680FABBDC671B194FF7F20D1FC8245471DB10ACF7EB17AF33EDB6B4FACBE9D62F3FE0C7E7C24C776033DA10C43AE25F1FB5EBD18569DDEB92DE73D4AF936080F7749711DDF842F6B76AFD0D79D69FAEDD0CE2BF9D02F6B55A1B9FED3883A42C8171F
01422     F4BD21C86B67037A7503B4D5DEC5BA677BB01DF8CA67F63F1C4EE41FBE1D63837AF4F287B11DACCA67DB43F2BACB7A75698C8F6953D96F47F44A260C567FF41D16533E780C3EDCCF1E11636F7BB278F2FD73AB545FB68573717375F2DAB3DC7AFC5C5D2F4FC72F87530924F42E2E105339DDD506629D60DB07187F53993262B52894376C90EBC3F6275DE7B7BB6C2779007098B0BA3B453BC44F86961F8C3AB201726EAD49AF852A3A975FD1FE6F903B4F397E14517B49FD16EEABFE9B0D7A421A831F417B0DE676
01423     0C134E60E5D21DE02B474E3698F8D1FEE2B3FFAF6E026E270F250F78654DECFE69F339B9A8302B1A59D85F4396E6852B04DF5B4C77E4DB3BB8AC4A6DA07F2E57E7BE5562B0F7DAD9B64473453C9377EAB75F0BFBE8A76DACB385FE3E786E957384116EAF3B156F8F2447359437F50845B5387A5CF66CB9A96E51DC3EDEAD3D3FD6475D66530CB5F8349477B64B73DE3BE7AF5BB5A01F939CB717650FF77612AA011FD94678BF32FBBBD10768BB276B4682ECCFF5B864AD9AC8FC8BFD14BFAB581CA981306CFB715C
01424     30CD9D2ABB3CD8435839730047EE59EB6EEE66EFF124BBA1FAF10DFC65FDF8DED7B2CF339D42BE2088A0B1DFBBBD9767EB3356DEE30AF8F50661376635F7BDBDBB76BED17E497749733556F3DF1CA35A4A2A0DF2DB49318553FE057EFFFA145F3A17DE1BB747C83FEFF5726C5C1FC85F287FC4566FEE5CB0C7144DDF3A821C174D470B22DCEE2533305BFF0267E3EF63983FEB0CB0EBAF722590F6DBB77265CEC56CBA3A1F2B1630CD3436691B0AE5FF280FFF738E6129C069D3690CD055D9E9B3G4F7B69686F62
01425     C55F51D6455605CA013786289D4887948E948314G148C148EB4832860FE981B83D583B5813581B900A65C0FFD4D799F337387826D75109C0CF7B89E3338FBC178E9D3AD7A69C4C8AB65FEAC0348DA743F5C87308CFE4CF9EBA15C8A64F8G7B58051BE53FF9F9CF707D7E9D7C5BD6D60EE18F205ECB28FE139E40B27E0B6ADC1D990067A50FDE4652F334BE74B547879A316ECB1303DDF34C59A34A61E9DE8E426665AD216E2191FEF191BB6A52541A0C75FA6BA74BC729D7F6AF24F8A2215E8255793BB6C8E7E4
01426     0C32123E53F0A965A2C1A6B6A839845579BD09A01392145C3FD46DA683E4E684A5B7CBF5CEF75E4F60197B33E0642C2A73422BC026F18CB951BECABD58BE5A00BF72E76827968F360F641FE17B78B667B57D3CA43F98286A6758BE9EE4DB05F1BE658F3EFD6CBC0DED2169672877F3BAA3FB82E1D753FDB8090455531DC2B9BF47F6542CBAFB2C7CC160FDB018F6747469D05A111059F106B586657BD445897715CDC70E9E7C5711432D754DA70FB59CBD525C3C377E6849437B0E6FBB0AE3390BE97D256541D05B
01427     61B56C98FB295ED3D5674E07C3DA51E364D9482DB823BA1B8CE4260EA1A77C659BEB705C35B460AFCC41677E3CB23657CC7BEC2B940B51BBF76E73F55A209C2525E9298C9ED903BE561402BEB63B1C25BF8142D1C071A9B85ED838967DB499B053C3287777152AFB1D44F8C36891438D3CABF3AD6A2AF988F5CD60E93AA19C8E9473907AF334622CD24B666047893F5826DCD7E64F7EC0E762A4BEA44ABA7DA1753A3268A3D3361741EF69AF605989548E64838A870A81CAGCA7985761FD7DB196F866ABFC5C148
01428     0FC5D116DBDDD816D910CE594358263E203D1FED8FE3995D48F9A3A19C87B465E1AC238F95E7CADC5097FC1B7F54056DBB0D742EA72CB09531EB69BE3CA6422E6B243E01302EAE449289DBF38A319C42A6525DF6653F443C7D101F195681E1BFD064AF319F29D1350DB84013FE99CC1B7A0BC5A9178AB219C1493D5829141B89B2853F8A26AD66F7E3BD1681FF5B2FB02F473A319EA3FF05F9BD0773A6C3B883E8662F309E9BF64A7538499A42BE87AA7742C7682EE8421A88DBE647FEFA42A3E8CB91BFAFB79142
01429     29C0D90FE039DF2DFA361B26156497CD8B269C6679309C4A013FE39A6A7E087624C7CDC35DE7B8EFAA043300CC0FE2B9546E124B615C7E604BC12CD1B07B0B9FC53D1FF990EBA16CA5FADE0593766499641BC2D8039B31190F224DD35D4C662ADF435898286357F40E136AF96787BC625741785BDDDFA865E2C0A6A1A8398BD4F249A0139E145CB7D4F7CF6400CC6EEF0211DB20BA033F98E4AA02122BD21DBDDF87B22DC1493D7315EAEC89B2A3C14939BD2A31A548440EA1A77A6E539B822F071C33E16C75108B
01430     B7B0DF31DA3A2D2D43EE694E200BB6706F9D3A3A3CD6DAF71938211030035E9617574E968E042F7BF7B29E55B8C6FE95DB59FA24855716F632676DE117073FC7953EDAC277CFA77E86FD75A5BE074F01F0DE9ABCDB5250D75BFAC31DAFC8677E0FD36E2A106524333C9D4C7E1AB4F9DF024077F13CD1010B3E6797348E5282F189E9783D42FBFC0FEA71EFE1CE8B548CE4818A830A79ADBE3B57D6D619787AD9032B2F4F65141E60FCAB9EAE23353A5C4DEC7029382ECF246F7E00251FGE925824DGAAF88C4A9B
01431     2866B1CC5F3EF1343101989E49E38369EC86553C2579B161479D522F8FFE439FD37B36105B25120B567044C3F8AAD09AD076E34A6F67FBD475E47A1D08AB12FE4B613776F7C67AFE24FAD634E8F8AC907683C5G457CCE296FC6557CAAC10ACB16FE5361B747D05FB6557CAAB7DD4DD31C2EEF6F42EF6E616BAA95695AF30DFF4671DA85AE7C6963BE9CDFB7C3DCFCBA1D634A578D0A9E977C82FB09E3950F4B6729AEB1B92A8277A95E2A317B1411AA63B556F32B74EB2CDF2FB2DEE37DE615F20DD53ACB2D0A75
01432     9F5D9E3B250D78AEA36CD34222F91A8CBBE137703EC69A67F23B985EE4E58A910F63F68DF12CCD42EED2E01FCA582DD52CDF04AC5BDC9E143D230A2DC5F4599D8E913E0B73581D50CDFA657BC3180DF637D9E177CF897B147C63F06D787A2976F14ADD9A321C703B4D9FB07FEAFADC5B3F6D62F86B635A7EEDAA2D1FF5C05C5447697C1FFAA37D65CF08F6D08B3FADCF983523A8D5BFE111F87C52EF847C46E864042FAFF4697D7FF517527F2573069AD56D9B52CAFEA218E771A5DBD85DFB2535A6691C58EE3D4E
01433     72EE25CE690CDE835B1EF669799E6C527325F669797A8D5A7AE00F1EEFC91F1E2F38CF4FB7E257731DE357175DF24F78FC31EA1CF2761065042F3E4A4F11CEFFC26B432FF3BC6B892D8FC7519A578C08EBFB92FDF80FEA7C1C74247013D469B793FEE7BEE964431DAA39028CB5CF99042BB30C642ED70D031BA41EF669578D3FE106F27BD56360A809E73274BB85FE27E59835194E537AFA371D56577BF7D4735DACC8EBD64668EDC624756C90264F76C78AACFB8853FF1E78F61E515B31670C5E0E0B570C658F05
01434     CF99154FD5E34A3DEB68FFE9E34A997B5FGDF232AF8CA6BFFDFF23C66A92D7F4DAFC77FEB04383827507F8A570E2F5D3CBBCE3993A14B09FC4D606BE485CFEB737B92470B1F566677FCDA2BDB89F161CF631878E73B5918B59B42F953E1AE8754885486641E0EE356695B589D1801462CC7DDAEFEC5903BAD88462C4A25AD299F7F4D7640631FA7360FBD7EF9F63B717867056D7A714F0B5B0D47BFB3376B47BFAFC969FA68F2DD014F2DE1EB04627BB6E9ABAC5557AE57786A7960B8654E8DD9CE7841FBFCFDA2
01435     EC3A56BF4AB99EB9DD6B9F37507AE3B44419B231BDFCEE285F12A90D9160B7A253287DD72964E2B4BC8990CEB6147B3E61DD0E6992EF8E7C66BEE3A4F723EA3D2ED843D38161BAC339DE5DDD900CDAA5DE9B7C0E984AD51CD22DAFE8F8E2A11CE8A8B7C9F737E40A4417813FB31E517771225E5670BBA672FE2F2D4FAA0E977DDEDB1FF7DAE99D926242FE0FF316A3867DFE6B997D78E42155E0ECE75573AD30687996D9744F11450675BA367F3FB7CE39361065C4F97E9FDF134D5215734B9C1F21AB672F53FA2F
01436     695912FC4B3358EE6EB7742B64E725B9AD7C66BCEB649F172B64F233B4F3DA88D7E49949ADD74D056B0027D56233416FC8D6A03F8A676B3E11D95AFBEDAE61F82C829779FD0763AC1C88F125FF20B3238D4665BF6E567BC13E6E4E5B606A736DF14A9D8DD9CE647FCFFCCDFA429F34FEB0136391FF507A41B9345E9D85F1337E00FE20DEAF6DF8CEDD8FBE8807BFE7D41F9D2AF1F83406A79E42D38D6566285EBD26E9F832A1ECFA3EA43F68F96D79C9192A71E67973EA39DA8837BCEF242FC9F76734C5627343EF
01437     4473017C2E261F15D74C735A722D6778646735657BF3B716EFA24415E6235F5DE2B01E3E7D343E1F7A5597FA3E5FFC21670BB1603B5600CF3C7FD67309FB2954FCE503FA3ED503FA3E83FEBDDF33DF4F3769ABBD5F362F74FCDF776879A2BC7A76D8C67D4604ECD1D793255FB878CD4AD657DFEAB65EA7544F57DEB33335EBE8E7B8BEC3010B7A1B6B40B5345C97CA72EDAF50BD998E9359F2C87177345EE04EFA9FAF899DAF1CD59DE2ACD9DE9BF86C3B31160DD52531EF170BE436F25CED7608B3BB885FD54B76
01438     17533E51E3D61F4F6E6C16639B38AE6F40A9373CB20D3ABE2CE5FD36EB48494732829B7EA030ED93BE98FBDCFE41874663720BBE500F4BA7FEE0BCAE3F7C836538DC7869AF783ACA8A78C8768B584E5F61FB6B589DE926BF52FDAE9C63F7909176DD0E35C358C758D11E9EBB6BB61C30AB697E42A8426CDCB68B4239FF22F3D3B9D68C618A42DE66D89D04DB89BB2797ED369176D332F9043055F44FE1B8E1EFF4234DE9047D329BED4EA6EC995DD5B30B302F4866669C3ABF0BEC6EA0AC4F01B67B883B4F01B607
01439     9376EA9F5A9CCDD8B71DA79BC758B7EDE873CC42BE626BD76C7C6902BFA3B6096EE1AC7DB336791F7631B5DE87059F6661B08A1F688B36DD32B44657765DC16B18BB0E36AF764118D733BECF5A4B4D174E85DE6AFFCD46F169DC322B061FD7AF7E2ED77C7D735A335F9FCEBF2BBA24BB4C787ECBF607E9AC79C84DDE7411F8420E71FBF1CCAF1664973F08584DE23D95424D047D3387536BA02C1D7A8587E189D6CCAF0930690D7AE7E4D6237E99D960156B61CD455FD7FA4EFE1D5CF1D6F508BC9F676325D4A817
01440     9CAA1B2BB9466E584C7D8BE273695C78C24256733392BAA06CA76CB41DC39FC1587DF49FE0B4E1B7F359EC881BE6A076E39F5AD2C4581C8134251C30CE3A9F2F1A3099FE34A50C30FF8FE2FAD104FDEF90531BAC6B207B7192891BBE0C69657D9F1D6BEAB0FF3ED5B5FFE677E34FB5CDD9A25AB8BBE91E6D18BDE0F5D21D1EA917FDA8CC7177EB65E75F1FD67F8FF47CE32D1C27396B643FA3561EFD5D571ED59DE24C722B5D0147CD3F5DBD763869695D4663262C5D7AF1538B3B0D47CDFF592D9CB7093C2FF24B
01441     E5DD29787B8E5759AF7754332AC33433817E7E0E5D79DACA6D71B13ACF3B1C30CB45BD54900EA46CG670B05F0A2E1D1A41BCC5882FE2EE671DFE13C77D7446E25FBEA6B88DBCEE331E64266F6225EE8426E6BC43D7104AD227BEC279076EC976AAD7C9B1D715805FAD792B61D6E762EA2AC4C0CFAA79056F08A75CEA46C22D3A89BCB58239654BB0330F87E2C4C1B8965BC93313FF23D6CEE5DBA42EAA99F2DB3F16C3621CB763BED0A3F6F511DA37E5F7741347F010EFFF64BF94A3549FFFF337B6C6B3E6E2C6A
01442     105E1B73FAE6F73346D2BD6F25FB0863893B00E3263F43786C6F3496A35E1BC3380E30B9A45BC258C15EF6E2A01CC0588EBB4AA693F6914752A01CCD58A2BE36E3F779967E8331635496D77E837D70DBFCDC6803F0B4E113B816G61E9041575E84B1449A843517F88FD0E212E379DBA9D5AB945FFF2D7095071FFBE5997DFD67C7DF55F59774B18332AC3390E467CE3A6553BE3906BBD6F1F08BD540F3E55C6581087E59D047D046E9B9EA14CB50832A9043DBD04329904D9E92C18C358BBDE142D1B0558C93A6F
01443     3A1530FF7231228D42A304B50FE0FA9104DD44F524C3B8C7CE0FBF57F2DF02B67792E2570A3B14A15CCA58A1324F76925D6555AF7B4481455F296E336F9FFFB82BBAC41E37733EA29172BB0D4A6185FE1EE59604E791D6484B306C65127C1A1729BEE93E58CC58F99CE377B738DF46B29CF230F50A918A1F43431194DE6088B61FAC0D7115657220F50CE75DC26CABFE26072DB3DA6CDE3743BCEC35FCA4DDF2E442B347DE617D6883C089AF63DE7D25F54C274479E35F6E2573478C72096B42C85A3B7F52DE561E
01444     BFF6EBAF9BAFF739BCD675596BBF67F514897CB9C0629C35B37C3C3F42D770AC345B68AE4446D774364C55D05BABEADB9C2FE8ED19509B786E36C93DD8AE7ED7709C3787B9263EAB73E97A4EBA1C785EF4307AD51F5FDF415767D8FC74ABF83E4A77396C332CAEDE41327F13226CBF20FB97138C722B4C0BD15927AA72AB746D6A46B2CEFF854B789F5D2C0CE7D199D75B68ACFED329E199ABF5B6820FD2E79B0455BA63A80F9608136E1720B2739136094AA71C3067B9466E040C82CC144F8375F279FC59073646
01445     99580A6FBA710E03A40D2D29BADBEF37D179C01CA81FC1BBAF9F9666BA6369AE492A5946BA671B6473789A01278D08FCF0F62946871773F70DF446365D6B93672F18D4E7E7956C93F70C7BE7E3B9DC35D7AE07A3FB512608GB6A96BAC86F814F717A668EC6A59E55CC64F656BF8D3188DC002777EB17A178C5E3F30BBE7334976218659F6AF75AF338CECE7BA729536EB6FDDAD1C232D43472DE8E3699C34316F7468B6FE1D2FE731BB7DEA67200DC79AE59B5F25B3981B6798172F325F515E5757B1C7DB3EFB3D
01446     46657BAFBE46F0G3FFF8E7A5FB57CAC4928B968FF0F537DB0A98636E87B408C60D15EDFB9C3E74B7DDEFD1F76B85DF7E21A0BED71D93E16476E32AC1A0BE5F46BBE390CCE53DDA3AB670E6D035AB22A192B2D47E543D8960DE44379035417108D976E17EDF81B6E91718530C1F9C7CC785CD2158D51BA9B8ACE238DF1246F5481D95F1F69FE6364A0720CF7112D106CC81F2B2D0B49EEE33F184A47B9D940BFE3AE7A7467AE7D5D52837C8E3922DC74151B493E265C317B72F660F16716122F0465EA6DAB6B577B
01447     4AF63A3BA4B2974BE8E713DCC6BB68F992EBE003366DE84BA8B1D7DBA7951DD896D3F3310DBC5F49721DC979DEC5F752954F9B3B0DD4GCF5DBCB95F2D7334BA8B69FB4F0EF91847B78E4AF97C875D9D6DB35007FE97A80F61BAFDB719B10F9367E19E9D27D89E9366E19E2FBBC5F77B844823D267AC60A9FCD54E634AD735BADF36E09E2BDEC59FFB402A3F9B6089BA3B2F91785ADF953AA361175D91A952FA0F17D79CE0892F223D4728CEB2DE9D7B39B983F872664B4F4D5279323D227C1FD3147F27F4D7DC79
01448     7C315B2176FE1C5A79DABF0F69B6EE0709BCDFCD405FBA9F4BA839CB5F8E1F94F7604D473C3FCD7645995827ED07C9402334AFD5E7DF07411D6DC3F45FF87AFC7419D3FC6C12C336DEE75757675DF427C9F3DE29B8C39BFE7DC06CEEC2290D7371DAA40B4F43BC75D13BCE4E8B5C2E31BE5301A7A7CF2E4F5C855ABCE5B632BD4C8779BB964569CB3A33815F64FBA1956761ED96632587D577AAD437083B958BC10FB8F32933DBFB66920BDF8971B58B303C8E72FB12DB96E09E3FB608F98CDBB0F6BF9235C0DDEF
01449     1397E85B58DF292FCCA41DB19E26B305F4BEC6F7BD19960E5D2E0B962AF516AF546A0C22BB4E2A97224E3D7C0C67260528F3041E1BA381F44ED7680C54680C5569EC2071C37CC2FCF60793B6F5A17A639BA37A3633F6045916C636F50E20ED8579E3371DB260D15E3FD51D2F75336B0674ED67EE3A2F2CAE9FED9BF46B5B4AB7694C4356FC396FF3405F6CDEC6A11754EFFC3758B4DE77E1409B190FF9BBC5651EE410B7E64F82C5592782CFE63E5C06E66A72F6584E5ED3C24676AA54CB7A3B791ACAEE81BC878A
01450     B00F39AEFD9ECBDC4AF6424E2A2E857E1682E11F10DB63B64E639EBECE31812F8FC81C97BA52DB2C491712C4DFFE9F3F6BCC24FD37196577C35134257352EEF5E85BAE3B5FAA86F4A4D0DE5E6AE53F6C1E85716D3458B743FCA025G1F59179FB2114EAB1BE51D4F703B06B4F70E1CF2C07EC47C45BD6C45EEE867C07D1E6EEB48FD2D54707C99697E150FE4BB62A98FA27C77DE7D39058D8E755973778A99AF665BC977B7543E0679BEFCD856E1699EBD2F05365073EA3521CE5F28F9DDFDC436639E32DB0467BA
01451     74F9ED5264F5CE9F1731E3DEEF6EC33D13C7557B32C26F133651739FE18FBD7FCF51F9EF19816C88EC5B2F791DD1A21D6DF4E7CF6922D2693C0A89FB91EBDDB4DA9EFF70316C5B37AA6ED87AC75D68797DDB8FAF53BEAC53D8EAB7910BE80E25380368552E51533B72B4CF4F02699D21F31826D2FA27DAE5DBBFD35C7DB3677468E95F9952B9D2C27FA252BFEB54725BF2DC36E306D76F0BAF0BBB861C182F9B87B05D6A57B1DFEFA96E4459BFBCFADE2E98D4375B8F691E85476B235979F7050E2D814BCB24395C
01452     0DE946120D69EDF259E7A86E4DF94CB93A3D5FF005DE7699F4D7CFFA00BC85BEAB76A9457DB5078D4EEA6D21BE27289073F627621E1ACFBAC74F4FECCB6879B9CE672CB797061A1F0BBBE45B56F49B1C21CBE7F807D1FE6CE6D96657665173F36E295073731BD328B3A9647C54AB6EC7F9532A4C0F58A37EEA97FD938CE9D7ACAE154E936BDECE6718F53A7AAA6D277AAA87867BAA4D27FC15ECD036F367618107C3BAD90C2D2B7071A4CF4B82E90CGCDDCCC6B8C1D328D1BC2B8AFBF0C6AF17262D07B6BB778FD
01453     A0A21D8B294EB2492667ACF299CDD75C2951B8C63F79FFA15D81A67599243F740D517A0C3B94F7DDFC4B600EAA3F7DC8G5D7C72A369D839F2A3866539F365EBAB4A160BA34C3D4B57CAFE700C9D7D2095EC0CF8831FEB9BFAE8BEG1828674F7877C833A0DC3484FCE6891669BD5D327D0702BAD7D66838127A0846A5215673E5B6391E6770E7A2DB079ED90276FF174ECFCBD802762F32B17B33A11CDBD41ADFDA04E35313032157ED821D4DDDDDB4DA5D3A94F7C63C6651576D6D1E50F567FB69D9B42A6E83BD
01454     326E1B8D4EAEEF9B8ADD77CD749C0C9DD577BA451D967FB2F8DEDFE5006D99895D1E09A3748C9B559EF1AF0650B3EDC85F9F5EC65FBC953DD91A5F7CA67A4C0B625BDE88C783A53C09BE1F6F14532B9B8A5E67AF2172CBF9B3D41F1F4EF50A3F1FD55C6170F420FBA7B7ED5DD2A1916A2F27B38EF35F42BC3A7877483590EE85F23C05F94CF0AB6A30B778BCBEC7E7AE07110ED37CDB33A488CF834A86926F5813D5679F65AEAD4DAFDE2A1FEBABC948BD2FBAC72582E46A0212732A4EBFEA8599DBD0F2BDB6255C
01455     8848C486A5175027140B8519442064FE2F7A46B485E4B202122BF5EA3F91C41A8172F9457AB4045CF9FB15F22540D7E5402B173BC1D5FF0DA0539614DC2B6A9BC88748CC88CAEE09CAEEA2484485A597BF20BA6B84E4D20312BB227A46B393E4E686A537C6752DE6415B2579E5EF87A3770C6ADB7EEA10E98ACA4E25724FF610F187A577196A4C4EB010098ACA2ECA754D77E410199214DC3A6ADB7EE9A0139514DC0161B75EE34B3D93321C7836728EBE261D75363C06A770A962EC00F7E4DCBCBF8E52F83A8862
01456     7C6FE07FF6012AFC53814FF9A7187CDE24AA5F5C926897CB0272D715DC85485485A5773CFDFC657B77F14AED6E99DF3DBC4C47202DA55AFAC963F8C70936DE4CBDD8AF8E08CBAD41FA39C655DE2ACB211D1586D3CE73F9FF578E3CEE85FF1874F7947CCE5624A36D5B541D11B0C5621B863FD9863AC53EA671B16B2CD2EDFE2F66F85EB2EDFE575B488FA14E3F8C73FB276A5B78F440F31685135FC22F4A8F5F85BFFCB79839DBD57DE685485485A5B7E9C475FC8699DBD0F2F7693E0D8F4E8FFF96321CA87FAEBE
01457     1E99F9D7DBAFAE0E073F2B2D1719B43E1C88F1B35F45FA09D215D37BFB60D76F85135F7D63BC2BE6BA9F6B053D2735BBDB1CF37D1E566E81792C9A08B315215DFFD20D23AC007B4B045D91709BD396481FFF4F4BA721CC68F91D703FF2BCDD018B7DB60E33F06E7BB0C6G92FBC61F64F3BE7537E1199CD3FF1BBF4700EF3E815F058EBD5FC58EBD5FB9B6BD5F79B6BD5F0386E753259A1CCD77124159F4F38C4E3ABB46571E13CF17644F22B278814778B7024B910B5E2BCF6FFBFB7569CDB1A8171F9A14CB2F41
01458     B7F8EE03B3EC569970EDB460FBE0C04F17B220676B9A5273758E6979F63B75FC628CE9B55FAC03B38AE79B701DEFD03F5FB028DF0F41D9BCC396BD5F810333DA1A8D4ED07C4BA9BD5F4CD3CABE516E6ED6FC67F33F626FA3DDE7FFEF396D2C6A90F90EB1A857EB8D4A75BA03F23D5120DC3B8C78FA8D4E4AF934C7AE4BA794FFF76B3EA7796F176B04332AC36479C786FEFD0F01DF3F4B7B00EA68CF1A28CF6966582CEF15643793F68B475837CBEE425E207396C6881B4F4B1AFD1711C2589D9CE35F9AE590B613
01459     5B423EB54ADD015855543F952F40674ED5B639EE6294FFEF321D7DFA7A702C6A101E9186E758BCEAF0064D9A2F1E2F422B677B19C1BF7A8B03FEB4FEC44FF75B083E1DB8945F338CA87EFE79FF70ED4B527E33DF7EB79B14D742103E9C7E6012737E22626FB37F036FFFA77E8F3E7F95E71358205D0DD0FB6C64D88404E388FB1A37512990CEA7ECE9BF365B9CEA37597D6CDE3C52152579B5C02DC0EE20F020B820641548B70B73E5C058342AB43F8C288E2883E882D04CAA64F3763345C91616D19ECA25748365
01460     31D50ACB16FE43C761C50AA39B3F49F5877A0E102D17AE98238E596F6B52EFFE90F542768D09BDBCA33C3C5D171764CF0132887372F11B93775FE482B69328F8B514B3D05BEAFC4731157757DE2B435A6933DAC4DA4D9CE3717E55388F6CD279FB1955388E7C935E4E451E2835744DCB746A3177F246834F5455723E5634555A3DE8DBE96FEEA64409BDCE993497F066EAF99FD7611AD27EAD2910FB1F0F1B4B812BDE037B356EF422ED9DEB465E4B6C831E70B572FE2D68B55A7DDA4B7A747B5F2A7979B9F1EB30
01461     DCCF776977E8DDCC775B97140BBD1BAB61378608FD3FA66D9DF29A6F51DA4C4729AD405B8EA46E5C2C6CAF9B45B7424B15FB3FD61733EF268EBAFDF8792862AE6EDDEF723BB3BD9E73F03355596D33A9623EF5FA91179347A8F8D57753FFB54866E09F5935F7F7DFE2A9D2272709DFB47C06B2CD5D3D4F3F62F34B0F4CFE0A91FBC537286EC6E6F7F933F20B06FC0A78678D6363A97ED207D17CD40A5F502F3DBB194527D1FCF41FD1FCB6452F525D5D4C62CDEBB1BE52E994DF3496FD66DA5EDEB56F1A9D6C5809
01462     83D014629D4A733457289C647C5FE6588A17B2DD16D69FB8EBA5EB3FBC7E93D57CE2491765782F2B62D99FF5E92EB27ECED57CBC053C303B33D73D5FEB32EA7F1B307BDF343F2DE3ED28FB966C0ABB241B3B756F6872E8EDAB8A52CEDD0B6F1676093530F5703CG2AD9C77B1894F7CEDF96689D19517BABAA7B16F5213E235BB9A06B7C300FED869A733DFDD9D0AF6E779EBC5AD0060DDAFEFFFFE79F16C9B858BAE59D3E7F1E6D44FEF566BAAC270DCE46DB359E4676C09D6B311C36A86E53AE886A6EA769DDFF
01463     BF6B7B9A2CCE9F6B9F25FDBF9EFC7767DF0F36AC77623B78F842D29C08E591E669C759328A449E69C32C0D30F65291C95883CE5C8310DC014F699C553BB05306527C228D412C2D1DD42DED1503CCEDD0F20BEC63DB03AC8DD9CE2C195D497D3EE503F6AD6FBE0E37EF502E659D2276E30338148D341627AA272A4A527C464AE072FBCF5F78727B50B865DE8D78EEF374F23A067BFDDB25361CA6F35CD229AD272DCEACA7B744CD2B44F2F2995E57D033D114D5B37CF6C8FF7B24DF69DD2057C8AEDC6209065F780D
01464     C66F8CFE69B0121BAA712641EF36211C3DDF6577D50227C87AAD075F5AAAA339B4D53D34C8BC9669578F3F9106F2E6D53944C8BC8952EFB27C269B4A25286AB387F8F2B74158F513602D005F3ACDEAB9E9CD0156725873CBE085F45F88FBA68AEC50E0CD770CC3BF173BC7310E102C787B637F411AC24F7FE0CD61D503354FFC033BE3EEF04AF93FD57177AE6759AF0756332AC3DA5B654F0DD670A94BA61C2BBECFE71338893B184F0126C0B80DB0F11EEFB6048BB6A3365B0B691591F61597532BA0EC2D83539B
01465     A1AC4B013211049D2433BF23893B570D325904CD68473939E98BE2A99CAB04F099E11BA8EF95046D64BAC6A09CC3581FE82E9FCF58AEA726B70530E8DA0FCBA16C41FECC2F349AB13F87532BA0EC2A87532BA5EC9515D593E1B5CECCAF0A30699C0B03F092E1555CFFD3A01CC958799C1B89613C2DD43FF46ED891E1733C284332954764D7706F3CFCB0911176F78DB17F97734AB9DE7AFEF46B58F35EF060E104F35E682D5AF9E5DC00B3B644BB19B860CFA03B2E7130F126475ABFE0757A763323B076294E2D38
01466     1B6E291E369547F35395365FCE36E78530FD6EA8364F5A2A1D2F9FF5200DF95BD05FDDFED9DF871D79D03EED6CEFED357AEA37E975BD67C6FDCD5B707B389B7AD9DD5936E199CD6FD7575DA54332BDCD743DDE3401BD5A6F5362374976307054ED5A3A7B380F1DB968E493D6D6992CAA9ADCFDEE1793C64138C66060EB8429E4EF3113FF67C96555FBDA366F0734E631F2FB60EF98314CEA362B4B2BF93BEC1F50B50317C55BF6547DBD6E57A35BD1F74399D9F7AD79C6FCG5D4A73B926EAF42769F41BF9BEB337
01467     E33D7C4329DFBFD94C3F01B755A04FA197EB8BE6187DBA7B2088BF45FA6F646D369A781A08778A173A1ED70FA85A289B73622F5167856732D81E914093D3A357F3C20DB6AF15DE26EBCA8D4EAF36501E5B2C9A23B9A14EE1DF9E117F7E5B97A6721BB04F687B4B27F974F369E7C9E7598E2C3F073F1453BC63987D7B120B697B2BB6123F75ABD9FEC97F68B65D53DFEE8AF5BF6E3087F5C66E98F5EF7286590EF37B58DAC5375527DC8AAADFCB71154E506D4824B9FC7228F62C2B146DD868D9AA6C50AFD915631C
01468     770EF16C576E23FAB46D9CF50F72C65916A167EB4216A33DFB87FCBE17D3D19EEBC27A5647C81F34F669DA212EFF299F2B5CFB24357548C7A76B1B8F9EB87C513E432D12BFEE216F15EA8264A3F03BF8C61137C66F5BA2EFC6CB07BC1FE2CCD8231AB739C1E7584EE0662559AA39A810199C145CF7D4731FA9A0B3ADA839AFD5731FAC101995145C9FD4731F42DD2579ABF785A367D1652F86E41A03122BD16DF56AG995F98F2E23CF44460DDE32B413B46398677F464995C53F113415E18DB8D7646DCEAF02F46
01469     659EBD1F49E0FEB34F607E498B8C7271AD03FC9CB158D3522A5AAB32147BF10677AF70701A7C02E91E4F747AB12B57EBF7B94B24CB4CFC26DCF6F51B4FB47730F548E7FA7528354FB5E87519726ABBFD76C1E82A4400BF6CDA8A8A4DB9522BE3D07D4C17BE64B17EAB77181BDD89B72FD17C4E7D30E53FB2FA6E310F0E03A92C415B9DD60F57E3DA24FE8A4C3EF669578AAF5AB2B047746AFE532B70D4F25B4C87CD73864D0E81EB33E9CEA724D1524CC4B6024846CEA632118B9EF31BBB2D3BBEB3AD6872F41F62
01470     6C10174F76FF860970D03F69CB535B4D2605BE9B3F438E9A3D4F34D4CE29055DE4A7C56C72734F8FDEC9C9F9458D7F4048574948037C0E5A0C41ADBB67CE3FE66E9CA8BC532B620C670326DCF6D0B3984B4FF1BE88CE69F2731496AA89F2AFD518574BECDA2AD24510D20955043F8A3EA9D32684641BB70E747E933E05C1704DD372862B973C68A33B3713A2F395B4DAA24443FE75FCD072AD9E179BDA4870A809180234F8DCFCBED33E6288136025667353CE203D7C7F48EE9DEA9A97BA9ECD23D57AFF661B4170
01471     050C78CC8B79F5BEEE334F3693AA6E18EB4053E9053F5E46137C4ADAE0188B9DF5194BD356BA6CE6F18B30C7003F6731BBAA61770D93AECF2F5D59DD56E877D879C88B4002A383BE77002FCC62A9E834FABBBDF65E39C2F049B13735535EE56FB4B320ECBF7430001635DAE1F465B1BB4A507B4BD4FC4072FE3D578B91CCA8A04FE20563E25239FB6D1ECEDDF91AB46589E4D86EB21F96DDB886BAEFD45E052AF48375C0DA2B701F5C13E21702DE18BB0A34320B4AB51456DB4F28E84C56E2E46778DB60FF5EDA0D
01472     F3BAFE6B83374DBC09DE7F7F0BDC8A3EC913A685EA77EF08A32A4A349DFCA81DEEA03524E469C1982140A02F2CD3FA9FDB66B1BB3BF9FF81D3584AB2B31B5714B978448640E28E5AF1D2D966E6122CFB7231272C745FFF49850D1B2ABE67015105E37372F72FA6D3523E9A1318A7A465DDEA2AAD1ABE9B57D9F4730883E21E51A47D1619AE1CAD6EC4FE145FA39386F88C1038EFE3151FAD8E985E01DCFF4AF72C4F6CF0784C0E5EFA2765C398906E9D76D965FB599E7333743D48A3C50A38277C4C6E9E054C7F83
01473     D0CB87882A6D165F86DCGG30C781GD0CB818294G94G88G88GA118D8A92A6D165F86DCGG30C781G8CGGGGGGGGGGGGGGGGGE2F5E9ECE4E5F2A0E4E1F4E1D0CB8586GGGG81G81GBAGGGC0DCGGGG
01474 **end of data**/
01475 }
01476 /**
01477  * Return the JPanel4 property value.
01478  * @return javax.swing.JPanel
01479  */
01480 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01481 private javax.swing.JPanel getCheckerPanel() {
01482     if (ivjCheckerPanel == null) {
01483         try {
01484             ivjCheckerPanel = new javax.swing.JPanel();
01485             ivjCheckerPanel.setName("CheckerPanel");
01486             ivjCheckerPanel.setLayout(new java.awt.GridBagLayout());
01487             ivjCheckerPanel.setBackground(new java.awt.Color(204,204,255));
01488 
01489             java.awt.GridBagConstraints constraintsSpinCheckBox = new java.awt.GridBagConstraints();
01490             constraintsSpinCheckBox.gridx = 0; constraintsSpinCheckBox.gridy = 1;
01491             constraintsSpinCheckBox.fill = java.awt.GridBagConstraints.HORIZONTAL;
01492             constraintsSpinCheckBox.insets = new java.awt.Insets(10, 10, 0, 0);
01493             getCheckerPanel().add(getSpinCheckBox(), constraintsSpinCheckBox);
01494 
01495             java.awt.GridBagConstraints constraintsDSpinCheckBox = new java.awt.GridBagConstraints();
01496             constraintsDSpinCheckBox.gridx = 0; constraintsDSpinCheckBox.gridy = 2;
01497             constraintsDSpinCheckBox.fill = java.awt.GridBagConstraints.HORIZONTAL;
01498             constraintsDSpinCheckBox.insets = new java.awt.Insets(10, 10, 0, 0);
01499             getCheckerPanel().add(getDSpinCheckBox(), constraintsDSpinCheckBox);
01500 
01501             java.awt.GridBagConstraints constraintsSMVCheckBox = new java.awt.GridBagConstraints();
01502             constraintsSMVCheckBox.gridx = 0; constraintsSMVCheckBox.gridy = 3;
01503             constraintsSMVCheckBox.fill = java.awt.GridBagConstraints.HORIZONTAL;
01504             constraintsSMVCheckBox.insets = new java.awt.Insets(10, 10, 0, 4);
01505             getCheckerPanel().add(getSMVCheckBox(), constraintsSMVCheckBox);
01506 
01507             java.awt.GridBagConstraints constraintsSpinTextField = new java.awt.GridBagConstraints();
01508             constraintsSpinTextField.gridx = 1; constraintsSpinTextField.gridy = 1;
01509             constraintsSpinTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
01510             constraintsSpinTextField.weightx = 1.0;
01511             constraintsSpinTextField.insets = new java.awt.Insets(10, 10, 0, 0);
01512             getCheckerPanel().add(getSpinTextField(), constraintsSpinTextField);
01513 
01514             java.awt.GridBagConstraints constraintsDSpinTextField = new java.awt.GridBagConstraints();
01515             constraintsDSpinTextField.gridx = 1; constraintsDSpinTextField.gridy = 2;
01516             constraintsDSpinTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
01517             constraintsDSpinTextField.weightx = 1.0;
01518             constraintsDSpinTextField.insets = new java.awt.Insets(10, 10, 0, 0);
01519             getCheckerPanel().add(getDSpinTextField(), constraintsDSpinTextField);
01520 
01521             java.awt.GridBagConstraints constraintsSMVTextField = new java.awt.GridBagConstraints();
01522             constraintsSMVTextField.gridx = 1; constraintsSMVTextField.gridy = 3;
01523             constraintsSMVTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
01524             constraintsSMVTextField.weightx = 1.0;
01525             constraintsSMVTextField.insets = new java.awt.Insets(10, 10, 0, 0);
01526             getCheckerPanel().add(getSMVTextField(), constraintsSMVTextField);
01527 
01528             java.awt.GridBagConstraints constraintsSpinOptionButton = new java.awt.GridBagConstraints();
01529             constraintsSpinOptionButton.gridx = 2; constraintsSpinOptionButton.gridy = 1;
01530             constraintsSpinOptionButton.fill = java.awt.GridBagConstraints.HORIZONTAL;
01531             constraintsSpinOptionButton.insets = new java.awt.Insets(10, 10, 0, 10);
01532             getCheckerPanel().add(getSpinOptionButton(), constraintsSpinOptionButton);
01533 
01534             java.awt.GridBagConstraints constraintsDSpinOptionButton = new java.awt.GridBagConstraints();
01535             constraintsDSpinOptionButton.gridx = 2; constraintsDSpinOptionButton.gridy = 2;
01536             constraintsDSpinOptionButton.fill = java.awt.GridBagConstraints.HORIZONTAL;
01537             constraintsDSpinOptionButton.insets = new java.awt.Insets(10, 10, 0, 10);
01538             getCheckerPanel().add(getDSpinOptionButton(), constraintsDSpinOptionButton);
01539 
01540             java.awt.GridBagConstraints constraintsSMVOptionButton = new java.awt.GridBagConstraints();
01541             constraintsSMVOptionButton.gridx = 2; constraintsSMVOptionButton.gridy = 3;
01542             constraintsSMVOptionButton.fill = java.awt.GridBagConstraints.HORIZONTAL;
01543             constraintsSMVOptionButton.insets = new java.awt.Insets(10, 10, 0, 10);
01544             getCheckerPanel().add(getSMVOptionButton(), constraintsSMVOptionButton);
01545 
01546             java.awt.GridBagConstraints constraintsJPFCheckBox = new java.awt.GridBagConstraints();
01547             constraintsJPFCheckBox.gridx = 0; constraintsJPFCheckBox.gridy = 0;
01548             constraintsJPFCheckBox.fill = java.awt.GridBagConstraints.HORIZONTAL;
01549             constraintsJPFCheckBox.insets = new java.awt.Insets(10, 10, 0, 0);
01550             getCheckerPanel().add(getJPFCheckBox(), constraintsJPFCheckBox);
01551 
01552             java.awt.GridBagConstraints constraintsJPFTextField = new java.awt.GridBagConstraints();
01553             constraintsJPFTextField.gridx = 1; constraintsJPFTextField.gridy = 0;
01554             constraintsJPFTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
01555             constraintsJPFTextField.weightx = 1.0;
01556             constraintsJPFTextField.insets = new java.awt.Insets(10, 10, 0, 0);
01557             getCheckerPanel().add(getJPFTextField(), constraintsJPFTextField);
01558 
01559             java.awt.GridBagConstraints constraintsJPFOptionButton = new java.awt.GridBagConstraints();
01560             constraintsJPFOptionButton.gridx = 2; constraintsJPFOptionButton.gridy = 0;
01561             constraintsJPFOptionButton.fill = java.awt.GridBagConstraints.HORIZONTAL;
01562             constraintsJPFOptionButton.insets = new java.awt.Insets(10, 10, 0, 10);
01563             getCheckerPanel().add(getJPFOptionButton(), constraintsJPFOptionButton);
01564 
01565             java.awt.GridBagConstraints constraintsFillerPanel4 = new java.awt.GridBagConstraints();
01566             constraintsFillerPanel4.gridx = 0; constraintsFillerPanel4.gridy = 4;
01567             constraintsFillerPanel4.gridwidth = 3;
01568             constraintsFillerPanel4.fill = java.awt.GridBagConstraints.BOTH;
01569             constraintsFillerPanel4.weightx = 1.0;
01570             constraintsFillerPanel4.weighty = 1.0;
01571             constraintsFillerPanel4.insets = new java.awt.Insets(4, 4, 4, 4);
01572             getCheckerPanel().add(getFillerPanel4(), constraintsFillerPanel4);
01573             // user code begin {1}
01574             // user code end
01575         } catch (java.lang.Throwable ivjExc) {
01576             // user code begin {2}
01577             // user code end
01578             handleException(ivjExc);
01579         }
01580     }
01581     return ivjCheckerPanel;
01582 }
01583 /**
01584  * Return the JLabel1 property value.
01585  * @return javax.swing.JLabel
01586  */
01587 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01588 private javax.swing.JLabel getClasspathLabel() {
01589     if (ivjClasspathLabel == null) {
01590         try {
01591             ivjClasspathLabel = new javax.swing.JLabel();
01592             ivjClasspathLabel.setName("ClasspathLabel");
01593             ivjClasspathLabel.setDisplayedMnemonic('c');
01594             ivjClasspathLabel.setText("Classpath:");
01595             ivjClasspathLabel.setForeground(java.awt.Color.black);
01596             // user code begin {1}
01597             // user code end
01598         } catch (java.lang.Throwable ivjExc) {
01599             // user code begin {2}
01600             // user code end
01601             handleException(ivjExc);
01602         }
01603     }
01604     return ivjClasspathLabel;
01605 }
01606 /**
01607  * Return the ClasspathTextField property value.
01608  * @return javax.swing.JTextField
01609  */
01610 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01611 public javax.swing.JTextField getClasspathTextField() {
01612     if (ivjClasspathTextField == null) {
01613         try {
01614             ivjClasspathTextField = new javax.swing.JTextField();
01615             ivjClasspathTextField.setName("ClasspathTextField");
01616             ivjClasspathTextField.setBorder(BorderFactory.createLoweredBevelBorder());
01617             ivjClasspathTextField.setFocusAccelerator('c');
01618             ivjClasspathTextField.setEditable(false);
01619             ivjClasspathTextField.setEnabled(true);
01620             // user code begin {1}
01621             // user code end
01622         } catch (java.lang.Throwable ivjExc) {
01623             // user code begin {2}
01624             // user code end
01625             handleException(ivjExc);
01626         }
01627     }
01628     return ivjClasspathTextField;
01629 }
01630 /**
01631  * Return the JJJCPanel property value.
01632  * @return javax.swing.JPanel
01633  */
01634 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01635 private javax.swing.JPanel getCompilerPanel() {
01636     if (ivjCompilerPanel == null) {
01637         try {
01638             ivjCompilerPanel = new javax.swing.JPanel();
01639             ivjCompilerPanel.setName("CompilerPanel");
01640             ivjCompilerPanel.setLayout(new java.awt.GridBagLayout());
01641             ivjCompilerPanel.setBackground(new java.awt.Color(204,204,255));
01642 
01643             java.awt.GridBagConstraints constraintsClasspathLabel = new java.awt.GridBagConstraints();
01644             constraintsClasspathLabel.gridx = 0; constraintsClasspathLabel.gridy = 1;
01645             constraintsClasspathLabel.fill = java.awt.GridBagConstraints.BOTH;
01646             constraintsClasspathLabel.insets = new java.awt.Insets(0, 10, 10, 0);
01647             getCompilerPanel().add(getClasspathLabel(), constraintsClasspathLabel);
01648 
01649             java.awt.GridBagConstraints constraintsClasspathTextField = new java.awt.GridBagConstraints();
01650             constraintsClasspathTextField.gridx = 1; constraintsClasspathTextField.gridy = 1;
01651             constraintsClasspathTextField.fill = java.awt.GridBagConstraints.BOTH;
01652             constraintsClasspathTextField.weightx = 1.0;
01653             constraintsClasspathTextField.insets = new java.awt.Insets(0, 10, 10, 0);
01654             getCompilerPanel().add(getClasspathTextField(), constraintsClasspathTextField);
01655 
01656             java.awt.GridBagConstraints constraintsEditClasspathButton = new java.awt.GridBagConstraints();
01657             constraintsEditClasspathButton.gridx = 2; constraintsEditClasspathButton.gridy = 1;
01658             constraintsEditClasspathButton.fill = java.awt.GridBagConstraints.BOTH;
01659             constraintsEditClasspathButton.insets = new java.awt.Insets(0, 10, 10, 10);
01660             getCompilerPanel().add(getEditClasspathButton(), constraintsEditClasspathButton);
01661 
01662             java.awt.GridBagConstraints constraintsSourceLabel = new java.awt.GridBagConstraints();
01663             constraintsSourceLabel.gridx = 0; constraintsSourceLabel.gridy = 0;
01664             constraintsSourceLabel.fill = java.awt.GridBagConstraints.BOTH;
01665             constraintsSourceLabel.insets = new java.awt.Insets(10, 10, 10, 0);
01666             getCompilerPanel().add(getSourceLabel(), constraintsSourceLabel);
01667 
01668             java.awt.GridBagConstraints constraintsSourceTextField = new java.awt.GridBagConstraints();
01669             constraintsSourceTextField.gridx = 1; constraintsSourceTextField.gridy = 0;
01670             constraintsSourceTextField.fill = java.awt.GridBagConstraints.BOTH;
01671             constraintsSourceTextField.weightx = 1.0;
01672             constraintsSourceTextField.insets = new java.awt.Insets(10, 10, 10, 0);
01673             getCompilerPanel().add(getSourceTextField(), constraintsSourceTextField);
01674 
01675             java.awt.GridBagConstraints constraintsEditSourceButton = new java.awt.GridBagConstraints();
01676             constraintsEditSourceButton.gridx = 2; constraintsEditSourceButton.gridy = 0;
01677             constraintsEditSourceButton.fill = java.awt.GridBagConstraints.BOTH;
01678             constraintsEditSourceButton.insets = new java.awt.Insets(10, 10, 10, 10);
01679             getCompilerPanel().add(getEditSourceButton(), constraintsEditSourceButton);
01680 
01681             java.awt.GridBagConstraints constraintsIncludedLabel = new java.awt.GridBagConstraints();
01682             constraintsIncludedLabel.gridx = 0; constraintsIncludedLabel.gridy = 2;
01683             constraintsIncludedLabel.gridwidth = 2;
01684             constraintsIncludedLabel.fill = java.awt.GridBagConstraints.BOTH;
01685             constraintsIncludedLabel.weightx = 1.0;
01686             constraintsIncludedLabel.insets = new java.awt.Insets(10, 10, 5, 0);
01687             getCompilerPanel().add(getIncludedLabel(), constraintsIncludedLabel);
01688 
01689             java.awt.GridBagConstraints constraintsIncludedScrollPane = new java.awt.GridBagConstraints();
01690             constraintsIncludedScrollPane.gridx = 0; constraintsIncludedScrollPane.gridy = 3;
01691             constraintsIncludedScrollPane.gridwidth = 3;
01692             constraintsIncludedScrollPane.fill = java.awt.GridBagConstraints.BOTH;
01693             constraintsIncludedScrollPane.weightx = 1.0;
01694             constraintsIncludedScrollPane.weighty = 1.0;
01695             constraintsIncludedScrollPane.insets = new java.awt.Insets(0, 10, 10, 10);
01696             getCompilerPanel().add(getIncludedScrollPane(), constraintsIncludedScrollPane);
01697 
01698             java.awt.GridBagConstraints constraintsEditIncludedButton = new java.awt.GridBagConstraints();
01699             constraintsEditIncludedButton.gridx = 2; constraintsEditIncludedButton.gridy = 2;
01700             constraintsEditIncludedButton.fill = java.awt.GridBagConstraints.BOTH;
01701             constraintsEditIncludedButton.insets = new java.awt.Insets(10, 10, 5, 10);
01702             getCompilerPanel().add(getEditIncludedButton(), constraintsEditIncludedButton);
01703             // user code begin {1}
01704             // user code end
01705         } catch (java.lang.Throwable ivjExc) {
01706             // user code begin {2}
01707             // user code end
01708             handleException(ivjExc);
01709         }
01710     }
01711     return ivjCompilerPanel;
01712 }
01713 /**
01714  * Return the DescriptionLabel property value.
01715  * @return javax.swing.JLabel
01716  */
01717 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01718 private javax.swing.JLabel getDescriptionLabel() {
01719     if (ivjDescriptionLabel == null) {
01720         try {
01721             ivjDescriptionLabel = new javax.swing.JLabel();
01722             ivjDescriptionLabel.setName("DescriptionLabel");
01723             ivjDescriptionLabel.setDisplayedMnemonic('s');
01724             ivjDescriptionLabel.setText("Description:");
01725             ivjDescriptionLabel.setForeground(java.awt.Color.black);
01726             // user code begin {1}
01727             // user code end
01728         } catch (java.lang.Throwable ivjExc) {
01729             // user code begin {2}
01730             // user code end
01731             handleException(ivjExc);
01732         }
01733     }
01734     return ivjDescriptionLabel;
01735 }
01736 /**
01737  * Return the DescriptionScrollPane property value.
01738  * @return javax.swing.JScrollPane
01739  */
01740 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01741 private javax.swing.JScrollPane getDescriptionScrollPane() {
01742     if (ivjDescriptionScrollPane == null) {
01743         try {
01744             ivjDescriptionScrollPane = new javax.swing.JScrollPane();
01745             ivjDescriptionScrollPane.setName("DescriptionScrollPane");
01746             ivjDescriptionScrollPane.setBorder(BorderFactory.createLoweredBevelBorder());
01747             ivjDescriptionScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
01748             getDescriptionScrollPane().setViewportView(getDescriptionTextArea());
01749             // user code begin {1}
01750             // user code end
01751         } catch (java.lang.Throwable ivjExc) {
01752             // user code begin {2}
01753             // user code end
01754             handleException(ivjExc);
01755         }
01756     }
01757     return ivjDescriptionScrollPane;
01758 }
01759 /**
01760  * Return the DescriptionTextArea property value.
01761  * @return javax.swing.JTextArea
01762  */
01763 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01764 private javax.swing.JTextArea getDescriptionTextArea() {
01765     if (ivjDescriptionTextArea == null) {
01766         try {
01767             ivjDescriptionTextArea = new javax.swing.JTextArea();
01768             ivjDescriptionTextArea.setName("DescriptionTextArea");
01769             ivjDescriptionTextArea.setLineWrap(true);
01770             ivjDescriptionTextArea.setBounds(0, 0, 157, 117);
01771             ivjDescriptionTextArea.setFocusAccelerator('s');
01772             // user code begin {1}
01773             // user code end
01774         } catch (java.lang.Throwable ivjExc) {
01775             // user code begin {2}
01776             // user code end
01777             handleException(ivjExc);
01778         }
01779     }
01780     return ivjDescriptionTextArea;
01781 }
01782 /**
01783  * Return the DSpinCheckBox property value.
01784  * @return javax.swing.JCheckBox
01785  */
01786 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01787 private javax.swing.JCheckBox getDSpinCheckBox() {
01788     if (ivjDSpinCheckBox == null) {
01789         try {
01790             ivjDSpinCheckBox = new javax.swing.JCheckBox();
01791             ivjDSpinCheckBox.setName("DSpinCheckBox");
01792             ivjDSpinCheckBox.setOpaque(false);
01793             ivjDSpinCheckBox.setText("DSpin");
01794             ivjDSpinCheckBox.setEnabled(false);
01795             // user code begin {1}
01796             // user code end
01797         } catch (java.lang.Throwable ivjExc) {
01798             // user code begin {2}
01799             // user code end
01800             handleException(ivjExc);
01801         }
01802     }
01803     return ivjDSpinCheckBox;
01804 }
01805 /**
01806  * Return the DSpinOptionButton property value.
01807  * @return javax.swing.JButton
01808  */
01809 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01810 private javax.swing.JButton getDSpinOptionButton() {
01811     if (ivjDSpinOptionButton == null) {
01812         try {
01813             ivjDSpinOptionButton = new javax.swing.JButton();
01814             ivjDSpinOptionButton.setName("DSpinOptionButton");
01815             ivjDSpinOptionButton.setText("Options");
01816             ivjDSpinOptionButton.setBackground(new java.awt.Color(204,204,255));
01817             ivjDSpinOptionButton.setEnabled(false);
01818             // user code begin {1}
01819             // user code end
01820         } catch (java.lang.Throwable ivjExc) {
01821             // user code begin {2}
01822             // user code end
01823             handleException(ivjExc);
01824         }
01825     }
01826     return ivjDSpinOptionButton;
01827 }
01828 /**
01829  * Return the DSpinTextField property value.
01830  * @return javax.swing.JTextField
01831  */
01832 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01833 private javax.swing.JTextField getDSpinTextField() {
01834     if (ivjDSpinTextField == null) {
01835         try {
01836             ivjDSpinTextField = new javax.swing.JTextField();
01837             ivjDSpinTextField.setName("DSpinTextField");
01838             ivjDSpinTextField.setBorder(BorderFactory.createLoweredBevelBorder());
01839             ivjDSpinTextField.setEditable(false);
01840             // user code begin {1}
01841             // user code end
01842         } catch (java.lang.Throwable ivjExc) {
01843             // user code begin {2}
01844             // user code end
01845             handleException(ivjExc);
01846         }
01847     }
01848     return ivjDSpinTextField;
01849 }
01850 /**
01851  * Return the Edit property value.
01852  * @return javax.swing.JButton
01853  */
01854 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01855 private javax.swing.JButton getEditAbstractionButton() {
01856     if (ivjEditAbstractionButton == null) {
01857         try {
01858             ivjEditAbstractionButton = new javax.swing.JButton();
01859             ivjEditAbstractionButton.setName("EditAbstractionButton");
01860             ivjEditAbstractionButton.setText("Edit");
01861             ivjEditAbstractionButton.setBackground(new java.awt.Color(204,204,255));
01862             // user code begin {1}
01863             // user code end
01864         } catch (java.lang.Throwable ivjExc) {
01865             // user code begin {2}
01866             // user code end
01867             handleException(ivjExc);
01868         }
01869     }
01870     return ivjEditAbstractionButton;
01871 }
01872 /**
01873  * Return the EditAssertionButton property value.
01874  * @return javax.swing.JButton
01875  */
01876 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01877 private javax.swing.JButton getEditAssertionButton() {
01878     if (ivjEditAssertionButton == null) {
01879         try {
01880             ivjEditAssertionButton = new javax.swing.JButton();
01881             ivjEditAssertionButton.setName("EditAssertionButton");
01882             ivjEditAssertionButton.setText("Edit");
01883             ivjEditAssertionButton.setBackground(new java.awt.Color(204,204,255));
01884             // user code begin {1}
01885             // user code end
01886         } catch (java.lang.Throwable ivjExc) {
01887             // user code begin {2}
01888             // user code end
01889             handleException(ivjExc);
01890         }
01891     }
01892     return ivjEditAssertionButton;
01893 }
01894 /**
01895  * Return the EditClasspathButton property value.
01896  * @return javax.swing.JButton
01897  */
01898 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01899 private javax.swing.JButton getEditClasspathButton() {
01900     if (ivjEditClasspathButton == null) {
01901         try {
01902             ivjEditClasspathButton = new javax.swing.JButton();
01903             ivjEditClasspathButton.setName("EditClasspathButton");
01904             ivjEditClasspathButton.setMnemonic('c');
01905             ivjEditClasspathButton.setText("Edit");
01906             ivjEditClasspathButton.setBackground(new java.awt.Color(204,204,255));
01907             // user code begin {1}
01908             // user code end
01909         } catch (java.lang.Throwable ivjExc) {
01910             // user code begin {2}
01911             // user code end
01912             handleException(ivjExc);
01913         }
01914     }
01915     return ivjEditClasspathButton;
01916 }
01917 /**
01918  * Return the EditIncludedButton property value.
01919  * @return javax.swing.JButton
01920  */
01921 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01922 private javax.swing.JButton getEditIncludedButton() {
01923     if (ivjEditIncludedButton == null) {
01924         try {
01925             ivjEditIncludedButton = new javax.swing.JButton();
01926             ivjEditIncludedButton.setName("EditIncludedButton");
01927             ivjEditIncludedButton.setMnemonic('i');
01928             ivjEditIncludedButton.setText("Edit");
01929             ivjEditIncludedButton.setBackground(new java.awt.Color(204,204,255));
01930             // user code begin {1}
01931             // user code end
01932         } catch (java.lang.Throwable ivjExc) {
01933             // user code begin {2}
01934             // user code end
01935             handleException(ivjExc);
01936         }
01937     }
01938     return ivjEditIncludedButton;
01939 }
01940 /**
01941  * Return the EditSourceButton property value.
01942  * @return javax.swing.JButton
01943  */
01944 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01945 private javax.swing.JButton getEditSourceButton() {
01946     if (ivjEditSourceButton == null) {
01947         try {
01948             ivjEditSourceButton = new javax.swing.JButton();
01949             ivjEditSourceButton.setName("EditSourceButton");
01950             ivjEditSourceButton.setMnemonic('s');
01951             ivjEditSourceButton.setText("Edit");
01952             ivjEditSourceButton.setBackground(new java.awt.Color(204,204,255));
01953             // user code begin {1}
01954             // user code end
01955         } catch (java.lang.Throwable ivjExc) {
01956             // user code begin {2}
01957             // user code end
01958             handleException(ivjExc);
01959         }
01960     }
01961     return ivjEditSourceButton;
01962 }
01963 /**
01964  * Return the EditSpecificationButton property value.
01965  * @return javax.swing.JButton
01966  */
01967 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01968 private javax.swing.JButton getEditSpecificationButton() {
01969     if (ivjEditSpecificationButton == null) {
01970         try {
01971             ivjEditSpecificationButton = new javax.swing.JButton();
01972             ivjEditSpecificationButton.setName("EditSpecificationButton");
01973             ivjEditSpecificationButton.setText("Edit");
01974             ivjEditSpecificationButton.setBackground(new java.awt.Color(204,204,255));
01975             // user code begin {1}
01976             // user code end
01977         } catch (java.lang.Throwable ivjExc) {
01978             // user code begin {2}
01979             // user code end
01980             handleException(ivjExc);
01981         }
01982     }
01983     return ivjEditSpecificationButton;
01984 }
01985 /**
01986  * Return the EditTemporalButton property value.
01987  * @return javax.swing.JButton
01988  */
01989 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01990 private javax.swing.JButton getEditTemporalButton() {
01991     if (ivjEditTemporalButton == null) {
01992         try {
01993             ivjEditTemporalButton = new javax.swing.JButton();
01994             ivjEditTemporalButton.setName("EditTemporalButton");
01995             ivjEditTemporalButton.setText("Edit");
01996             ivjEditTemporalButton.setBackground(new java.awt.Color(204,204,255));
01997             // user code begin {1}
01998             // user code end
01999         } catch (java.lang.Throwable ivjExc) {
02000             // user code begin {2}
02001             // user code end
02002             handleException(ivjExc);
02003         }
02004     }
02005     return ivjEditTemporalButton;
02006 }
02007 /**
02008  * Return the EditOutputDirectoryButton property value.
02009  * @return javax.swing.JButton
02010  */
02011 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02012 private javax.swing.JButton getEditWorkingDirectoryButton() {
02013     if (ivjEditWorkingDirectoryButton == null) {
02014         try {
02015             ivjEditWorkingDirectoryButton = new javax.swing.JButton();
02016             ivjEditWorkingDirectoryButton.setName("EditWorkingDirectoryButton");
02017             ivjEditWorkingDirectoryButton.setMnemonic('d');
02018             ivjEditWorkingDirectoryButton.setText("Edit");
02019             ivjEditWorkingDirectoryButton.setBackground(new java.awt.Color(204,204,255));
02020             // user code begin {1}
02021             // user code end
02022         } catch (java.lang.Throwable ivjExc) {
02023             // user code begin {2}
02024             // user code end
02025             handleException(ivjExc);
02026         }
02027     }
02028     return ivjEditWorkingDirectoryButton;
02029 }
02030 /**
02031  * Return the FillerPanel1 property value.
02032  * @return javax.swing.JPanel
02033  */
02034 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02035 private javax.swing.JPanel getFillerPanel1() {
02036     if (ivjFillerPanel1 == null) {
02037         try {
02038             ivjFillerPanel1 = new javax.swing.JPanel();
02039             ivjFillerPanel1.setName("FillerPanel1");
02040             ivjFillerPanel1.setLayout(null);
02041             ivjFillerPanel1.setBackground(new java.awt.Color(204,204,255));
02042             // user code begin {1}
02043             // user code end
02044         } catch (java.lang.Throwable ivjExc) {
02045             // user code begin {2}
02046             // user code end
02047             handleException(ivjExc);
02048         }
02049     }
02050     return ivjFillerPanel1;
02051 }
02052 /**
02053  * Return the FillerPanel2 property value.
02054  * @return javax.swing.JPanel
02055  */
02056 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02057 private javax.swing.JPanel getFillerPanel2() {
02058     if (ivjFillerPanel2 == null) {
02059         try {
02060             ivjFillerPanel2 = new javax.swing.JPanel();
02061             ivjFillerPanel2.setName("FillerPanel2");
02062             ivjFillerPanel2.setLayout(null);
02063             ivjFillerPanel2.setBackground(new java.awt.Color(204,204,255));
02064             // user code begin {1}
02065             // user code end
02066         } catch (java.lang.Throwable ivjExc) {
02067             // user code begin {2}
02068             // user code end
02069             handleException(ivjExc);
02070         }
02071     }
02072     return ivjFillerPanel2;
02073 }
02074 /**
02075  * Return the FillerPanel4 property value.
02076  * @return javax.swing.JPanel
02077  */
02078 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02079 private javax.swing.JPanel getFillerPanel4() {
02080     if (ivjFillerPanel4 == null) {
02081         try {
02082             ivjFillerPanel4 = new javax.swing.JPanel();
02083             ivjFillerPanel4.setName("FillerPanel4");
02084             ivjFillerPanel4.setLayout(null);
02085             ivjFillerPanel4.setBackground(new java.awt.Color(204,204,255));
02086             // user code begin {1}
02087             // user code end
02088         } catch (java.lang.Throwable ivjExc) {
02089             // user code begin {2}
02090             // user code end
02091             handleException(ivjExc);
02092         }
02093     }
02094     return ivjFillerPanel4;
02095 }
02096 /**
02097  * Return the IncludedLabel property value.
02098  * @return javax.swing.JLabel
02099  */
02100 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02101 private javax.swing.JLabel getIncludedLabel() {
02102     if (ivjIncludedLabel == null) {
02103         try {
02104             ivjIncludedLabel = new javax.swing.JLabel();
02105             ivjIncludedLabel.setName("IncludedLabel");
02106             ivjIncludedLabel.setDisplayedMnemonic('i');
02107             ivjIncludedLabel.setText("Included Package or Type:");
02108             ivjIncludedLabel.setForeground(java.awt.Color.black);
02109             // user code begin {1}
02110             // user code end
02111         } catch (java.lang.Throwable ivjExc) {
02112             // user code begin {2}
02113             // user code end
02114             handleException(ivjExc);
02115         }
02116     }
02117     return ivjIncludedLabel;
02118 }
02119 /**
02120  * Return the IncludedList property value.
02121  * @return javax.swing.JList
02122  */
02123 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02124 public javax.swing.JList getIncludedList() {
02125     if (ivjIncludedList == null) {
02126         try {
02127             ivjIncludedList = new javax.swing.JList();
02128             ivjIncludedList.setName("IncludedList");
02129             ivjIncludedList.setBackground(java.awt.Color.lightGray);
02130             ivjIncludedList.setBounds(0, 0, 586, 182);
02131             // user code begin {1}
02132             // user code end
02133         } catch (java.lang.Throwable ivjExc) {
02134             // user code begin {2}
02135             // user code end
02136             handleException(ivjExc);
02137         }
02138     }
02139     return ivjIncludedList;
02140 }
02141 /**
02142  * Return the IncludedScrollPane property value.
02143  * @return javax.swing.JScrollPane
02144  */
02145 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02146 public javax.swing.JScrollPane getIncludedScrollPane() {
02147     if (ivjIncludedScrollPane == null) {
02148         try {
02149             ivjIncludedScrollPane = new javax.swing.JScrollPane();
02150             ivjIncludedScrollPane.setName("IncludedScrollPane");
02151             ivjIncludedScrollPane.setBorder(BorderFactory.createLoweredBevelBorder());
02152             getIncludedScrollPane().setViewportView(getIncludedList());
02153             // user code begin {1}
02154             // user code end
02155         } catch (java.lang.Throwable ivjExc) {
02156             // user code begin {2}
02157             // user code end
02158             handleException(ivjExc);
02159         }
02160     }
02161     return ivjIncludedScrollPane;
02162 }
02163 /**
02164  * Return the InfoButton property value.
02165  * @return javax.swing.JButton
02166  */
02167 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02168 private javax.swing.JButton getInfoButton() {
02169     if (ivjInfoButton == null) {
02170         try {
02171             ivjInfoButton = new javax.swing.JButton();
02172             ivjInfoButton.setName("InfoButton");
02173             ivjInfoButton.setMnemonic('i');
02174             ivjInfoButton.setText("Info");
02175             ivjInfoButton.setBackground(new java.awt.Color(204,204,255));
02176             ivjInfoButton.setEnabled(true);
02177             // user code begin {1}
02178             // user code end
02179         } catch (java.lang.Throwable ivjExc) {
02180             // user code begin {2}
02181             // user code end
02182             handleException(ivjExc);
02183         }
02184     }
02185     return ivjInfoButton;
02186 }
02187 /**
02188  * Return the InlineAbstractionCheckBox property value.
02189  * @return javax.swing.JCheckBox
02190  */
02191 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02192 private javax.swing.JCheckBox getInlineAbstractionCheckBox() {
02193     if (ivjInlineAbstractionCheckBox == null) {
02194         try {
02195             ivjInlineAbstractionCheckBox = new javax.swing.JCheckBox();
02196             ivjInlineAbstractionCheckBox.setName("InlineAbstractionCheckBox");
02197             ivjInlineAbstractionCheckBox.setSelected(true);
02198             ivjInlineAbstractionCheckBox.setOpaque(false);
02199             ivjInlineAbstractionCheckBox.setText("Inline Abstraction");
02200             ivjInlineAbstractionCheckBox.setEnabled(false);
02201             // user code begin {1}
02202             // user code end
02203         } catch (java.lang.Throwable ivjExc) {
02204             // user code begin {2}
02205             // user code end
02206             handleException(ivjExc);
02207         }
02208     }
02209     return ivjInlineAbstractionCheckBox;
02210 }
02211 /**
02212  * Return the InstancesLabel property value.
02213  * @return javax.swing.JLabel
02214  */
02215 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02216 private javax.swing.JLabel getInstancesLabel() {
02217     if (ivjInstancesLabel == null) {
02218         try {
02219             ivjInstancesLabel = new javax.swing.JLabel();
02220             ivjInstancesLabel.setName("InstancesLabel");
02221             ivjInstancesLabel.setText("Max. instances per class");
02222             ivjInstancesLabel.setForeground(java.awt.Color.black);
02223             // user code begin {1}
02224             // user code end
02225         } catch (java.lang.Throwable ivjExc) {
02226             // user code begin {2}
02227             // user code end
02228             handleException(ivjExc);
02229         }
02230     }
02231     return ivjInstancesLabel;
02232 }
02233 /**
02234  * Return the InstancesTextField property value.
02235  * @return javax.swing.JTextField
02236  */
02237 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02238 private javax.swing.JTextField getInstancesTextField() {
02239     if (ivjInstancesTextField == null) {
02240         try {
02241             ivjInstancesTextField = new javax.swing.JTextField();
02242             ivjInstancesTextField.setName("InstancesTextField");
02243             ivjInstancesTextField.setBorder(BorderFactory.createLoweredBevelBorder());
02244             ivjInstancesTextField.setText("");
02245             ivjInstancesTextField.setNextFocusableComponent(getOkButton());
02246             // user code begin {1}
02247             // user code end
02248         } catch (java.lang.Throwable ivjExc) {
02249             // user code begin {2}
02250             // user code end
02251             handleException(ivjExc);
02252         }
02253     }
02254     return ivjInstancesTextField;
02255 }
02256 /**
02257  * Return the IntConstantLabel property value.
02258  * @return javax.swing.JLabel
02259  */
02260 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02261 private javax.swing.JLabel getIntConstantLabel() {
02262     if (ivjIntConstantLabel == null) {
02263         try {
02264             ivjIntConstantLabel = new javax.swing.JLabel();
02265             ivjIntConstantLabel.setName("IntConstantLabel");
02266             ivjIntConstantLabel.setText("Integer constant range:");
02267             ivjIntConstantLabel.setForeground(java.awt.Color.black);
02268             ivjIntConstantLabel.setRequestFocusEnabled(false);
02269             // user code begin {1}
02270             // user code end
02271         } catch (java.lang.Throwable ivjExc) {
02272             // user code begin {2}
02273             // user code end
02274             handleException(ivjExc);
02275         }
02276     }
02277     return ivjIntConstantLabel;
02278 }
02279 /**
02280  * Return the JPanel2 property value.
02281  * @return javax.swing.JPanel
02282  */
02283 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02284 private javax.swing.JPanel getJPanel2() {
02285     if (ivjJPanel2 == null) {
02286         try {
02287             ivjJPanel2 = new javax.swing.JPanel();
02288             ivjJPanel2.setName("JPanel2");
02289             ivjJPanel2.setBorder(BorderFactory.createTitledBorder( BorderFactory.createEtchedBorder(), "BIRC Constants"));
02290             ivjJPanel2.setLayout(new java.awt.GridBagLayout());
02291             ivjJPanel2.setBackground(new java.awt.Color(204,204,255));
02292 
02293             java.awt.GridBagConstraints constraintsIntConstantLabel = new java.awt.GridBagConstraints();
02294             constraintsIntConstantLabel.gridx = 0; constraintsIntConstantLabel.gridy = 0;
02295             constraintsIntConstantLabel.fill = java.awt.GridBagConstraints.HORIZONTAL;
02296             constraintsIntConstantLabel.insets = new java.awt.Insets(10, 10, 0, 0);
02297             getJPanel2().add(getIntConstantLabel(), constraintsIntConstantLabel);
02298 
02299             java.awt.GridBagConstraints constraintsArrayLengthLabel = new java.awt.GridBagConstraints();
02300             constraintsArrayLengthLabel.gridx = 0; constraintsArrayLengthLabel.gridy = 1;
02301             constraintsArrayLengthLabel.fill = java.awt.GridBagConstraints.HORIZONTAL;
02302             constraintsArrayLengthLabel.insets = new java.awt.Insets(10, 10, 0, 0);
02303             getJPanel2().add(getArrayLengthLabel(), constraintsArrayLengthLabel);
02304 
02305             java.awt.GridBagConstraints constraintsInstancesLabel = new java.awt.GridBagConstraints();
02306             constraintsInstancesLabel.gridx = 0; constraintsInstancesLabel.gridy = 2;
02307             constraintsInstancesLabel.fill = java.awt.GridBagConstraints.HORIZONTAL;
02308             constraintsInstancesLabel.insets = new java.awt.Insets(10, 10, 10, 0);
02309             getJPanel2().add(getInstancesLabel(), constraintsInstancesLabel);
02310 
02311             java.awt.GridBagConstraints constraintsMinTextField = new java.awt.GridBagConstraints();
02312             constraintsMinTextField.gridx = 1; constraintsMinTextField.gridy = 0;
02313             constraintsMinTextField.fill = java.awt.GridBagConstraints.BOTH;
02314             constraintsMinTextField.weightx = 1.0;
02315             constraintsMinTextField.insets = new java.awt.Insets(10, 10, 0, 10);
02316             getJPanel2().add(getMinTextField(), constraintsMinTextField);
02317 
02318             java.awt.GridBagConstraints constraintsArrayLengthTextField = new java.awt.GridBagConstraints();
02319             constraintsArrayLengthTextField.gridx = 1; constraintsArrayLengthTextField.gridy = 1;
02320             constraintsArrayLengthTextField.gridwidth = 2;
02321             constraintsArrayLengthTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
02322             constraintsArrayLengthTextField.weightx = 1.0;
02323             constraintsArrayLengthTextField.insets = new java.awt.Insets(10, 10, 0, 10);
02324             getJPanel2().add(getArrayLengthTextField(), constraintsArrayLengthTextField);
02325 
02326             java.awt.GridBagConstraints constraintsInstancesTextField = new java.awt.GridBagConstraints();
02327             constraintsInstancesTextField.gridx = 1; constraintsInstancesTextField.gridy = 2;
02328             constraintsInstancesTextField.gridwidth = 2;
02329             constraintsInstancesTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
02330             constraintsInstancesTextField.weightx = 1.0;
02331             constraintsInstancesTextField.insets = new java.awt.Insets(10, 10, 10, 10);
02332             getJPanel2().add(getInstancesTextField(), constraintsInstancesTextField);
02333 
02334             java.awt.GridBagConstraints constraintsMaxTextField = new java.awt.GridBagConstraints();
02335             constraintsMaxTextField.gridx = 2; constraintsMaxTextField.gridy = 0;
02336             constraintsMaxTextField.fill = java.awt.GridBagConstraints.BOTH;
02337             constraintsMaxTextField.weightx = 1.0;
02338             constraintsMaxTextField.insets = new java.awt.Insets(10, 10, 0, 10);
02339             getJPanel2().add(getMaxTextField(), constraintsMaxTextField);
02340             // user code begin {1}
02341             // user code end
02342         } catch (java.lang.Throwable ivjExc) {
02343             // user code begin {2}
02344             // user code end
02345             handleException(ivjExc);
02346         }
02347     }
02348     return ivjJPanel2;
02349 }
02350 /**
02351  * Return the JPFCheckBox property value.
02352  * @return javax.swing.JCheckBox
02353  */
02354 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02355 private javax.swing.JCheckBox getJPFCheckBox() {
02356     if (ivjJPFCheckBox == null) {
02357         try {
02358             ivjJPFCheckBox = new javax.swing.JCheckBox();
02359             ivjJPFCheckBox.setName("JPFCheckBox");
02360             ivjJPFCheckBox.setOpaque(false);
02361             ivjJPFCheckBox.setText("JPF");
02362             ivjJPFCheckBox.setEnabled(false);
02363             // user code begin {1}
02364             // user code end
02365         } catch (java.lang.Throwable ivjExc) {
02366             // user code begin {2}
02367             // user code end
02368             handleException(ivjExc);
02369         }
02370     }
02371     return ivjJPFCheckBox;
02372 }
02373 /**
02374  * Return the JPFOptionButton property value.
02375  * @return javax.swing.JButton
02376  */
02377 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02378 private javax.swing.JButton getJPFOptionButton() {
02379     if (ivjJPFOptionButton == null) {
02380         try {
02381             ivjJPFOptionButton = new javax.swing.JButton();
02382             ivjJPFOptionButton.setName("JPFOptionButton");
02383             ivjJPFOptionButton.setText("Options");
02384             ivjJPFOptionButton.setBackground(new java.awt.Color(204,204,255));
02385             ivjJPFOptionButton.setEnabled(false);
02386             // user code begin {1}
02387             // user code end
02388         } catch (java.lang.Throwable ivjExc) {
02389             // user code begin {2}
02390             // user code end
02391             handleException(ivjExc);
02392         }
02393     }
02394     return ivjJPFOptionButton;
02395 }
02396 /**
02397  * Return the JPFTextField property value.
02398  * @return javax.swing.JTextField
02399  */
02400 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02401 private javax.swing.JTextField getJPFTextField() {
02402     if (ivjJPFTextField == null) {
02403         try {
02404             ivjJPFTextField = new javax.swing.JTextField();
02405             ivjJPFTextField.setName("JPFTextField");
02406             ivjJPFTextField.setBorder(BorderFactory.createLoweredBevelBorder());
02407             ivjJPFTextField.setEditable(false);
02408             // user code begin {1}
02409             // user code end
02410         } catch (java.lang.Throwable ivjExc) {
02411             // user code begin {2}
02412             // user code end
02413             handleException(ivjExc);
02414         }
02415     }
02416     return ivjJPFTextField;
02417 }
02418 /**
02419  * Return the MaxTextField property value.
02420  * @return javax.swing.JTextField
02421  */
02422 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02423 private javax.swing.JTextField getMaxTextField() {
02424     if (ivjMaxTextField == null) {
02425         try {
02426             ivjMaxTextField = new javax.swing.JTextField();
02427             ivjMaxTextField.setName("MaxTextField");
02428             ivjMaxTextField.setBorder(BorderFactory.createLoweredBevelBorder());
02429             ivjMaxTextField.setAlignmentY(java.awt.Component.BOTTOM_ALIGNMENT);
02430             ivjMaxTextField.setText("");
02431             ivjMaxTextField.setNextFocusableComponent(getArrayLengthTextField());
02432             // user code begin {1}
02433             // user code end
02434         } catch (java.lang.Throwable ivjExc) {
02435             // user code begin {2}
02436             // user code end
02437             handleException(ivjExc);
02438         }
02439     }
02440     return ivjMaxTextField;
02441 }
02442 /**
02443  * Return the MinTextField property value.
02444  * @return javax.swing.JTextField
02445  */
02446 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02447 private javax.swing.JTextField getMinTextField() {
02448     if (ivjMinTextField == null) {
02449         try {
02450             ivjMinTextField = new javax.swing.JTextField();
02451             ivjMinTextField.setName("MinTextField");
02452             ivjMinTextField.setBorder(BorderFactory.createLoweredBevelBorder());
02453             ivjMinTextField.setText("");
02454             ivjMinTextField.setNextFocusableComponent(getMaxTextField());
02455             // user code begin {1}
02456             // user code end
02457         } catch (java.lang.Throwable ivjExc) {
02458             // user code begin {2}
02459             // user code end
02460             handleException(ivjExc);
02461         }
02462     }
02463     return ivjMinTextField;
02464 }
02465 /**
02466  * Return the SummaryPanel property value.
02467  * @return javax.swing.JPanel
02468  */
02469 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02470 private javax.swing.JPanel getMiscPanel() {
02471     if (ivjMiscPanel == null) {
02472         try {
02473             ivjMiscPanel = new javax.swing.JPanel();
02474             ivjMiscPanel.setName("MiscPanel");
02475             ivjMiscPanel.setLayout(new java.awt.GridBagLayout());
02476             ivjMiscPanel.setBackground(new java.awt.Color(204,204,255));
02477 
02478             java.awt.GridBagConstraints constraintsWorkingDirectoryLabel = new java.awt.GridBagConstraints();
02479             constraintsWorkingDirectoryLabel.gridx = 0; constraintsWorkingDirectoryLabel.gridy = 1;
02480             constraintsWorkingDirectoryLabel.fill = java.awt.GridBagConstraints.BOTH;
02481             constraintsWorkingDirectoryLabel.insets = new java.awt.Insets(4, 10, 4, 4);
02482             getMiscPanel().add(getWorkingDirectoryLabel(), constraintsWorkingDirectoryLabel);
02483 
02484             java.awt.GridBagConstraints constraintsWorkingDirectoryTextField = new java.awt.GridBagConstraints();
02485             constraintsWorkingDirectoryTextField.gridx = 1; constraintsWorkingDirectoryTextField.gridy = 1;
02486             constraintsWorkingDirectoryTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
02487             constraintsWorkingDirectoryTextField.weightx = 1.0;
02488             constraintsWorkingDirectoryTextField.insets = new java.awt.Insets(4, 4, 4, 4);
02489             getMiscPanel().add(getWorkingDirectoryTextField(), constraintsWorkingDirectoryTextField);
02490 
02491             java.awt.GridBagConstraints constraintsEditWorkingDirectoryButton = new java.awt.GridBagConstraints();
02492             constraintsEditWorkingDirectoryButton.gridx = 2; constraintsEditWorkingDirectoryButton.gridy = 1;
02493             constraintsEditWorkingDirectoryButton.fill = java.awt.GridBagConstraints.BOTH;
02494             constraintsEditWorkingDirectoryButton.insets = new java.awt.Insets(4, 4, 4, 10);
02495             getMiscPanel().add(getEditWorkingDirectoryButton(), constraintsEditWorkingDirectoryButton);
02496 
02497             java.awt.GridBagConstraints constraintsOutputNameLabel = new java.awt.GridBagConstraints();
02498             constraintsOutputNameLabel.gridx = 0; constraintsOutputNameLabel.gridy = 0;
02499             constraintsOutputNameLabel.fill = java.awt.GridBagConstraints.BOTH;
02500             constraintsOutputNameLabel.insets = new java.awt.Insets(10, 10, 4, 4);
02501             getMiscPanel().add(getOutputNameLabel(), constraintsOutputNameLabel);
02502 
02503             java.awt.GridBagConstraints constraintsOutputNameTextField = new java.awt.GridBagConstraints();
02504             constraintsOutputNameTextField.gridx = 1; constraintsOutputNameTextField.gridy = 0;
02505             constraintsOutputNameTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
02506             constraintsOutputNameTextField.weightx = 1.0;
02507             constraintsOutputNameTextField.insets = new java.awt.Insets(10, 4, 4, 4);
02508             getMiscPanel().add(getOutputNameTextField(), constraintsOutputNameTextField);
02509 
02510             java.awt.GridBagConstraints constraintsDescriptionLabel = new java.awt.GridBagConstraints();
02511             constraintsDescriptionLabel.gridx = 0; constraintsDescriptionLabel.gridy = 2;
02512             constraintsDescriptionLabel.gridwidth = 3;
02513             constraintsDescriptionLabel.fill = java.awt.GridBagConstraints.BOTH;
02514             constraintsDescriptionLabel.weightx = 1.0;
02515             constraintsDescriptionLabel.insets = new java.awt.Insets(20, 10, 5, 10);
02516             getMiscPanel().add(getDescriptionLabel(), constraintsDescriptionLabel);
02517 
02518             java.awt.GridBagConstraints constraintsDescriptionScrollPane = new java.awt.GridBagConstraints();
02519             constraintsDescriptionScrollPane.gridx = 0; constraintsDescriptionScrollPane.gridy = 3;
02520             constraintsDescriptionScrollPane.gridwidth = 3;
02521             constraintsDescriptionScrollPane.fill = java.awt.GridBagConstraints.BOTH;
02522             constraintsDescriptionScrollPane.weightx = 1.0;
02523             constraintsDescriptionScrollPane.weighty = 1.0;
02524             constraintsDescriptionScrollPane.insets = new java.awt.Insets(0, 10, 10, 10);
02525             getMiscPanel().add(getDescriptionScrollPane(), constraintsDescriptionScrollPane);
02526             // user code begin {1}
02527             // user code end
02528         } catch (java.lang.Throwable ivjExc) {
02529             // user code begin {2}
02530             // user code end
02531             handleException(ivjExc);
02532         }
02533     }
02534     return ivjMiscPanel;
02535 }
02536 /**
02537  * Return the NameLabel property value.
02538  * @return javax.swing.JLabel
02539  */
02540 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02541 private javax.swing.JLabel getNameLabel() {
02542     if (ivjNameLabel == null) {
02543         try {
02544             ivjNameLabel = new javax.swing.JLabel();
02545             ivjNameLabel.setName("NameLabel");
02546             ivjNameLabel.setDisplayedMnemonic('m');
02547             ivjNameLabel.setText("Name:");
02548             ivjNameLabel.setForeground(java.awt.Color.black);
02549             // user code begin {1}
02550             // user code end
02551         } catch (java.lang.Throwable ivjExc) {
02552             // user code begin {2}
02553             // user code end
02554             handleException(ivjExc);
02555         }
02556     }
02557     return ivjNameLabel;
02558 }
02559 /**
02560  * Return the JTextField1 property value.
02561  * @return javax.swing.JTextField
02562  */
02563 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02564 private javax.swing.JTextField getNameTextField() {
02565     if (ivjNameTextField == null) {
02566         try {
02567             ivjNameTextField = new javax.swing.JTextField();
02568             ivjNameTextField.setName("NameTextField");
02569             ivjNameTextField.setBorder(BorderFactory.createLoweredBevelBorder());
02570             ivjNameTextField.setFocusAccelerator('m');
02571             ivjNameTextField.setEditable(false);
02572             // user code begin {1}
02573             // user code end
02574         } catch (java.lang.Throwable ivjExc) {
02575             // user code begin {2}
02576             // user code end
02577             handleException(ivjExc);
02578         }
02579     }
02580     return ivjNameTextField;
02581 }
02582 /**
02583  * Return the NewButton property value.
02584  * @return javax.swing.JButton
02585  */
02586 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02587 private javax.swing.JButton getNewButton() {
02588     if (ivjNewButton == null) {
02589         try {
02590             ivjNewButton = new javax.swing.JButton();
02591             ivjNewButton.setName("NewButton");
02592             ivjNewButton.setMnemonic('n');
02593             ivjNewButton.setText("New");
02594             ivjNewButton.setBackground(new java.awt.Color(204,204,255));
02595             // user code begin {1}
02596             // user code end
02597         } catch (java.lang.Throwable ivjExc) {
02598             // user code begin {2}
02599             // user code end
02600             handleException(ivjExc);
02601         }
02602     }
02603     return ivjNewButton;
02604 }
02605 /**
02606  * Return the OkButton property value.
02607  * @return javax.swing.JButton
02608  */
02609 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02610 private javax.swing.JButton getOkButton() {
02611     if (ivjOkButton == null) {
02612         try {
02613             ivjOkButton = new javax.swing.JButton();
02614             ivjOkButton.setName("OkButton");
02615             ivjOkButton.setMnemonic('o');
02616             ivjOkButton.setText("Ok");
02617             ivjOkButton.setBackground(new java.awt.Color(204,204,255));
02618             // user code begin {1}
02619             // user code end
02620         } catch (java.lang.Throwable ivjExc) {
02621             // user code begin {2}
02622             // user code end
02623             handleException(ivjExc);
02624         }
02625     }
02626     return ivjOkButton;
02627 }
02628 /**
02629  * Return the OutputNameLabel property value.
02630  * @return javax.swing.JLabel
02631  */
02632 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02633 private javax.swing.JLabel getOutputNameLabel() {
02634     if (ivjOutputNameLabel == null) {
02635         try {
02636             ivjOutputNameLabel = new javax.swing.JLabel();
02637             ivjOutputNameLabel.setName("OutputNameLabel");
02638             ivjOutputNameLabel.setDisplayedMnemonic('n');
02639             ivjOutputNameLabel.setText("Output Name:");
02640             ivjOutputNameLabel.setForeground(java.awt.Color.black);
02641             // user code begin {1}
02642             // user code end
02643         } catch (java.lang.Throwable ivjExc) {
02644             // user code begin {2}
02645             // user code end
02646             handleException(ivjExc);
02647         }
02648     }
02649     return ivjOutputNameLabel;
02650 }
02651 /**
02652  * Return the OutputNameTextField property value.
02653  * @return javax.swing.JTextField
02654  */
02655 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02656 private javax.swing.JTextField getOutputNameTextField() {
02657     if (ivjOutputNameTextField == null) {
02658         try {
02659             ivjOutputNameTextField = new javax.swing.JTextField();
02660             ivjOutputNameTextField.setName("OutputNameTextField");
02661             ivjOutputNameTextField.setBorder(BorderFactory.createLoweredBevelBorder());
02662             ivjOutputNameTextField.setFocusAccelerator('n');
02663             ivjOutputNameTextField.setEnabled(true);
02664             ivjOutputNameTextField.setEditable(true);
02665             // user code begin {1}
02666             // user code end
02667         } catch (java.lang.Throwable ivjExc) {
02668             // user code begin {2}
02669             // user code end
02670             handleException(ivjExc);
02671         }
02672     }
02673     return ivjOutputNameTextField;
02674 }
02675 /**
02676  * Return the JPanel2 property value.
02677  * @return javax.swing.JPanel
02678  */
02679 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02680 private javax.swing.JPanel getPropertyPanel() {
02681     if (ivjPropertyPanel == null) {
02682         try {
02683             ivjPropertyPanel = new javax.swing.JPanel();
02684             ivjPropertyPanel.setName("PropertyPanel");
02685             ivjPropertyPanel.setLayout(new java.awt.GridBagLayout());
02686             ivjPropertyPanel.setBackground(new java.awt.Color(204,204,255));
02687 
02688             java.awt.GridBagConstraints constraintsSpecificationLabel = new java.awt.GridBagConstraints();
02689             constraintsSpecificationLabel.gridx = 0; constraintsSpecificationLabel.gridy = 0;
02690             constraintsSpecificationLabel.fill = java.awt.GridBagConstraints.HORIZONTAL;
02691             constraintsSpecificationLabel.anchor = java.awt.GridBagConstraints.WEST;
02692             constraintsSpecificationLabel.insets = new java.awt.Insets(10, 10, 0, 0);
02693             getPropertyPanel().add(getSpecificationLabel(), constraintsSpecificationLabel);
02694 
02695             java.awt.GridBagConstraints constraintsSpecificationTextField = new java.awt.GridBagConstraints();
02696             constraintsSpecificationTextField.gridx = 1; constraintsSpecificationTextField.gridy = 0;
02697             constraintsSpecificationTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
02698             constraintsSpecificationTextField.weightx = 1.0;
02699             constraintsSpecificationTextField.insets = new java.awt.Insets(10, 10, 0, 0);
02700             getPropertyPanel().add(getSpecificationTextField(), constraintsSpecificationTextField);
02701 
02702             java.awt.GridBagConstraints constraintsEditSpecificationButton = new java.awt.GridBagConstraints();
02703             constraintsEditSpecificationButton.gridx = 2; constraintsEditSpecificationButton.gridy = 0;
02704             constraintsEditSpecificationButton.fill = java.awt.GridBagConstraints.HORIZONTAL;
02705             constraintsEditSpecificationButton.insets = new java.awt.Insets(10, 10, 0, 10);
02706             getPropertyPanel().add(getEditSpecificationButton(), constraintsEditSpecificationButton);
02707 
02708             java.awt.GridBagConstraints constraintsTemporalLabel = new java.awt.GridBagConstraints();
02709             constraintsTemporalLabel.gridx = 0; constraintsTemporalLabel.gridy = 1;
02710             constraintsTemporalLabel.fill = java.awt.GridBagConstraints.HORIZONTAL;
02711             constraintsTemporalLabel.anchor = java.awt.GridBagConstraints.WEST;
02712             constraintsTemporalLabel.insets = new java.awt.Insets(10, 10, 0, 0);
02713             getPropertyPanel().add(getTemporalLabel(), constraintsTemporalLabel);
02714 
02715             java.awt.GridBagConstraints constraintsTemporalTextField = new java.awt.GridBagConstraints();
02716             constraintsTemporalTextField.gridx = 1; constraintsTemporalTextField.gridy = 1;
02717             constraintsTemporalTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
02718             constraintsTemporalTextField.weightx = 1.0;
02719             constraintsTemporalTextField.insets = new java.awt.Insets(10, 10, 0, 0);
02720             getPropertyPanel().add(getTemporalTextField(), constraintsTemporalTextField);
02721 
02722             java.awt.GridBagConstraints constraintsEditTemporalButton = new java.awt.GridBagConstraints();
02723             constraintsEditTemporalButton.gridx = 2; constraintsEditTemporalButton.gridy = 1;
02724             constraintsEditTemporalButton.fill = java.awt.GridBagConstraints.HORIZONTAL;
02725             constraintsEditTemporalButton.insets = new java.awt.Insets(10, 10, 0, 10);
02726             getPropertyPanel().add(getEditTemporalButton(), constraintsEditTemporalButton);
02727 
02728             java.awt.GridBagConstraints constraintsAssertionLabel = new java.awt.GridBagConstraints();
02729             constraintsAssertionLabel.gridx = 0; constraintsAssertionLabel.gridy = 2;
02730             constraintsAssertionLabel.fill = java.awt.GridBagConstraints.HORIZONTAL;
02731             constraintsAssertionLabel.anchor = java.awt.GridBagConstraints.WEST;
02732             constraintsAssertionLabel.insets = new java.awt.Insets(10, 10, 0, 0);
02733             getPropertyPanel().add(getAssertionLabel(), constraintsAssertionLabel);
02734 
02735             java.awt.GridBagConstraints constraintsAssertionTextField = new java.awt.GridBagConstraints();
02736             constraintsAssertionTextField.gridx = 1; constraintsAssertionTextField.gridy = 2;
02737             constraintsAssertionTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
02738             constraintsAssertionTextField.weightx = 1.0;
02739             constraintsAssertionTextField.insets = new java.awt.Insets(10, 10, 0, 0);
02740             getPropertyPanel().add(getAssertionTextField(), constraintsAssertionTextField);
02741 
02742             java.awt.GridBagConstraints constraintsEditAssertionButton = new java.awt.GridBagConstraints();
02743             constraintsEditAssertionButton.gridx = 2; constraintsEditAssertionButton.gridy = 2;
02744             constraintsEditAssertionButton.fill = java.awt.GridBagConstraints.HORIZONTAL;
02745             constraintsEditAssertionButton.insets = new java.awt.Insets(10, 10, 0, 10);
02746             getPropertyPanel().add(getEditAssertionButton(), constraintsEditAssertionButton);
02747 
02748             java.awt.GridBagConstraints constraintsFillerPanel1 = new java.awt.GridBagConstraints();
02749             constraintsFillerPanel1.gridx = 0; constraintsFillerPanel1.gridy = 3;
02750             constraintsFillerPanel1.gridwidth = 3;
02751             constraintsFillerPanel1.fill = java.awt.GridBagConstraints.BOTH;
02752             constraintsFillerPanel1.weightx = 1.0;
02753             constraintsFillerPanel1.weighty = 1.0;
02754             constraintsFillerPanel1.insets = new java.awt.Insets(4, 4, 4, 4);
02755             getPropertyPanel().add(getFillerPanel1(), constraintsFillerPanel1);
02756             // user code begin {1}
02757             // user code end
02758         } catch (java.lang.Throwable ivjExc) {
02759             // user code begin {2}
02760             // user code end
02761             handleException(ivjExc);
02762         }
02763     }
02764     return ivjPropertyPanel;
02765 }
02766 /**
02767  * Return the RemoveButton property value.
02768  * @return javax.swing.JButton
02769  */
02770 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02771 private javax.swing.JButton getRemoveButton() {
02772     if (ivjRemoveButton == null) {
02773         try {
02774             ivjRemoveButton = new javax.swing.JButton();
02775             ivjRemoveButton.setName("RemoveButton");
02776             ivjRemoveButton.setMnemonic('r');
02777             ivjRemoveButton.setText("Remove");
02778             ivjRemoveButton.setBackground(new java.awt.Color(204,204,255));
02779             ivjRemoveButton.setEnabled(false);
02780             // user code begin {1}
02781             // user code end
02782         } catch (java.lang.Throwable ivjExc) {
02783             // user code begin {2}
02784             // user code end
02785             handleException(ivjExc);
02786         }
02787     }
02788     return ivjRemoveButton;
02789 }
02790 /**
02791  * Return the ExecutionWizardContentPane property value.
02792  * @return javax.swing.JPanel
02793  */
02794 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02795 private javax.swing.JPanel getSessionManagerContentPane() {
02796     if (ivjSessionManagerContentPane == null) {
02797         try {
02798             ivjSessionManagerContentPane = new javax.swing.JPanel();
02799             ivjSessionManagerContentPane.setName("SessionManagerContentPane");
02800             ivjSessionManagerContentPane.setBorder(new javax.swing.border.EtchedBorder());
02801             ivjSessionManagerContentPane.setLayout(new java.awt.BorderLayout());
02802             ivjSessionManagerContentPane.setBackground(new java.awt.Color(204,204,255));
02803             getSessionManagerContentPane().add(getOkButton(), "South");
02804             getSessionManagerContentPane().add(getSessionManagerTabbedPane(), "North");
02805             // user code begin {1}
02806             // user code end
02807         } catch (java.lang.Throwable ivjExc) {
02808             // user code begin {2}
02809             // user code end
02810             handleException(ivjExc);
02811         }
02812     }
02813     return ivjSessionManagerContentPane;
02814 }
02815 /**
02816  * Return the ExecutionWizardTabbedPane property value.
02817  * @return javax.swing.JTabbedPane
02818  */
02819 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02820 private javax.swing.JTabbedPane getSessionManagerTabbedPane() {
02821     if (ivjSessionManagerTabbedPane == null) {
02822         try {
02823             ivjSessionManagerTabbedPane = new javax.swing.JTabbedPane();
02824             ivjSessionManagerTabbedPane.setName("SessionManagerTabbedPane");
02825             ivjSessionManagerTabbedPane.setTabPlacement(javax.swing.JTabbedPane.TOP);
02826             ivjSessionManagerTabbedPane.insertTab("Sessions", null, getSessionsPanel(), null, 0);
02827             ivjSessionManagerTabbedPane.insertTab("Compiler", null, getCompilerPanel(), null, 1);
02828             ivjSessionManagerTabbedPane.insertTab("Property", null, getPropertyPanel(), null, 2);
02829             ivjSessionManagerTabbedPane.insertTab("Abstraction", null, getAbstractionPanel(), null, 3);
02830             ivjSessionManagerTabbedPane.insertTab("Birc", null, getBirBounds(), null, 4);
02831             ivjSessionManagerTabbedPane.setBackgroundAt(4, new java.awt.Color(153,153,153));
02832             ivjSessionManagerTabbedPane.insertTab("Checker", null, getCheckerPanel(), null, 5);
02833             ivjSessionManagerTabbedPane.insertTab("Misc", null, getMiscPanel(), null, 6);
02834             // user code begin {1}
02835             // user code end
02836         } catch (java.lang.Throwable ivjExc) {
02837             // user code begin {2}
02838             // user code end
02839             handleException(ivjExc);
02840         }
02841     }
02842     return ivjSessionManagerTabbedPane;
02843 }
02844 /**
02845  * Return the SessionsLabel property value.
02846  * @return javax.swing.JLabel
02847  */
02848 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02849 private javax.swing.JLabel getSessionsLabel() {
02850     if (ivjSessionsLabel == null) {
02851         try {
02852             ivjSessionsLabel = new javax.swing.JLabel();
02853             ivjSessionsLabel.setName("SessionsLabel");
02854             ivjSessionsLabel.setText("Sessions:");
02855             ivjSessionsLabel.setForeground(java.awt.Color.black);
02856             // user code begin {1}
02857             // user code end
02858         } catch (java.lang.Throwable ivjExc) {
02859             // user code begin {2}
02860             // user code end
02861             handleException(ivjExc);
02862         }
02863     }
02864     return ivjSessionsLabel;
02865 }
02866 /**
02867  * Return the SessionsList property value.
02868  * @return javax.swing.JList
02869  */
02870 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02871 public javax.swing.JList getSessionsList() {
02872     if (ivjSessionsList == null) {
02873         try {
02874             ivjSessionsList = new javax.swing.JList();
02875             ivjSessionsList.setName("SessionsList");
02876             ivjSessionsList.setBackground(java.awt.Color.lightGray);
02877             ivjSessionsList.setBounds(0, 0, 160, 120);
02878             ivjSessionsList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
02879             // user code begin {1}
02880             class ListRenderer extends JLabel implements ListCellRenderer {
02881                 public ListRenderer() {
02882                     setOpaque(true);
02883                     //setHorizontalAlignment(CENTER);
02884                     //setVerticalAlignment(CENTER);
02885                 }
02886                 public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
02887                     if (isSelected) {
02888                         setBackground(list.getSelectionBackground());
02889                         setForeground(list.getSelectionForeground());
02890                     } else {
02891                         setBackground(list.getBackground());
02892                         setForeground(list.getForeground());
02893                     }
02894                     if (value == BUI.sessions.getActiveSession()) {
02895                         setIcon(IconLibrary.arrow);
02896                     } else {
02897                         setIcon(IconLibrary.earrow);
02898                     }
02899                     setText(value.toString());
02900                     return this;
02901                 }
02902             }
02903             ivjSessionsList.setCellRenderer(new ListRenderer());
02904             // user code end
02905         } catch (java.lang.Throwable ivjExc) {
02906             // user code begin {2}
02907             // user code end
02908             handleException(ivjExc);
02909         }
02910     }
02911     return ivjSessionsList;
02912 }
02913 /**
02914  * Return the SessionsPanel property value.
02915  * @return javax.swing.JPanel
02916  */
02917 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02918 private javax.swing.JPanel getSessionsPanel() {
02919     if (ivjSessionsPanel == null) {
02920         try {
02921             ivjSessionsPanel = new javax.swing.JPanel();
02922             ivjSessionsPanel.setName("SessionsPanel");
02923             ivjSessionsPanel.setLayout(new java.awt.GridBagLayout());
02924             ivjSessionsPanel.setBackground(new java.awt.Color(204,204,255));
02925 
02926             java.awt.GridBagConstraints constraintsSessionsLabel = new java.awt.GridBagConstraints();
02927             constraintsSessionsLabel.gridx = 0; constraintsSessionsLabel.gridy = 0;
02928             constraintsSessionsLabel.fill = java.awt.GridBagConstraints.BOTH;
02929             constraintsSessionsLabel.weightx = 1.0;
02930             constraintsSessionsLabel.insets = new java.awt.Insets(10, 10, 5, 10);
02931             getSessionsPanel().add(getSessionsLabel(), constraintsSessionsLabel);
02932 
02933             java.awt.GridBagConstraints constraintsSessionsScrollPane = new java.awt.GridBagConstraints();
02934             constraintsSessionsScrollPane.gridx = 0; constraintsSessionsScrollPane.gridy = 1;
02935 constraintsSessionsScrollPane.gridheight = 6;
02936             constraintsSessionsScrollPane.fill = java.awt.GridBagConstraints.BOTH;
02937             constraintsSessionsScrollPane.weightx = 1.0;
02938             constraintsSessionsScrollPane.weighty = 1.0;
02939             constraintsSessionsScrollPane.insets = new java.awt.Insets(0, 10, 10, 10);
02940             getSessionsPanel().add(getSessionsScrollPane(), constraintsSessionsScrollPane);
02941 
02942             java.awt.GridBagConstraints constraintsNewButton = new java.awt.GridBagConstraints();
02943             constraintsNewButton.gridx = 1; constraintsNewButton.gridy = 2;
02944             constraintsNewButton.fill = java.awt.GridBagConstraints.BOTH;
02945             constraintsNewButton.insets = new java.awt.Insets(0, 0, 10, 10);
02946             getSessionsPanel().add(getNewButton(), constraintsNewButton);
02947 
02948             java.awt.GridBagConstraints constraintsRemoveButton = new java.awt.GridBagConstraints();
02949             constraintsRemoveButton.gridx = 1; constraintsRemoveButton.gridy = 3;
02950             constraintsRemoveButton.fill = java.awt.GridBagConstraints.BOTH;
02951             constraintsRemoveButton.insets = new java.awt.Insets(0, 0, 10, 10);
02952             getSessionsPanel().add(getRemoveButton(), constraintsRemoveButton);
02953 
02954             java.awt.GridBagConstraints constraintsNameLabel = new java.awt.GridBagConstraints();
02955             constraintsNameLabel.gridx = 1; constraintsNameLabel.gridy = 5;
02956             constraintsNameLabel.fill = java.awt.GridBagConstraints.BOTH;
02957             constraintsNameLabel.insets = new java.awt.Insets(5, 0, 0, 10);
02958             getSessionsPanel().add(getNameLabel(), constraintsNameLabel);
02959 
02960             java.awt.GridBagConstraints constraintsNameTextField = new java.awt.GridBagConstraints();
02961             constraintsNameTextField.gridx = 1; constraintsNameTextField.gridy = 6;
02962             constraintsNameTextField.fill = java.awt.GridBagConstraints.HORIZONTAL;
02963             constraintsNameTextField.anchor = java.awt.GridBagConstraints.NORTH;
02964             constraintsNameTextField.weightx = 0.1;
02965             constraintsNameTextField.insets = new java.awt.Insets(5, 0, 10, 10);
02966             getSessionsPanel().add(getNameTextField(), constraintsNameTextField);
02967 
02968             java.awt.GridBagConstraints constraintsActivateButton = new java.awt.GridBagConstraints();
02969             constraintsActivateButton.gridx = 1; constraintsActivateButton.gridy = 1;
02970             constraintsActivateButton.fill = java.awt.GridBagConstraints.BOTH;
02971             constraintsActivateButton.insets = new java.awt.Insets(0, 0, 10, 10);
02972             getSessionsPanel().add(getActivateButton(), constraintsActivateButton);
02973 
02974             java.awt.GridBagConstraints constraintsInfoButton = new java.awt.GridBagConstraints();
02975             constraintsInfoButton.gridx = 1; constraintsInfoButton.gridy = 4;
02976             constraintsInfoButton.fill = java.awt.GridBagConstraints.BOTH;
02977             constraintsInfoButton.insets = new java.awt.Insets(0, 0, 10, 10);
02978             getSessionsPanel().add(getInfoButton(), constraintsInfoButton);
02979             // user code begin {1}
02980             // user code end
02981         } catch (java.lang.Throwable ivjExc) {
02982             // user code begin {2}
02983             // user code end
02984             handleException(ivjExc);
02985         }
02986     }
02987     return ivjSessionsPanel;
02988 }
02989 /**
02990  * Return the SessionsScrollPane property value.
02991  * @return javax.swing.JScrollPane
02992  */
02993 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02994 private javax.swing.JScrollPane getSessionsScrollPane() {
02995     if (ivjSessionsScrollPane == null) {
02996         try {
02997             ivjSessionsScrollPane = new javax.swing.JScrollPane();
02998             ivjSessionsScrollPane.setName("SessionsScrollPane");
02999             ivjSessionsScrollPane.setBorder(BorderFactory.createLoweredBevelBorder());
03000             getSessionsScrollPane().setViewportView(getSessionsList());
03001             // user code begin {1}
03002             // user code end
03003         } catch (java.lang.Throwable ivjExc) {
03004             // user code begin {2}
03005             // user code end
03006             handleException(ivjExc);
03007         }
03008     }
03009     return ivjSessionsScrollPane;
03010 }
03011 /**
03012  * Return the SMVCheckBox property value.
03013  * @return javax.swing.JCheckBox
03014  */
03015 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03016 private javax.swing.JCheckBox getSMVCheckBox() {
03017     if (ivjSMVCheckBox == null) {
03018         try {
03019             ivjSMVCheckBox = new javax.swing.JCheckBox();
03020             ivjSMVCheckBox.setName("SMVCheckBox");
03021             ivjSMVCheckBox.setOpaque(false);
03022             ivjSMVCheckBox.setText("SMV");
03023             ivjSMVCheckBox.setEnabled(false);
03024             // user code begin {1}
03025             // user code end
03026         } catch (java.lang.Throwable ivjExc) {
03027             // user code begin {2}
03028             // user code end
03029             handleException(ivjExc);
03030         }
03031     }
03032     return ivjSMVCheckBox;
03033 }
03034 /**
03035  * Return the SMVOptionButton property value.
03036  * @return javax.swing.JButton
03037  */
03038 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03039 private javax.swing.JButton getSMVOptionButton() {
03040     if (ivjSMVOptionButton == null) {
03041         try {
03042             ivjSMVOptionButton = new javax.swing.JButton();
03043             ivjSMVOptionButton.setName("SMVOptionButton");
03044             ivjSMVOptionButton.setText("Options");
03045             ivjSMVOptionButton.setBackground(new java.awt.Color(204,204,255));
03046             ivjSMVOptionButton.setEnabled(false);
03047             // user code begin {1}
03048             // user code end
03049         } catch (java.lang.Throwable ivjExc) {
03050             // user code begin {2}
03051             // user code end
03052             handleException(ivjExc);
03053         }
03054     }
03055     return ivjSMVOptionButton;
03056 }
03057 /**
03058  * Return the SMVTextField property value.
03059  * @return javax.swing.JTextField
03060  */
03061 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03062 private javax.swing.JTextField getSMVTextField() {
03063     if (ivjSMVTextField == null) {
03064         try {
03065             ivjSMVTextField = new javax.swing.JTextField();
03066             ivjSMVTextField.setName("SMVTextField");
03067             ivjSMVTextField.setBorder(BorderFactory.createLoweredBevelBorder());
03068             ivjSMVTextField.setEditable(false);
03069             ivjSMVTextField.setEnabled(false);
03070             // user code begin {1}
03071             // user code end
03072         } catch (java.lang.Throwable ivjExc) {
03073             // user code begin {2}
03074             // user code end
03075             handleException(ivjExc);
03076         }
03077     }
03078     return ivjSMVTextField;
03079 }
03080 /**
03081  * Return the SourceLabel property value.
03082  * @return javax.swing.JLabel
03083  */
03084 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03085 private javax.swing.JLabel getSourceLabel() {
03086     if (ivjSourceLabel == null) {
03087         try {
03088             ivjSourceLabel = new javax.swing.JLabel();
03089             ivjSourceLabel.setName("SourceLabel");
03090             ivjSourceLabel.setDisplayedMnemonic('s');
03091             ivjSourceLabel.setText("Source:");
03092             ivjSourceLabel.setForeground(java.awt.Color.black);
03093             // user code begin {1}
03094             // user code end
03095         } catch (java.lang.Throwable ivjExc) {
03096             // user code begin {2}
03097             // user code end
03098             handleException(ivjExc);
03099         }
03100     }
03101     return ivjSourceLabel;
03102 }
03103 /**
03104  * Return the SourceTextField property value.
03105  * @return javax.swing.JTextField
03106  */
03107 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03108 private javax.swing.JTextField getSourceTextField() {
03109     if (ivjSourceTextField == null) {
03110         try {
03111             ivjSourceTextField = new javax.swing.JTextField();
03112             ivjSourceTextField.setName("SourceTextField");
03113             ivjSourceTextField.setBorder(BorderFactory.createLoweredBevelBorder());
03114             ivjSourceTextField.setFocusAccelerator('s');
03115             ivjSourceTextField.setEditable(false);
03116             ivjSourceTextField.setEnabled(true);
03117             // user code begin {1}
03118             // user code end
03119         } catch (java.lang.Throwable ivjExc) {
03120             // user code begin {2}
03121             // user code end
03122             handleException(ivjExc);
03123         }
03124     }
03125     return ivjSourceTextField;
03126 }
03127 /**
03128  * Return the SpecificationLabel property value.
03129  * @return javax.swing.JLabel
03130  */
03131 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03132 private javax.swing.JLabel getSpecificationLabel() {
03133     if (ivjSpecificationLabel == null) {
03134         try {
03135             ivjSpecificationLabel = new javax.swing.JLabel();
03136             ivjSpecificationLabel.setName("SpecificationLabel");
03137             ivjSpecificationLabel.setText("Specification File:");
03138             ivjSpecificationLabel.setForeground(java.awt.Color.black);
03139             // user code begin {1}
03140             // user code end
03141         } catch (java.lang.Throwable ivjExc) {
03142             // user code begin {2}
03143             // user code end
03144             handleException(ivjExc);
03145         }
03146     }
03147     return ivjSpecificationLabel;
03148 }
03149 /**
03150  * Return the SpecificationTextField property value.
03151  * @return javax.swing.JTextField
03152  */
03153 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03154 private javax.swing.JTextField getSpecificationTextField() {
03155     if (ivjSpecificationTextField == null) {
03156         try {
03157             ivjSpecificationTextField = new javax.swing.JTextField();
03158             ivjSpecificationTextField.setName("SpecificationTextField");
03159             ivjSpecificationTextField.setBorder(BorderFactory.createLoweredBevelBorder());
03160             ivjSpecificationTextField.setEditable(false);
03161             // user code begin {1}
03162             ivjSpecificationTextField.setText("");
03163             // user code end
03164         } catch (java.lang.Throwable ivjExc) {
03165             // user code begin {2}
03166             // user code end
03167             handleException(ivjExc);
03168         }
03169     }
03170     return ivjSpecificationTextField;
03171 }
03172 /**
03173  * Return the SpinCheckBox property value.
03174  * @return javax.swing.JCheckBox
03175  */
03176 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03177 private javax.swing.JCheckBox getSpinCheckBox() {
03178     if (ivjSpinCheckBox == null) {
03179         try {
03180             ivjSpinCheckBox = new javax.swing.JCheckBox();
03181             ivjSpinCheckBox.setName("SpinCheckBox");
03182             ivjSpinCheckBox.setOpaque(false);
03183             ivjSpinCheckBox.setText("Spin");
03184             ivjSpinCheckBox.setEnabled(false);
03185             // user code begin {1}
03186             ivjSpinCheckBox.setEnabled(false);
03187             // user code end
03188         } catch (java.lang.Throwable ivjExc) {
03189             // user code begin {2}
03190             // user code end
03191             handleException(ivjExc);
03192         }
03193     }
03194     return ivjSpinCheckBox;
03195 }
03196 /**
03197  * Return the SpinOptionButton property value.
03198  * @return javax.swing.JButton
03199  */
03200 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03201 private javax.swing.JButton getSpinOptionButton() {
03202     if (ivjSpinOptionButton == null) {
03203         try {
03204             ivjSpinOptionButton = new javax.swing.JButton();
03205             ivjSpinOptionButton.setName("SpinOptionButton");
03206             ivjSpinOptionButton.setText("Options");
03207             ivjSpinOptionButton.setBackground(new java.awt.Color(204,204,255));
03208             ivjSpinOptionButton.setEnabled(false);
03209             // user code begin {1}
03210             // user code end
03211         } catch (java.lang.Throwable ivjExc) {
03212             // user code begin {2}
03213             // user code end
03214             handleException(ivjExc);
03215         }
03216     }
03217     return ivjSpinOptionButton;
03218 }
03219 /**
03220  * Return the SpinTextField property value.
03221  * @return javax.swing.JTextField
03222  */
03223 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03224 private javax.swing.JTextField getSpinTextField() {
03225     if (ivjSpinTextField == null) {
03226         try {
03227             ivjSpinTextField = new javax.swing.JTextField();
03228             ivjSpinTextField.setName("SpinTextField");
03229             ivjSpinTextField.setBorder(BorderFactory.createLoweredBevelBorder());
03230             ivjSpinTextField.setEditable(false);
03231             // user code begin {1}
03232             // user code end
03233         } catch (java.lang.Throwable ivjExc) {
03234             // user code begin {2}
03235             // user code end
03236             handleException(ivjExc);
03237         }
03238     }
03239     return ivjSpinTextField;
03240 }
03241 /**
03242  * Return the TemporalLabel property value.
03243  * @return javax.swing.JLabel
03244  */
03245 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03246 private javax.swing.JLabel getTemporalLabel() {
03247     if (ivjTemporalLabel == null) {
03248         try {
03249             ivjTemporalLabel = new javax.swing.JLabel();
03250             ivjTemporalLabel.setName("TemporalLabel");
03251             ivjTemporalLabel.setText("Temporal Property Specification:");
03252             ivjTemporalLabel.setForeground(java.awt.Color.black);
03253             // user code begin {1}
03254             // user code end
03255         } catch (java.lang.Throwable ivjExc) {
03256             // user code begin {2}
03257             // user code end
03258             handleException(ivjExc);
03259         }
03260     }
03261     return ivjTemporalLabel;
03262 }
03263 /**
03264  * Return the TemporalTextField property value.
03265  * @return javax.swing.JTextField
03266  */
03267 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03268 private javax.swing.JTextField getTemporalTextField() {
03269     if (ivjTemporalTextField == null) {
03270         try {
03271             ivjTemporalTextField = new javax.swing.JTextField();
03272             ivjTemporalTextField.setName("TemporalTextField");
03273             ivjTemporalTextField.setBorder(BorderFactory.createLoweredBevelBorder());
03274             ivjTemporalTextField.setEditable(false);
03275             // user code begin {1}
03276             // user code end
03277         } catch (java.lang.Throwable ivjExc) {
03278             // user code begin {2}
03279             // user code end
03280             handleException(ivjExc);
03281         }
03282     }
03283     return ivjTemporalTextField;
03284 }
03285 /**
03286  * Return the OutputDirectoryLabel property value.
03287  * @return javax.swing.JLabel
03288  */
03289 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03290 private javax.swing.JLabel getWorkingDirectoryLabel() {
03291     if (ivjWorkingDirectoryLabel == null) {
03292         try {
03293             ivjWorkingDirectoryLabel = new javax.swing.JLabel();
03294             ivjWorkingDirectoryLabel.setName("WorkingDirectoryLabel");
03295             ivjWorkingDirectoryLabel.setDisplayedMnemonic('d');
03296             ivjWorkingDirectoryLabel.setText("Working Directory:");
03297             ivjWorkingDirectoryLabel.setForeground(java.awt.Color.black);
03298             // user code begin {1}
03299             // user code end
03300         } catch (java.lang.Throwable ivjExc) {
03301             // user code begin {2}
03302             // user code end
03303             handleException(ivjExc);
03304         }
03305     }
03306     return ivjWorkingDirectoryLabel;
03307 }
03308 /**
03309  * Return the OutputDirectoryTextField property value.
03310  * @return javax.swing.JTextField
03311  */
03312 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03313 private javax.swing.JTextField getWorkingDirectoryTextField() {
03314     if (ivjWorkingDirectoryTextField == null) {
03315         try {
03316             ivjWorkingDirectoryTextField = new javax.swing.JTextField();
03317             ivjWorkingDirectoryTextField.setName("WorkingDirectoryTextField");
03318             ivjWorkingDirectoryTextField.setBorder(BorderFactory.createLoweredBevelBorder());
03319             ivjWorkingDirectoryTextField.setEditable(false);
03320             // user code begin {1}
03321             // user code end
03322         } catch (java.lang.Throwable ivjExc) {
03323             // user code begin {2}
03324             // user code end
03325             handleException(ivjExc);
03326         }
03327     }
03328     return ivjWorkingDirectoryTextField;
03329 }
03330 /**
03331  * Called whenever the part throws an exception.
03332  * @param exception java.lang.Throwable
03333  */
03334 private void handleException(java.lang.Throwable exception) {
03335 
03336     /* Uncomment the following lines to print uncaught exceptions to stdout */
03337     // System.out.println("--------- UNCAUGHT EXCEPTION ---------");
03338     // exception.printStackTrace(System.out);
03339 }
03340 /**
03341  * Comment
03342  */
03343 public void infoButton_ActionEvents() {
03344     Session session = (Session) getSessionsList().getSelectedValue();
03345     info.setVisible(true);
03346     updateInfo(session);
03347 }
03348 /**
03349  * Initializes connections
03350  * @exception java.lang.Exception The exception description.
03351  */
03352 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03353 private void initConnections() throws java.lang.Exception {
03354     // user code begin {1}
03355     // user code end
03356     getEditSourceButton().addActionListener(ivjEventHandler);
03357     getNewButton().addActionListener(ivjEventHandler);
03358     getSessionsList().addListSelectionListener(ivjEventHandler);
03359     getNameTextField().addKeyListener(ivjEventHandler);
03360     getRemoveButton().addActionListener(ivjEventHandler);
03361     getActivateButton().addActionListener(ivjEventHandler);
03362     getEditClasspathButton().addActionListener(ivjEventHandler);
03363     getEditIncludedButton().addActionListener(ivjEventHandler);
03364     getInfoButton().addActionListener(ivjEventHandler);
03365     getNameTextField().addFocusListener(ivjEventHandler);
03366     getOutputNameTextField().addKeyListener(ivjEventHandler);
03367     getDescriptionTextArea().addKeyListener(ivjEventHandler);
03368     getEditWorkingDirectoryButton().addActionListener(ivjEventHandler);
03369     getOkButton().addActionListener(ivjEventHandler);
03370     getEditSpecificationButton().addActionListener(ivjEventHandler);
03371     getEditTemporalButton().addActionListener(ivjEventHandler);
03372     getEditAssertionButton().addActionListener(ivjEventHandler);
03373     getEditAbstractionButton().addActionListener(ivjEventHandler);
03374     getSpinOptionButton().addActionListener(ivjEventHandler);
03375     getDSpinOptionButton().addActionListener(ivjEventHandler);
03376     getSMVOptionButton().addActionListener(ivjEventHandler);
03377     getSpinCheckBox().addActionListener(ivjEventHandler);
03378     getDSpinCheckBox().addActionListener(ivjEventHandler);
03379     getJPFCheckBox().addActionListener(ivjEventHandler);
03380     getJPFOptionButton().addActionListener(ivjEventHandler);
03381     getSMVCheckBox().addActionListener(ivjEventHandler);
03382 }
03383 /**
03384  * Initialize the class.
03385  */
03386 /* WARNING: THIS METHOD WILL BE REGENERATED. */
03387 private void initialize() {
03388     try {
03389         // user code begin {1}
03390         // user code end
03391         setName("SessionWizard");
03392         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
03393         setSize(520, 351);
03394         setTitle("Session Manager");
03395         setContentPane(getSessionManagerContentPane());
03396         initConnections();
03397     } catch (java.lang.Throwable ivjExc) {
03398         handleException(ivjExc);
03399     }
03400     // user code begin {2}
03401     classpathManager = new ClasspathManager();
03402     includedManager = new IncludedManager();
03403     info = new SessionInfo();
03404     getMinTextField().setText(String.valueOf(edu.ksu.cis.bandera.util.DefaultValues.birMinIntRange));
03405     getMaxTextField().setText(String.valueOf(edu.ksu.cis.bandera.util.DefaultValues.birMaxIntRange));
03406     getArrayLengthTextField().setText(String.valueOf(edu.ksu.cis.bandera.util.DefaultValues.birMaxArrayLen));
03407     getInstancesTextField().setText(String.valueOf(edu.ksu.cis.bandera.util.DefaultValues.birMaxInstances));
03408     updateEnabled();
03409     // user code end
03410 }
03411 /**
03412  * Comment
03413  */
03414 public void jPFCheckBox_ActionEvents() {
03415     getJPFOptionButton().setEnabled(getJPFCheckBox().isSelected());
03416     BUI.sessions.getActiveSession().setUseJPF(getJPFCheckBox().isSelected());
03417 }
03418 /**
03419  * Comment
03420  */
03421 public void jPFOptionButton_ActionEvents() {
03422     BUI.jpfOption.setVisible(true);
03423 }
03424 /**
03425  * main entrypoint - starts the part when it is run as an application
03426  * @param args java.lang.String[]
03427  */
03428 public static void main(java.lang.String[] args) {
03429     try {
03430         SessionManager aSessionManager;
03431         aSessionManager = new SessionManager();
03432         aSessionManager.addWindowListener(new java.awt.event.WindowAdapter() {
03433             public void windowClosing(java.awt.event.WindowEvent e) {
03434                 System.exit(0);
03435             };
03436         });
03437         aSessionManager.setVisible(true);
03438     } catch (Throwable exception) {
03439         System.err.println("Exception occurred in main() of javax.swing.JFrame");
03440         exception.printStackTrace(System.out);
03441     }
03442 }
03443 /**
03444  * Comment
03445  */
03446 public void nameTextField_FocusLost() {
03447     String s = getNameTextField().getText().trim();
03448     if (!inNameFocusLost && !Util.isValidId(s) && (getSessionsList().getSelectedValue() != null)) {
03449         inNameFocusLost = true;
03450         do {
03451             s = JOptionPane.showInputDialog("Please input a valid session name");
03452         } while ((s == null) || !Util.isValidId(s));
03453         getNameTextField().setText(s);
03454         Session session = (Session) getSessionsList().getSelectedValue();
03455         session.setName(getNameTextField().getText().trim());
03456         getSessionsList().repaint();
03457         BUI.sessions.setSaved(false);
03458         updateInfo(session);
03459         inNameFocusLost = false;
03460     }
03461 }
03462 /**
03463  * Comment
03464  */
03465 public void nameTextField_KeyEvents() {
03466     Session session = (Session) getSessionsList().getSelectedValue();
03467     if (session != null) {
03468         session.setName(getNameTextField().getText().trim());
03469         getSessionsList().repaint();
03470         BUI.sessions.setSaved(false);
03471         updateInfo(session);
03472     }
03473 }
03474 /**
03475  * Comment
03476  */
03477 public void newButton_ActionEvents() {
03478     String prefix = "Untitled";
03479     Session session = null;
03480     for (int i = 1; i <= 32000; i++) {
03481         String name = prefix + i;
03482         if (BUI.sessions.getSession(name) == null) {
03483             session = new Session(name);
03484             BUI.sessions.putSession(session);
03485             break;
03486         }
03487     }
03488     getSessionsList().setValueIsAdjusting(true);
03489     getSessionsList().setListData(BUI.sessions.getSessions());
03490     getSessionsList().setValueIsAdjusting(false);
03491     getSessionsList().setSelectedValue(session, true);
03492     getNameTextField().setText(session.getName());
03493     getSessionsScrollPane().validate();
03494     getSessionsScrollPane().repaint();
03495     getNameTextField().validate();
03496     getNameTextField().repaint();
03497     BUI.sessions.setSaved(false);
03498     updateInfo(session);
03499     getActivateButton().setEnabled(true);
03500     getNameTextField().setEditable(true);
03501     getRemoveButton().setEnabled(true);
03502 }
03503 /**
03504  * Comment
03505  */
03506 public void okButton_ActionEvents() {
03507     if (!updateBirBounds(BUI.sessions.getActiveSession())) return;
03508     
03509     info.setVisible(false);
03510     setVisible(false);
03511     BUI.bui.requestFocus();
03512 }
03513 /**
03514  * Comment
03515  */
03516 public void outputNameTextField_KeyEvents() {
03517     Session session = BUI.sessions.getActiveSession();
03518     if (session != null) {
03519         session.setOutputName(getOutputNameTextField().getText().trim());
03520         BUI.sessions.setSaved(false);
03521         updateInfo(session);
03522     }
03523 }
03524 /**
03525  * Comment
03526  */
03527 public void removeButton_ActionEvents() {
03528     Session session = (Session) getSessionsList().getSelectedValue();
03529     BUI.sessions.removeSession(session);
03530     getSessionsList().setValueIsAdjusting(true);
03531     getSessionsList().setListData(BUI.sessions.getSessions());
03532     getSessionsList().setValueIsAdjusting(false);
03533     getSessionsScrollPane().validate();
03534     getSessionsScrollPane().repaint();
03535     getNameTextField().setText("");
03536 
03537     if (BUI.sessions.getActiveSession() == session) {
03538         BUI.sessions.setActiveSession(null);
03539         getSourceTextField().setText("");
03540         getClasspathTextField().setText("");
03541         getIncludedList().setValueIsAdjusting(true);
03542         getIncludedList().setListData(new Vector());
03543         getIncludedList().setValueIsAdjusting(false);
03544         getIncludedScrollPane().validate();
03545     }
03546     BUI.sessions.setSaved(false);
03547     updateInfo(null);
03548     updateEnabled();
03549     getNameTextField().setEditable(false);
03550     getActivateButton().setEnabled(false);
03551     getRemoveButton().setEnabled(false);
03552 }
03553 /**
03554  * Comment
03555  */
03556 public void sessionsList_ListSelectionEvents() {
03557     Session session = (Session) getSessionsList().getSelectedValue();
03558     getNameTextField().setText(session.getName());
03559     getNameTextField().setEditable(session == BUI.sessions.getActiveSession());
03560     getRemoveButton().setEnabled(true);
03561     getActivateButton().setEnabled(true);
03562     updateInfo(session);
03563 }
03564     public void setVisible(boolean x)
03565     {
03566         if (x) pack();
03567         super.setVisible(x);
03568     }
03569 /**
03570  * Comment
03571  */
03572 public void sMVCheckBox_ActionEvents() {
03573     BUI.sessions.getActiveSession().setUseSMV(getSMVCheckBox().isSelected());
03574 }
03575 /**
03576  * Comment
03577  */
03578 public void sMVOptionButton_ActionEvents() {
03579     return;
03580 }
03581 /**
03582  * Comment
03583  */
03584 public void spinCheckBox_ActionEvents() {
03585     getSpinOptionButton().setEnabled(getSpinCheckBox().isSelected());
03586     BUI.sessions.getActiveSession().setUseSPIN(getSpinCheckBox().isSelected());
03587     if (getSpinCheckBox().isSelected()) {
03588         SpinOption.spinOptions = new SpinOptions();
03589         Session s = BUI.sessions.getActiveSession();
03590         StringTokenizer t = new StringTokenizer(s.getSpinOptions(), "+");
03591         BUI.spinOption.parseCompileOptions(t.nextToken());
03592         BUI.spinOption.parsepaneOptions(t.nextToken());
03593     }
03594 }
03595 /**
03596  * Comment
03597  */
03598 public void spinOptionButton_ActionEvents() {
03599     BUI.bui.spinOption.setVisible(true);
03600 }
03601 private boolean updateBirBounds(Session ses)
03602 {
03603     int min, max, arlen, colen;
03604     if (ses != null)
03605     {
03606         try {
03607             min = Integer.parseInt(getMinTextField().getText());
03608             max = Integer.parseInt(getMaxTextField().getText());
03609             if (min > max) throw new Exception("Illegal integer value, you should input minimum range less than maximum.");
03610         } catch (Exception e){
03611             getMinTextField().setText(String.valueOf(edu.ksu.cis.bandera.util.DefaultValues.birMinIntRange));
03612             getMaxTextField().setText(String.valueOf(edu.ksu.cis.bandera.util.DefaultValues.birMaxIntRange));
03613             JOptionPane.showMessageDialog(this, e.getMessage(), "Information", JOptionPane.INFORMATION_MESSAGE);
03614             return false;
03615         }
03616         try {
03617             arlen = Integer.parseInt(getArrayLengthTextField().getText().trim());
03618         } catch (Exception e){
03619             getArrayLengthTextField().setText(String.valueOf(edu.ksu.cis.bandera.util.DefaultValues.birMaxArrayLen));
03620             JOptionPane.showMessageDialog(this, "Illegal max array length value", "Information", JOptionPane.INFORMATION_MESSAGE);
03621             return false;
03622         }
03623         try {
03624             colen = Integer.parseInt(getInstancesTextField().getText().trim());
03625         } catch (Exception e){
03626             getInstancesTextField().setText(String.valueOf(edu.ksu.cis.bandera.util.DefaultValues.birMaxInstances));
03627             JOptionPane.showMessageDialog(this, "Illegal collection size value", "Information", JOptionPane.INFORMATION_MESSAGE);
03628             return false;
03629         }
03630 
03631         ses.setBirMinIntRange(min);
03632         ses.setBirMaxIntRange(max);
03633         ses.setBirMaxArrayLen(arlen);
03634         ses.setBirMaxInstances(colen);
03635     }
03636     return true;
03637 }
03638 /**
03639  * 
03640  */
03641 private void updateEnabled() {
03642     Session ses = BUI.sessions.getActiveSession();
03643     if (ses == null) {
03644         getNameTextField().setEditable(false);
03645         getEditSourceButton().setEnabled(false);
03646         getEditClasspathButton().setEnabled(false);
03647         getEditIncludedButton().setEnabled(false);
03648         getOutputNameTextField().setEditable(false);
03649         getEditWorkingDirectoryButton().setEnabled(false);
03650         getDescriptionTextArea().setEditable(false);
03651         getDescriptionTextArea().setBackground(bg);
03652         getEditSpecificationButton().setEnabled(false);
03653         getEditTemporalButton().setEnabled(false);
03654         getEditAssertionButton().setEnabled(false);
03655         getSpinCheckBox().setEnabled(false);
03656         getJPFCheckBox().setEnabled(false);
03657         getSMVCheckBox().setEnabled(false);
03658         getDSpinCheckBox().setEnabled(false);
03659         getMinTextField().setEditable(false);
03660         getMaxTextField().setEditable(false);
03661         getArrayLengthTextField().setEditable(false);
03662         getInstancesTextField().setEditable(false);
03663     }   else {
03664         getNameTextField().setEditable(true);
03665         getEditSourceButton().setEnabled(true);
03666         getEditClasspathButton().setEnabled(true);
03667         getEditIncludedButton().setEnabled(true);
03668         getOutputNameTextField().setEditable(true);
03669         getEditWorkingDirectoryButton().setEnabled(true);
03670         getDescriptionTextArea().setEditable(true);
03671         getDescriptionTextArea().setBackground(Color.white);
03672         getEditSpecificationButton().setEnabled(true);
03673         getEditTemporalButton().setEnabled(true);
03674         getEditAssertionButton().setEnabled(true);
03675         getSpinCheckBox().setEnabled(true);
03676         getJPFCheckBox().setEnabled(true);
03677         getSMVCheckBox().setEnabled(true);
03678         getDSpinCheckBox().setEnabled(true);
03679         getMinTextField().setEditable(true);
03680         getMaxTextField().setEditable(true);
03681         getArrayLengthTextField().setEditable(true);
03682         getInstancesTextField().setEditable(true);
03683         getMinTextField().setText(String.valueOf(ses.getBirMinIntRange()));
03684         getMaxTextField().setText(String.valueOf(ses.getBirMaxIntRange()));
03685         getArrayLengthTextField().setText(String.valueOf(ses.getBirMaxArrayLen()));
03686         getInstancesTextField().setText(String.valueOf(ses.getBirMaxInstances()));
03687     }
03688 }
03689 /**
03690  * 
03691  * @param session edu.ksu.cis.bandera.bui.datastructure.Session
03692  */
03693 void updateInfo(Session session) {
03694     if (session != null) {
03695         info.getInfoTextArea().setText(session.getInfo());
03696     } else {
03697         info.getInfoTextArea().setText("");
03698     }
03699     info.getInfoScrollPane().validate();
03700     info.getInfoScrollPane().repaint();
03701 }
03702 /**
03703  * 
03704  */
03705 public void updateProperty() {
03706     Property property = BUI.property;
03707     String t = "";
03708     try {
03709         t = property.getActivatedTemporalLogicProperty().getName();
03710         getTemporalTextField().setText(t);
03711         BUI.sessions.getActiveSession().setActiveTemporal(t);
03712     } catch (Exception e) {
03713         getTemporalTextField().setText("");
03714     }
03715     t = "";
03716     BUI.sessions.getActiveSession().getActiveAssertions().clear();
03717     for (Iterator i = property.getActivatedAssertionProperties().iterator(); i.hasNext();) {
03718         String s = ((AssertionProperty) i.next()).getName();
03719         t += (s + ", ");
03720         BUI.sessions.getActiveSession().addActiveAssertion(s);
03721     }
03722     getAssertionTextField().setText(t.length() > 0 ? t.substring(0, t.length() - 2) : "");
03723     
03724     t = BUI.sessions.getActiveSession().getSpecFilename();
03725     getSpecificationTextField().setText(t == null ? "" : t);
03726     t = BUI.sessions.getActiveSession().getAbsFilename();
03727     getAbstractionTextField().setText(t == null ? "" : t);
03728 }
03729 /**
03730  * 
03731  */
03732 public void updateSessionManager() {
03733     getSessionsList().setValueIsAdjusting(true);
03734     getSessionsList().setListData(BUI.sessions.getSessions());
03735     getSessionsList().setValueIsAdjusting(false);
03736     getSessionsScrollPane().validate();
03737     getSessionsScrollPane().repaint();
03738     getNameTextField().setText("");
03739 }
03740 }

Generated at Thu Feb 7 06:54:39 2002 for Bandera by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001