Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / javax / swing / GroupLayout.js
index 2f7c0f2..b71a467 100644 (file)
-Clazz.declarePackage ("javax.swing");\r
-Clazz.load (["java.lang.Enum", "java.awt.LayoutManager2"], "javax.swing.GroupLayout", ["java.lang.IllegalArgumentException", "$.IllegalStateException", "$.StringBuffer", "java.util.ArrayList", "$.Collections", "$.HashMap", "$.HashSet", "java.awt.Component", "$.Dimension", "javax.swing.JComponent", "$.LayoutStyle"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.autocreatePadding = false;\r
-this.autocreateContainerPadding = false;\r
-this.horizontalGroup = null;\r
-this.verticalGroup = null;\r
-this.componentInfos = null;\r
-this.host = null;\r
-this.tmpParallelSet = null;\r
-this.springsChanged = false;\r
-this.isValid = false;\r
-this.hasPreferredPaddingSprings = false;\r
-this.layoutStyle = null;\r
-this.honorsVisibility = false;\r
-if (!Clazz.isClassDefined ("javax.swing.GroupLayout.Spring")) {\r
-javax.swing.GroupLayout.$GroupLayout$Spring$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.GroupLayout.Group")) {\r
-javax.swing.GroupLayout.$GroupLayout$Group$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.GroupLayout.SequentialGroup")) {\r
-javax.swing.GroupLayout.$GroupLayout$SequentialGroup$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.GroupLayout.ParallelGroup")) {\r
-javax.swing.GroupLayout.$GroupLayout$ParallelGroup$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.GroupLayout.BaselineGroup")) {\r
-javax.swing.GroupLayout.$GroupLayout$BaselineGroup$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.GroupLayout.ComponentSpring")) {\r
-javax.swing.GroupLayout.$GroupLayout$ComponentSpring$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.GroupLayout.PreferredGapSpring")) {\r
-javax.swing.GroupLayout.$GroupLayout$PreferredGapSpring$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.GroupLayout.GapSpring")) {\r
-javax.swing.GroupLayout.$GroupLayout$GapSpring$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.GroupLayout.AutoPreferredGapSpring")) {\r
-javax.swing.GroupLayout.$GroupLayout$AutoPreferredGapSpring$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.GroupLayout.ContainerAutoPreferredGapSpring")) {\r
-javax.swing.GroupLayout.$GroupLayout$ContainerAutoPreferredGapSpring$ ();\r
-}\r
-if (!Clazz.isClassDefined ("javax.swing.GroupLayout.ComponentInfo")) {\r
-javax.swing.GroupLayout.$GroupLayout$ComponentInfo$ ();\r
-}\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing, "GroupLayout", null, java.awt.LayoutManager2);\r
-c$.checkSize = Clazz.defineMethod (c$, "checkSize", \r
- function (min, pref, max, isComponentSpring) {\r
-javax.swing.GroupLayout.checkResizeType (min, isComponentSpring);\r
-if (!isComponentSpring && pref < 0) {\r
-throw  new IllegalArgumentException ("Pref must be >= 0");\r
-} else if (isComponentSpring) {\r
-javax.swing.GroupLayout.checkResizeType (pref, true);\r
-}javax.swing.GroupLayout.checkResizeType (max, isComponentSpring);\r
-javax.swing.GroupLayout.checkLessThan (min, pref);\r
-javax.swing.GroupLayout.checkLessThan (pref, max);\r
-}, "~N,~N,~N,~B");\r
-c$.checkResizeType = Clazz.defineMethod (c$, "checkResizeType", \r
- function (type, isComponentSpring) {\r
-if (type < 0 && ((isComponentSpring && type != -1 && type != -2) || (!isComponentSpring && type != -2))) {\r
-throw  new IllegalArgumentException ("Invalid size");\r
-}}, "~N,~B");\r
-c$.checkLessThan = Clazz.defineMethod (c$, "checkLessThan", \r
- function (min, max) {\r
-if (min >= 0 && max >= 0 && min > max) {\r
-throw  new IllegalArgumentException ("Following is not met: min<=pref<=max");\r
-}}, "~N,~N");\r
-Clazz.makeConstructor (c$, \r
-function (host) {\r
-if (host == null) {\r
-throw  new IllegalArgumentException ("Container must be non-null");\r
-}this.honorsVisibility = true;\r
-this.host = host;\r
-this.setHorizontalGroup (this.createParallelGroup (javax.swing.GroupLayout.Alignment.LEADING, true));\r
-this.setVerticalGroup (this.createParallelGroup (javax.swing.GroupLayout.Alignment.LEADING, true));\r
-this.componentInfos =  new java.util.HashMap ();\r
-this.tmpParallelSet =  new java.util.HashSet ();\r
-}, "java.awt.Container");\r
-Clazz.defineMethod (c$, "setHonorsVisibility", \r
-function (honorsVisibility) {\r
-if (this.honorsVisibility != honorsVisibility) {\r
-this.honorsVisibility = honorsVisibility;\r
-this.springsChanged = true;\r
-this.isValid = false;\r
-this.invalidateHost ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "getHonorsVisibility", \r
-function () {\r
-return this.honorsVisibility;\r
-});\r
-Clazz.defineMethod (c$, "setHonorsVisibility", \r
-function (component, honorsVisibility) {\r
-if (component == null) {\r
-throw  new IllegalArgumentException ("Component must be non-null");\r
-}this.getComponentInfo (component).setHonorsVisibility (honorsVisibility);\r
-this.springsChanged = true;\r
-this.isValid = false;\r
-this.invalidateHost ();\r
-}, "java.awt.Component,Boolean");\r
-Clazz.defineMethod (c$, "setAutoCreateGaps", \r
-function (autoCreatePadding) {\r
-if (this.autocreatePadding != autoCreatePadding) {\r
-this.autocreatePadding = autoCreatePadding;\r
-this.invalidateHost ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "getAutoCreateGaps", \r
-function () {\r
-return this.autocreatePadding;\r
-});\r
-Clazz.defineMethod (c$, "setAutoCreateContainerGaps", \r
-function (autoCreateContainerPadding) {\r
-if (this.autocreateContainerPadding != autoCreateContainerPadding) {\r
-this.autocreateContainerPadding = autoCreateContainerPadding;\r
-this.horizontalGroup = this.createTopLevelGroup (this.getHorizontalGroup ());\r
-this.verticalGroup = this.createTopLevelGroup (this.getVerticalGroup ());\r
-this.invalidateHost ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "getAutoCreateContainerGaps", \r
-function () {\r
-return this.autocreateContainerPadding;\r
-});\r
-Clazz.defineMethod (c$, "setHorizontalGroup", \r
-function (group) {\r
-if (group == null) {\r
-throw  new IllegalArgumentException ("Group must be non-null");\r
-}this.horizontalGroup = this.createTopLevelGroup (group);\r
-this.invalidateHost ();\r
-}, "javax.swing.GroupLayout.Group");\r
-Clazz.defineMethod (c$, "getHorizontalGroup", \r
- function () {\r
-var index = 0;\r
-if (this.horizontalGroup.springs.size () > 1) {\r
-index = 1;\r
-}return this.horizontalGroup.springs.get (index);\r
-});\r
-Clazz.defineMethod (c$, "setVerticalGroup", \r
-function (group) {\r
-if (group == null) {\r
-throw  new IllegalArgumentException ("Group must be non-null");\r
-}this.verticalGroup = this.createTopLevelGroup (group);\r
-this.invalidateHost ();\r
-}, "javax.swing.GroupLayout.Group");\r
-Clazz.defineMethod (c$, "getVerticalGroup", \r
- function () {\r
-var index = 0;\r
-if (this.verticalGroup.springs.size () > 1) {\r
-index = 1;\r
-}return this.verticalGroup.springs.get (index);\r
-});\r
-Clazz.defineMethod (c$, "createTopLevelGroup", \r
- function (specifiedGroup) {\r
-var group = this.createSequentialGroup ();\r
-if (this.getAutoCreateContainerGaps ()) {\r
-group.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.ContainerAutoPreferredGapSpring, this, null));\r
-group.addGroup (specifiedGroup);\r
-group.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.ContainerAutoPreferredGapSpring, this, null));\r
-} else {\r
-group.addGroup (specifiedGroup);\r
-}return group;\r
-}, "javax.swing.GroupLayout.Group");\r
-Clazz.defineMethod (c$, "createSequentialGroup", \r
-function () {\r
-return Clazz.innerTypeInstance (javax.swing.GroupLayout.SequentialGroup, this, null);\r
-});\r
-Clazz.defineMethod (c$, "createParallelGroup", \r
-function () {\r
-return this.createParallelGroup (javax.swing.GroupLayout.Alignment.LEADING);\r
-});\r
-Clazz.defineMethod (c$, "createParallelGroup", \r
-function (alignment) {\r
-return this.createParallelGroup (alignment, true);\r
-}, "javax.swing.GroupLayout.Alignment");\r
-Clazz.defineMethod (c$, "createParallelGroup", \r
-function (alignment, resizable) {\r
-if (alignment === javax.swing.GroupLayout.Alignment.BASELINE) {\r
-return Clazz.innerTypeInstance (javax.swing.GroupLayout.BaselineGroup, this, null, resizable);\r
-}return Clazz.innerTypeInstance (javax.swing.GroupLayout.ParallelGroup, this, null, alignment, resizable);\r
-}, "javax.swing.GroupLayout.Alignment,~B");\r
-Clazz.defineMethod (c$, "createBaselineGroup", \r
-function (resizable, anchorBaselineToTop) {\r
-return Clazz.innerTypeInstance (javax.swing.GroupLayout.BaselineGroup, this, null, resizable, anchorBaselineToTop);\r
-}, "~B,~B");\r
-Clazz.defineMethod (c$, "linkSize", \r
-function (components) {\r
-this.linkSize (0, components);\r
-this.linkSize (1, components);\r
-}, "~A");\r
-Clazz.defineMethod (c$, "linkSize", \r
-function (axis, components) {\r
-if (components == null) {\r
-throw  new IllegalArgumentException ("Components must be non-null");\r
-}for (var counter = components.length - 1; counter >= 0; counter--) {\r
-var c = components[counter];\r
-if (components[counter] == null) {\r
-throw  new IllegalArgumentException ("Components must be non-null");\r
-}this.getComponentInfo (c);\r
-}\r
-var glAxis;\r
-if (axis == 0) {\r
-glAxis = 0;\r
-} else if (axis == 1) {\r
-glAxis = 1;\r
-} else {\r
-throw  new IllegalArgumentException ("Axis must be one of SwingConstants.HORIZONTAL or SwingConstants.VERTICAL");\r
-}var master = this.getComponentInfo (components[components.length - 1]).getLinkInfo (glAxis);\r
-for (var counter = components.length - 2; counter >= 0; counter--) {\r
-master.add (this.getComponentInfo (components[counter]));\r
-}\r
-this.invalidateHost ();\r
-}, "~N,~A");\r
-Clazz.defineMethod (c$, "replace", \r
-function (existingComponent, newComponent) {\r
-if (existingComponent == null || newComponent == null) {\r
-throw  new IllegalArgumentException ("Components must be non-null");\r
-}if (this.springsChanged) {\r
-this.registerComponents (this.horizontalGroup, 0);\r
-this.registerComponents (this.verticalGroup, 1);\r
-}var info = this.componentInfos.remove (existingComponent);\r
-if (info == null) {\r
-throw  new IllegalArgumentException ("Component must already exist");\r
-}this.host.remove (existingComponent);\r
-if (newComponent.getParent () !== this.host) {\r
-this.host.add (newComponent);\r
-}info.setComponent (newComponent);\r
-this.componentInfos.put (newComponent, info);\r
-this.invalidateHost ();\r
-}, "java.awt.Component,java.awt.Component");\r
-Clazz.defineMethod (c$, "setLayoutStyle", \r
-function (layoutStyle) {\r
-this.layoutStyle = layoutStyle;\r
-this.invalidateHost ();\r
-}, "javax.swing.LayoutStyle");\r
-Clazz.defineMethod (c$, "getLayoutStyle", \r
-function () {\r
-return this.layoutStyle;\r
-});\r
-Clazz.defineMethod (c$, "getLayoutStyle0", \r
- function () {\r
-var layoutStyle = this.getLayoutStyle ();\r
-if (layoutStyle == null) {\r
-layoutStyle = javax.swing.LayoutStyle.getInstance ();\r
-}return layoutStyle;\r
-});\r
-Clazz.defineMethod (c$, "invalidateHost", \r
- function () {\r
-if (Clazz.instanceOf (this.host, javax.swing.JComponent)) {\r
-(this.host).revalidate ();\r
-} else {\r
-this.host.invalidate ();\r
-}this.host.repaint ();\r
-});\r
-Clazz.defineMethod (c$, "addLayoutComponent", \r
-function (name, component) {\r
-}, "~S,java.awt.Component");\r
-Clazz.overrideMethod (c$, "removeLayoutComponent", \r
-function (component) {\r
-var info = this.componentInfos.remove (component);\r
-if (info != null) {\r
-info.dispose ();\r
-this.springsChanged = true;\r
-this.isValid = false;\r
-}}, "java.awt.Component");\r
-Clazz.overrideMethod (c$, "preferredLayoutSize", \r
-function (parent) {\r
-this.checkParent (parent);\r
-this.prepare (1);\r
-return this.adjustSize (this.horizontalGroup.getPreferredSize (0), this.verticalGroup.getPreferredSize (1));\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "minimumLayoutSize", \r
-function (parent) {\r
-this.checkParent (parent);\r
-this.prepare (0);\r
-return this.adjustSize (this.horizontalGroup.getMinimumSize (0), this.verticalGroup.getMinimumSize (1));\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "layoutContainer", \r
-function (parent) {\r
-this.prepare (3);\r
-var insets = parent.getInsets ();\r
-var width = parent.getWidth () - insets.left - insets.right;\r
-var height = parent.getHeight () - insets.top - insets.bottom;\r
-var ltr = this.isLeftToRight ();\r
-if (this.getAutoCreateGaps () || this.getAutoCreateContainerGaps () || this.hasPreferredPaddingSprings) {\r
-this.calculateAutopadding (this.horizontalGroup, 0, 3, 0, width);\r
-this.calculateAutopadding (this.verticalGroup, 1, 3, 0, height);\r
-}this.horizontalGroup.setSize (0, 0, width);\r
-this.verticalGroup.setSize (1, 0, height);\r
-for (var info, $info = this.componentInfos.values ().iterator (); $info.hasNext () && ((info = $info.next ()) || true);) {\r
-info.setBounds (insets, width, ltr);\r
-}\r
-}, "java.awt.Container");\r
-Clazz.defineMethod (c$, "addLayoutComponent", \r
-function (component, constraints) {\r
-}, "java.awt.Component,~O");\r
-Clazz.overrideMethod (c$, "maximumLayoutSize", \r
-function (parent) {\r
-this.checkParent (parent);\r
-this.prepare (2);\r
-return this.adjustSize (this.horizontalGroup.getMaximumSize (0), this.verticalGroup.getMaximumSize (1));\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "getLayoutAlignmentX", \r
-function (parent) {\r
-this.checkParent (parent);\r
-return .5;\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "getLayoutAlignmentY", \r
-function (parent) {\r
-this.checkParent (parent);\r
-return .5;\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "invalidateLayout", \r
-function (parent) {\r
-this.checkParent (parent);\r
-{\r
-this.isValid = false;\r
-}}, "java.awt.Container");\r
-Clazz.defineMethod (c$, "prepare", \r
- function (sizeType) {\r
-var visChanged = false;\r
-if (!this.isValid) {\r
-this.isValid = true;\r
-this.horizontalGroup.setSize (0, -2147483648, -2147483648);\r
-this.verticalGroup.setSize (1, -2147483648, -2147483648);\r
-for (var ci, $ci = this.componentInfos.values ().iterator (); $ci.hasNext () && ((ci = $ci.next ()) || true);) {\r
-if (ci.updateVisibility ()) {\r
-visChanged = true;\r
-}ci.clearCachedSize ();\r
-}\r
-}if (this.springsChanged) {\r
-this.registerComponents (this.horizontalGroup, 0);\r
-this.registerComponents (this.verticalGroup, 1);\r
-}if (this.springsChanged || visChanged) {\r
-this.checkComponents ();\r
-this.horizontalGroup.removeAutopadding ();\r
-this.verticalGroup.removeAutopadding ();\r
-if (this.getAutoCreateGaps ()) {\r
-this.insertAutopadding (true);\r
-} else if (this.hasPreferredPaddingSprings || this.getAutoCreateContainerGaps ()) {\r
-this.insertAutopadding (false);\r
-}this.springsChanged = false;\r
-}if (sizeType != 3 && (this.getAutoCreateGaps () || this.getAutoCreateContainerGaps () || this.hasPreferredPaddingSprings)) {\r
-this.calculateAutopadding (this.horizontalGroup, 0, sizeType, 0, 0);\r
-this.calculateAutopadding (this.verticalGroup, 1, sizeType, 0, 0);\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "calculateAutopadding", \r
- function (group, axis, sizeType, origin, size) {\r
-group.unsetAutopadding ();\r
-switch (sizeType) {\r
-case 0:\r
-size = group.getMinimumSize (axis);\r
-break;\r
-case 1:\r
-size = group.getPreferredSize (axis);\r
-break;\r
-case 2:\r
-size = group.getMaximumSize (axis);\r
-break;\r
-default:\r
-break;\r
-}\r
-group.setSize (axis, origin, size);\r
-group.calculateAutopadding (axis);\r
-}, "javax.swing.GroupLayout.Group,~N,~N,~N,~N");\r
-Clazz.defineMethod (c$, "checkComponents", \r
- function () {\r
-for (var info, $info = this.componentInfos.values ().iterator (); $info.hasNext () && ((info = $info.next ()) || true);) {\r
-if (info.horizontalSpring == null) {\r
-throw  new IllegalStateException (info.component + " is not attached to a horizontal group");\r
-}if (info.verticalSpring == null) {\r
-throw  new IllegalStateException (info.component + " is not attached to a vertical group");\r
-}}\r
-});\r
-Clazz.defineMethod (c$, "registerComponents", \r
- function (group, axis) {\r
-var springs = group.springs;\r
-for (var counter = springs.size () - 1; counter >= 0; counter--) {\r
-var spring = springs.get (counter);\r
-if (Clazz.instanceOf (spring, javax.swing.GroupLayout.ComponentSpring)) {\r
-(spring).installIfNecessary (axis);\r
-} else if (Clazz.instanceOf (spring, javax.swing.GroupLayout.Group)) {\r
-this.registerComponents (spring, axis);\r
-}}\r
-}, "javax.swing.GroupLayout.Group,~N");\r
-Clazz.defineMethod (c$, "adjustSize", \r
- function (width, height) {\r
-var insets = this.host.getInsets ();\r
-return  new java.awt.Dimension (width + insets.left + insets.right, height + insets.top + insets.bottom);\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "checkParent", \r
- function (parent) {\r
-if (parent !== this.host) {\r
-throw  new IllegalArgumentException ("GroupLayout can only be used with one Container at a time");\r
-}}, "java.awt.Container");\r
-Clazz.defineMethod (c$, "getComponentInfo", \r
- function (component) {\r
-var info = this.componentInfos.get (component);\r
-if (info == null) {\r
-info = Clazz.innerTypeInstance (javax.swing.GroupLayout.ComponentInfo, this, null, component);\r
-this.componentInfos.put (component, info);\r
-if (component.getParent () !== this.host) {\r
-this.host.add (component);\r
-}}return info;\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "insertAutopadding", \r
- function (insert) {\r
-this.horizontalGroup.insertAutopadding (0,  new java.util.ArrayList (1),  new java.util.ArrayList (1),  new java.util.ArrayList (1),  new java.util.ArrayList (1), insert);\r
-this.verticalGroup.insertAutopadding (1,  new java.util.ArrayList (1),  new java.util.ArrayList (1),  new java.util.ArrayList (1),  new java.util.ArrayList (1), insert);\r
-}, "~B");\r
-Clazz.defineMethod (c$, "areParallelSiblings", \r
- function (source, target, axis) {\r
-var sourceInfo = this.getComponentInfo (source);\r
-var targetInfo = this.getComponentInfo (target);\r
-var sourceSpring;\r
-var targetSpring;\r
-if (axis == 0) {\r
-sourceSpring = sourceInfo.horizontalSpring;\r
-targetSpring = targetInfo.horizontalSpring;\r
-} else {\r
-sourceSpring = sourceInfo.verticalSpring;\r
-targetSpring = targetInfo.verticalSpring;\r
-}var sourcePath = this.tmpParallelSet;\r
-sourcePath.clear ();\r
-var spring = sourceSpring.getParent ();\r
-while (spring != null) {\r
-sourcePath.add (spring);\r
-spring = spring.getParent ();\r
-}\r
-spring = targetSpring.getParent ();\r
-while (spring != null) {\r
-if (sourcePath.contains (spring)) {\r
-sourcePath.clear ();\r
-while (spring != null) {\r
-if (Clazz.instanceOf (spring, javax.swing.GroupLayout.ParallelGroup)) {\r
-return true;\r
-}spring = spring.getParent ();\r
-}\r
-return false;\r
-}spring = spring.getParent ();\r
-}\r
-sourcePath.clear ();\r
-return false;\r
-}, "java.awt.Component,java.awt.Component,~N");\r
-Clazz.defineMethod (c$, "isLeftToRight", \r
- function () {\r
-return this.host.getComponentOrientation ().isLeftToRight ();\r
-});\r
-Clazz.defineMethod (c$, "toString", \r
-function () {\r
-if (this.springsChanged) {\r
-this.registerComponents (this.horizontalGroup, 0);\r
-this.registerComponents (this.verticalGroup, 1);\r
-}var buffer =  new StringBuffer ();\r
-buffer.append ("HORIZONTAL\n");\r
-this.createSpringDescription (buffer, this.horizontalGroup, "  ", 0);\r
-buffer.append ("\nVERTICAL\n");\r
-this.createSpringDescription (buffer, this.verticalGroup, "  ", 1);\r
-return buffer.toString ();\r
-});\r
-Clazz.defineMethod (c$, "createSpringDescription", \r
- function (buffer, spring, indent, axis) {\r
-var origin = "";\r
-var padding = "";\r
-if (Clazz.instanceOf (spring, javax.swing.GroupLayout.ComponentSpring)) {\r
-var cSpring = spring;\r
-origin = Integer.toString (cSpring.getOrigin ()) + " ";\r
-var name = cSpring.getComponent ().getName ();\r
-if (name != null) {\r
-origin = "name=" + name + ", ";\r
-}}if (Clazz.instanceOf (spring, javax.swing.GroupLayout.AutoPreferredGapSpring)) {\r
-var paddingSpring = spring;\r
-padding = ", userCreated=" + paddingSpring.getUserCreated () + ", matches=" + paddingSpring.getMatchDescription ();\r
-}buffer.append (indent + spring.getClass ().getName () + " " + Integer.toHexString (spring.hashCode ()) + " " + origin + ", size=" + spring.getSize () + ", alignment=" + spring.getAlignment () + " prefs=[" + spring.getMinimumSize (axis) + " " + spring.getPreferredSize (axis) + " " + spring.getMaximumSize (axis) + padding + "]\n");\r
-if (Clazz.instanceOf (spring, javax.swing.GroupLayout.Group)) {\r
-var springs = (spring).springs;\r
-indent += "  ";\r
-for (var counter = 0; counter < springs.size (); counter++) {\r
-this.createSpringDescription (buffer, springs.get (counter), indent, axis);\r
-}\r
-}}, "StringBuffer,javax.swing.GroupLayout.Spring,~S,~N");\r
-c$.$GroupLayout$Spring$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.size = 0;\r
-this.min = 0;\r
-this.max = 0;\r
-this.pref = 0;\r
-this.parent = null;\r
-this.alignment = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "Spring");\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-this.min = this.pref = this.max = -2147483648;\r
-});\r
-Clazz.defineMethod (c$, "setParent", \r
-function (a) {\r
-this.parent = a;\r
-}, "javax.swing.GroupLayout.Spring");\r
-Clazz.defineMethod (c$, "getParent", \r
-function () {\r
-return this.parent;\r
-});\r
-Clazz.defineMethod (c$, "setAlignment", \r
-function (a) {\r
-this.alignment = a;\r
-}, "javax.swing.GroupLayout.Alignment");\r
-Clazz.defineMethod (c$, "getAlignment", \r
-function () {\r
-return this.alignment;\r
-});\r
-Clazz.defineMethod (c$, "getMinimumSize", \r
-function (a) {\r
-if (this.min == -2147483648) {\r
-this.min = this.constrain (this.calculateMinimumSize (a));\r
-}return this.min;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getPreferredSize", \r
-function (a) {\r
-if (this.pref == -2147483648) {\r
-this.pref = this.constrain (this.calculatePreferredSize (a));\r
-}return this.pref;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getMaximumSize", \r
-function (a) {\r
-if (this.max == -2147483648) {\r
-this.max = this.constrain (this.calculateMaximumSize (a));\r
-}return this.max;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "setSize", \r
-function (a, b, c) {\r
-this.size = c;\r
-if (c == -2147483648) {\r
-this.unset ();\r
-}}, "~N,~N,~N");\r
-Clazz.defineMethod (c$, "unset", \r
-function () {\r
-this.size = this.min = this.pref = this.max = -2147483648;\r
-});\r
-Clazz.defineMethod (c$, "getSize", \r
-function () {\r
-return this.size;\r
-});\r
-Clazz.defineMethod (c$, "constrain", \r
-function (a) {\r
-return Math.min (a, 32767);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getBaseline", \r
-function () {\r
-return -1;\r
-});\r
-Clazz.defineMethod (c$, "getBaselineResizeBehavior", \r
-function () {\r
-return java.awt.Component.BaselineResizeBehavior.OTHER;\r
-});\r
-Clazz.defineMethod (c$, "isResizable", \r
-function (a) {\r
-var b = this.getMinimumSize (a);\r
-var c = this.getPreferredSize (a);\r
-return (b != c || c != this.getMaximumSize (a));\r
-}, "~N");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$GroupLayout$Group$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.springs = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "Group", javax.swing.GroupLayout.Spring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Spring, this, null, Clazz.inheritArgs));\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.Group, []);\r
-this.springs =  new java.util.ArrayList ();\r
-});\r
-Clazz.defineMethod (c$, "addGroup", \r
-function (a) {\r
-return this.addSpring (a);\r
-}, "javax.swing.GroupLayout.Group");\r
-Clazz.defineMethod (c$, "addComponent", \r
-function (a) {\r
-return this.addComponent (a, -1, -1, -1);\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "addComponent", \r
-function (a, b, c, d) {\r
-return this.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.ComponentSpring, this, null, a, b, c, d));\r
-}, "java.awt.Component,~N,~N,~N");\r
-Clazz.defineMethod (c$, "addGap", \r
-function (a) {\r
-return this.addGap (a, a, a);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "addGap", \r
-function (a, b, c) {\r
-return this.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.GapSpring, this, null, a, b, c));\r
-}, "~N,~N,~N");\r
-Clazz.defineMethod (c$, "getSpring", \r
-function (a) {\r
-return this.springs.get (a);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "indexOf", \r
-function (a) {\r
-return this.springs.indexOf (a);\r
-}, "javax.swing.GroupLayout.Spring");\r
-Clazz.defineMethod (c$, "addSpring", \r
-function (a) {\r
-this.springs.add (a);\r
-a.setParent (this);\r
-if (!(Clazz.instanceOf (a, javax.swing.GroupLayout.AutoPreferredGapSpring)) || !(a).getUserCreated ()) {\r
-this.b$["javax.swing.GroupLayout"].springsChanged = true;\r
-}return this;\r
-}, "javax.swing.GroupLayout.Spring");\r
-Clazz.defineMethod (c$, "setSize", \r
-function (a, b, c) {\r
-Clazz.superCall (this, javax.swing.GroupLayout.Group, "setSize", [a, b, c]);\r
-if (c == -2147483648) {\r
-for (var d = this.springs.size () - 1; d >= 0; d--) {\r
-this.getSpring (d).setSize (a, b, c);\r
-}\r
-} else {\r
-this.setValidSize (a, b, c);\r
-}}, "~N,~N,~N");\r
-Clazz.overrideMethod (c$, "calculateMinimumSize", \r
-function (a) {\r
-return this.calculateSize (a, 0);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "calculatePreferredSize", \r
-function (a) {\r
-return this.calculateSize (a, 1);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "calculateMaximumSize", \r
-function (a) {\r
-return this.calculateSize (a, 2);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "calculateSize", \r
-function (a, b) {\r
-var c = this.springs.size ();\r
-if (c == 0) {\r
-return 0;\r
-}if (c == 1) {\r
-return this.getSpringSize (this.getSpring (0), a, b);\r
-}var d = this.constrain (this.operator (this.getSpringSize (this.getSpring (0), a, b), this.getSpringSize (this.getSpring (1), a, b)));\r
-for (var e = 2; e < c; e++) {\r
-d = this.constrain (this.operator (d, this.getSpringSize (this.getSpring (e), a, b)));\r
-}\r
-return d;\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "getSpringSize", \r
-function (a, b, c) {\r
-switch (c) {\r
-case 0:\r
-return a.getMinimumSize (b);\r
-case 1:\r
-return a.getPreferredSize (b);\r
-case 2:\r
-return a.getMaximumSize (b);\r
-}\r
-return 0;\r
-}, "javax.swing.GroupLayout.Spring,~N,~N");\r
-Clazz.defineMethod (c$, "removeAutopadding", \r
-function () {\r
-this.unset ();\r
-for (var a = this.springs.size () - 1; a >= 0; a--) {\r
-var b = this.springs.get (a);\r
-if (Clazz.instanceOf (b, javax.swing.GroupLayout.AutoPreferredGapSpring)) {\r
-if ((b).getUserCreated ()) {\r
-(b).reset ();\r
-} else {\r
-this.springs.remove (a);\r
-}} else if (Clazz.instanceOf (b, javax.swing.GroupLayout.Group)) {\r
-(b).removeAutopadding ();\r
-}}\r
-});\r
-Clazz.defineMethod (c$, "unsetAutopadding", \r
-function () {\r
-this.unset ();\r
-for (var a = this.springs.size () - 1; a >= 0; a--) {\r
-var b = this.springs.get (a);\r
-if (Clazz.instanceOf (b, javax.swing.GroupLayout.AutoPreferredGapSpring)) {\r
-(b).unset ();\r
-} else if (Clazz.instanceOf (b, javax.swing.GroupLayout.Group)) {\r
-(b).unsetAutopadding ();\r
-}}\r
-});\r
-Clazz.defineMethod (c$, "calculateAutopadding", \r
-function (a) {\r
-for (var b = this.springs.size () - 1; b >= 0; b--) {\r
-var c = this.springs.get (b);\r
-if (Clazz.instanceOf (c, javax.swing.GroupLayout.AutoPreferredGapSpring)) {\r
-c.unset ();\r
-(c).calculatePadding (a);\r
-} else if (Clazz.instanceOf (c, javax.swing.GroupLayout.Group)) {\r
-(c).calculateAutopadding (a);\r
-}}\r
-this.unset ();\r
-}, "~N");\r
-Clazz.defineMethod (c$, "willHaveZeroSize", \r
-function (a) {\r
-for (var b = this.springs.size () - 1; b >= 0; b--) {\r
-var c = this.springs.get (b);\r
-if (!c.willHaveZeroSize (a)) {\r
-return false;\r
-}}\r
-return true;\r
-}, "~B");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$GroupLayout$SequentialGroup$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.baselineSpring = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "SequentialGroup", javax.swing.GroupLayout.Group, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Group, this, null, Clazz.inheritArgs));\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.SequentialGroup, []);\r
-});\r
-Clazz.defineMethod (c$, "addGroup", \r
-function (a) {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addGroup", [a]);\r
-}, "javax.swing.GroupLayout.Group");\r
-Clazz.defineMethod (c$, "addGroup", \r
-function (a, b) {\r
-Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addGroup", [b]);\r
-if (a) {\r
-this.baselineSpring = b;\r
-}return this;\r
-}, "~B,javax.swing.GroupLayout.Group");\r
-Clazz.defineMethod (c$, "addComponent", \r
-function (a) {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addComponent", [a]);\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "addComponent", \r
-function (a, b) {\r
-Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addComponent", [b]);\r
-if (a) {\r
-this.baselineSpring = this.springs.get (this.springs.size () - 1);\r
-}return this;\r
-}, "~B,java.awt.Component");\r
-Clazz.defineMethod (c$, "addComponent", \r
-function (a, b, c, d) {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addComponent", [a, b, c, d]);\r
-}, "java.awt.Component,~N,~N,~N");\r
-Clazz.defineMethod (c$, "addComponent", \r
-function (a, b, c, d, e) {\r
-Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addComponent", [b, c, d, e]);\r
-if (a) {\r
-this.baselineSpring = this.springs.get (this.springs.size () - 1);\r
-}return this;\r
-}, "~B,java.awt.Component,~N,~N,~N");\r
-Clazz.defineMethod (c$, "addGap", \r
-function (a) {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addGap", [a]);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "addGap", \r
-function (a, b, c) {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addGap", [a, b, c]);\r
-}, "~N,~N,~N");\r
-Clazz.defineMethod (c$, "addPreferredGap", \r
-function (a, b, c) {\r
-return this.addPreferredGap (a, b, c, -1, -2);\r
-}, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement");\r
-Clazz.defineMethod (c$, "addPreferredGap", \r
-function (a, b, c, d, e) {\r
-if (c == null) {\r
-throw  new IllegalArgumentException ("Type must be non-null");\r
-}if (a == null || b == null) {\r
-throw  new IllegalArgumentException ("Components must be non-null");\r
-}this.checkPreferredGapValues (d, e);\r
-return this.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.PreferredGapSpring, this, null, a, b, c, d, e));\r
-}, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement,~N,~N");\r
-Clazz.defineMethod (c$, "addPreferredGap", \r
-function (a) {\r
-return this.addPreferredGap (a, -1, -1);\r
-}, "javax.swing.LayoutStyle.ComponentPlacement");\r
-Clazz.defineMethod (c$, "addPreferredGap", \r
-function (a, b, c) {\r
-if (a !== javax.swing.LayoutStyle.ComponentPlacement.RELATED && a !== javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) {\r
-throw  new IllegalArgumentException ("Type must be one of LayoutStyle.ComponentPlacement.RELATED or LayoutStyle.ComponentPlacement.UNRELATED");\r
-}this.checkPreferredGapValues (b, c);\r
-this.b$["javax.swing.GroupLayout"].hasPreferredPaddingSprings = true;\r
-return this.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.AutoPreferredGapSpring, this, null, a, b, c));\r
-}, "javax.swing.LayoutStyle.ComponentPlacement,~N,~N");\r
-Clazz.defineMethod (c$, "addContainerGap", \r
-function () {\r
-return this.addContainerGap (-1, -1);\r
-});\r
-Clazz.defineMethod (c$, "addContainerGap", \r
-function (a, b) {\r
-if ((a < 0 && a != -1) || (b < 0 && b != -1 && b != -2) || (a >= 0 && b >= 0 && a > b)) {\r
-throw  new IllegalArgumentException ("Pref and max must be either DEFAULT_VALUE or >= 0 and pref <= max");\r
-}this.b$["javax.swing.GroupLayout"].hasPreferredPaddingSprings = true;\r
-return this.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.ContainerAutoPreferredGapSpring, this, null, a, b));\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "operator", \r
-function (a, b) {\r
-return this.constrain (a) + this.constrain (b);\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "setValidSize", \r
-function (a, b, c) {\r
-var d = this.getPreferredSize (a);\r
-if (c == d) {\r
-for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {\r
-var e = spring.getPreferredSize (a);\r
-spring.setSize (a, b, e);\r
-b += e;\r
-}\r
-} else if (this.springs.size () == 1) {\r
-var e = this.getSpring (0);\r
-e.setSize (a, b, Math.min (Math.max (c, e.getMinimumSize (a)), e.getMaximumSize (a)));\r
-} else if (this.springs.size () > 1) {\r
-this.setValidSizeNotPreferred (a, b, c);\r
-}}, "~N,~N,~N");\r
-Clazz.defineMethod (c$, "setValidSizeNotPreferred", \r
- function (a, b, c) {\r
-var d = c - this.getPreferredSize (a);\r
-var e = (d < 0);\r
-var f = this.springs.size ();\r
-if (e) {\r
-d *= -1;\r
-}var g = this.buildResizableList (a, e);\r
-var h = g.size ();\r
-if (h > 0) {\r
-var i = Clazz.doubleToInt (d / h);\r
-var j = d - i * h;\r
-var k =  Clazz.newIntArray (f, 0);\r
-var l = e ? -1 : 1;\r
-for (var m = 0; m < h; m++) {\r
-var n = g.get (m);\r
-if ((m + 1) == h) {\r
-i += j;\r
-}n.delta = Math.min (i, n.delta);\r
-d -= n.delta;\r
-if (n.delta != i && m + 1 < h) {\r
-i = Clazz.doubleToInt (d / (h - m - 1));\r
-j = d - i * (h - m - 1);\r
-}k[n.index] = l * n.delta;\r
-}\r
-for (var n = 0; n < f; n++) {\r
-var o = this.getSpring (n);\r
-var p = o.getPreferredSize (a) + k[n];\r
-o.setSize (a, b, p);\r
-b += p;\r
-}\r
-} else {\r
-for (var i = 0; i < f; i++) {\r
-var j = this.getSpring (i);\r
-var k;\r
-if (e) {\r
-k = j.getMinimumSize (a);\r
-} else {\r
-k = j.getMaximumSize (a);\r
-}j.setSize (a, b, k);\r
-b += k;\r
-}\r
-}}, "~N,~N,~N");\r
-Clazz.defineMethod (c$, "buildResizableList", \r
- function (a, b) {\r
-var c = this.springs.size ();\r
-var d =  new java.util.ArrayList (c);\r
-for (var e = 0; e < c; e++) {\r
-var f = this.getSpring (e);\r
-var g;\r
-if (b) {\r
-g = f.getPreferredSize (a) - f.getMinimumSize (a);\r
-} else {\r
-g = f.getMaximumSize (a) - f.getPreferredSize (a);\r
-}if (g > 0) {\r
-d.add ( new javax.swing.GroupLayout.SpringDelta (e, g));\r
-}}\r
-java.util.Collections.sort (d);\r
-return d;\r
-}, "~N,~B");\r
-Clazz.defineMethod (c$, "indexOfNextNonZeroSpring", \r
- function (a, b) {\r
-while (a < this.springs.size ()) {\r
-var c = this.springs.get (a);\r
-if (!c.willHaveZeroSize (b)) {\r
-return a;\r
-}a++;\r
-}\r
-return a;\r
-}, "~N,~B");\r
-Clazz.defineMethod (c$, "insertAutopadding", \r
-function (a, b, c, d, e, f) {\r
-var g =  new java.util.ArrayList (b);\r
-var h =  new java.util.ArrayList (1);\r
-var i =  new java.util.ArrayList (d);\r
-var j = null;\r
-var k = 0;\r
-while (k < this.springs.size ()) {\r
-var l = this.getSpring (k);\r
-if (Clazz.instanceOf (l, javax.swing.GroupLayout.AutoPreferredGapSpring)) {\r
-if (g.size () == 0) {\r
-var m = l;\r
-m.setSources (i);\r
-i.clear ();\r
-k = this.indexOfNextNonZeroSpring (k + 1, true);\r
-if (k == this.springs.size ()) {\r
-if (!(Clazz.instanceOf (m, javax.swing.GroupLayout.ContainerAutoPreferredGapSpring))) {\r
-c.add (m);\r
-}} else {\r
-g.clear ();\r
-g.add (m);\r
-}} else {\r
-k = this.indexOfNextNonZeroSpring (k + 1, true);\r
-}} else {\r
-if (i.size () > 0 && f) {\r
-var m = Clazz.innerTypeInstance (javax.swing.GroupLayout.AutoPreferredGapSpring, this, null);\r
-this.springs.add (k, m);\r
-continue;\r
-}if (Clazz.instanceOf (l, javax.swing.GroupLayout.ComponentSpring)) {\r
-var m = l;\r
-if (!m.isVisible ()) {\r
-k++;\r
-continue;\r
-}for (var gapSpring, $gapSpring = g.iterator (); $gapSpring.hasNext () && ((gapSpring = $gapSpring.next ()) || true);) {\r
-gapSpring.addTarget (m, a);\r
-}\r
-i.clear ();\r
-g.clear ();\r
-k = this.indexOfNextNonZeroSpring (k + 1, false);\r
-if (k == this.springs.size ()) {\r
-e.add (m);\r
-} else {\r
-i.add (m);\r
-}} else if (Clazz.instanceOf (l, javax.swing.GroupLayout.Group)) {\r
-if (j == null) {\r
-j =  new java.util.ArrayList (1);\r
-} else {\r
-j.clear ();\r
-}h.clear ();\r
-(l).insertAutopadding (a, g, h, i, j, f);\r
-i.clear ();\r
-g.clear ();\r
-k = this.indexOfNextNonZeroSpring (k + 1, (j.size () == 0));\r
-if (k == this.springs.size ()) {\r
-e.addAll (j);\r
-c.addAll (h);\r
-} else {\r
-i.addAll (j);\r
-g.addAll (h);\r
-}} else {\r
-g.clear ();\r
-i.clear ();\r
-k++;\r
-}}}\r
-}, "~N,java.util.List,java.util.List,java.util.List,java.util.List,~B");\r
-Clazz.defineMethod (c$, "getBaseline", \r
-function () {\r
-if (this.baselineSpring != null) {\r
-var a = this.baselineSpring.getBaseline ();\r
-if (a >= 0) {\r
-var b = 0;\r
-for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {\r
-if (spring === this.baselineSpring) {\r
-return b + a;\r
-} else {\r
-b += spring.getPreferredSize (1);\r
-}}\r
-}}return -1;\r
-});\r
-Clazz.defineMethod (c$, "getBaselineResizeBehavior", \r
-function () {\r
-if (this.isResizable (1)) {\r
-if (!this.baselineSpring.isResizable (1)) {\r
-var a = false;\r
-for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {\r
-if (spring === this.baselineSpring) {\r
-break;\r
-} else if (spring.isResizable (1)) {\r
-a = true;\r
-break;\r
-}}\r
-var b = false;\r
-for (var c = this.springs.size () - 1; c >= 0; c--) {\r
-var d = this.springs.get (c);\r
-if (d === this.baselineSpring) {\r
-break;\r
-}if (d.isResizable (1)) {\r
-b = true;\r
-break;\r
-}}\r
-if (a && !b) {\r
-return java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT;\r
-} else if (!a && b) {\r
-return java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT;\r
-}} else {\r
-var a = this.baselineSpring.getBaselineResizeBehavior ();\r
-if (a === java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT) {\r
-for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {\r
-if (spring === this.baselineSpring) {\r
-return java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT;\r
-}if (spring.isResizable (1)) {\r
-return java.awt.Component.BaselineResizeBehavior.OTHER;\r
-}}\r
-} else if (a === java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT) {\r
-for (var b = this.springs.size () - 1; b >= 0; b--) {\r
-var c = this.springs.get (b);\r
-if (c === this.baselineSpring) {\r
-return java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT;\r
-}if (c.isResizable (1)) {\r
-return java.awt.Component.BaselineResizeBehavior.OTHER;\r
-}}\r
-}}return java.awt.Component.BaselineResizeBehavior.OTHER;\r
-}return java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT;\r
-});\r
-Clazz.defineMethod (c$, "checkPreferredGapValues", \r
- function (a, b) {\r
-if ((a < 0 && a != -1 && a != -2) || (b < 0 && b != -1 && b != -2) || (a >= 0 && b >= 0 && a > b)) {\r
-throw  new IllegalArgumentException ("Pref and max must be either DEFAULT_SIZE, PREFERRED_SIZE, or >= 0 and pref <= max");\r
-}}, "~N,~N");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$GroupLayout$ParallelGroup$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.childAlignment = null;\r
-this.resizable = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "ParallelGroup", javax.swing.GroupLayout.Group, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Group, this, null, Clazz.inheritArgs));\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.ParallelGroup, []);\r
-this.childAlignment = a;\r
-this.resizable = b;\r
-}, "javax.swing.GroupLayout.Alignment,~B");\r
-Clazz.defineMethod (c$, "addGroup", \r
-function (a) {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "addGroup", [a]);\r
-}, "javax.swing.GroupLayout.Group");\r
-Clazz.defineMethod (c$, "addComponent", \r
-function (a) {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "addComponent", [a]);\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "addComponent", \r
-function (a, b, c, d) {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "addComponent", [a, b, c, d]);\r
-}, "java.awt.Component,~N,~N,~N");\r
-Clazz.defineMethod (c$, "addGap", \r
-function (a) {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "addGap", [a]);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "addGap", \r
-function (a, b, c) {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "addGap", [a, b, c]);\r
-}, "~N,~N,~N");\r
-Clazz.defineMethod (c$, "addGroup", \r
-function (a, b) {\r
-this.checkChildAlignment (a);\r
-b.setAlignment (a);\r
-return this.addSpring (b);\r
-}, "javax.swing.GroupLayout.Alignment,javax.swing.GroupLayout.Group");\r
-Clazz.defineMethod (c$, "addComponent", \r
-function (a, b) {\r
-return this.addComponent (a, b, -1, -1, -1);\r
-}, "java.awt.Component,javax.swing.GroupLayout.Alignment");\r
-Clazz.defineMethod (c$, "addComponent", \r
-function (a, b, c, d, e) {\r
-this.checkChildAlignment (b);\r
-var f = Clazz.innerTypeInstance (javax.swing.GroupLayout.ComponentSpring, this, null, a, c, d, e);\r
-f.setAlignment (b);\r
-return this.addSpring (f);\r
-}, "java.awt.Component,javax.swing.GroupLayout.Alignment,~N,~N,~N");\r
-Clazz.defineMethod (c$, "isResizable", \r
-function () {\r
-return this.resizable;\r
-});\r
-Clazz.overrideMethod (c$, "operator", \r
-function (a, b) {\r
-return Math.max (a, b);\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "calculateMinimumSize", \r
-function (a) {\r
-if (!this.isResizable ()) {\r
-return this.getPreferredSize (a);\r
-}return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "calculateMinimumSize", [a]);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "calculateMaximumSize", \r
-function (a) {\r
-if (!this.isResizable ()) {\r
-return this.getPreferredSize (a);\r
-}return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "calculateMaximumSize", [a]);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "setValidSize", \r
-function (a, b, c) {\r
-for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {\r
-this.setChildSize (spring, a, b, c);\r
-}\r
-}, "~N,~N,~N");\r
-Clazz.defineMethod (c$, "setChildSize", \r
-function (a, b, c, d) {\r
-var e = a.getAlignment ();\r
-var f = Math.min (Math.max (a.getMinimumSize (b), d), a.getMaximumSize (b));\r
-if (e == null) {\r
-e = this.childAlignment;\r
-}switch (e) {\r
-case javax.swing.GroupLayout.Alignment.TRAILING:\r
-a.setSize (b, c + d - f, f);\r
-break;\r
-case javax.swing.GroupLayout.Alignment.CENTER:\r
-a.setSize (b, c + Clazz.doubleToInt ((d - f) / 2), f);\r
-break;\r
-default:\r
-a.setSize (b, c, f);\r
-break;\r
-}\r
-}, "javax.swing.GroupLayout.Spring,~N,~N,~N");\r
-Clazz.defineMethod (c$, "insertAutopadding", \r
-function (a, b, c, d, e, f) {\r
-for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {\r
-if (Clazz.instanceOf (spring, javax.swing.GroupLayout.ComponentSpring)) {\r
-if ((spring).isVisible ()) {\r
-for (var gapSpring, $gapSpring = b.iterator (); $gapSpring.hasNext () && ((gapSpring = $gapSpring.next ()) || true);) {\r
-gapSpring.addTarget (spring, a);\r
-}\r
-e.add (spring);\r
-}} else if (Clazz.instanceOf (spring, javax.swing.GroupLayout.Group)) {\r
-(spring).insertAutopadding (a, b, c, d, e, f);\r
-} else if (Clazz.instanceOf (spring, javax.swing.GroupLayout.AutoPreferredGapSpring)) {\r
-(spring).setSources (d);\r
-c.add (spring);\r
-}}\r
-}, "~N,java.util.List,java.util.List,java.util.List,java.util.List,~B");\r
-Clazz.defineMethod (c$, "checkChildAlignment", \r
- function (a) {\r
-this.checkChildAlignment (a, (Clazz.instanceOf (this, javax.swing.GroupLayout.BaselineGroup)));\r
-}, "javax.swing.GroupLayout.Alignment");\r
-Clazz.defineMethod (c$, "checkChildAlignment", \r
- function (a, b) {\r
-if (a == null) {\r
-throw  new IllegalArgumentException ("Alignment must be non-null");\r
-}if (!b && a === javax.swing.GroupLayout.Alignment.BASELINE) {\r
-throw  new IllegalArgumentException ("Alignment must be one of:LEADING, TRAILING or CENTER");\r
-}}, "javax.swing.GroupLayout.Alignment,~B");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$GroupLayout$BaselineGroup$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.allSpringsHaveBaseline = false;\r
-this.prefAscent = 0;\r
-this.prefDescent = 0;\r
-this.baselineAnchorSet = false;\r
-this.baselineAnchoredToTop = false;\r
-this.calcedBaseline = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "BaselineGroup", javax.swing.GroupLayout.ParallelGroup, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.ParallelGroup, this, null, Clazz.inheritArgs));\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.BaselineGroup, [javax.swing.GroupLayout.Alignment.LEADING, a]);\r
-this.prefAscent = this.prefDescent = -1;\r
-this.calcedBaseline = false;\r
-}, "~B");\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-this.construct (a);\r
-this.baselineAnchoredToTop = b;\r
-this.baselineAnchorSet = true;\r
-}, "~B,~B");\r
-Clazz.defineMethod (c$, "unset", \r
-function () {\r
-Clazz.superCall (this, javax.swing.GroupLayout.BaselineGroup, "unset", []);\r
-this.prefAscent = this.prefDescent = -1;\r
-this.calcedBaseline = false;\r
-});\r
-Clazz.defineMethod (c$, "setValidSize", \r
-function (a, b, c) {\r
-this.checkAxis (a);\r
-if (this.prefAscent == -1) {\r
-Clazz.superCall (this, javax.swing.GroupLayout.BaselineGroup, "setValidSize", [a, b, c]);\r
-} else {\r
-this.baselineLayout (b, c);\r
-}}, "~N,~N,~N");\r
-Clazz.defineMethod (c$, "calculateSize", \r
-function (a, b) {\r
-this.checkAxis (a);\r
-if (!this.calcedBaseline) {\r
-this.calculateBaselineAndResizeBehavior ();\r
-}if (b == 0) {\r
-return this.calculateMinSize ();\r
-}if (b == 2) {\r
-return this.calculateMaxSize ();\r
-}if (this.allSpringsHaveBaseline) {\r
-return this.prefAscent + this.prefDescent;\r
-}return Math.max (this.prefAscent + this.prefDescent, Clazz.superCall (this, javax.swing.GroupLayout.BaselineGroup, "calculateSize", [a, b]));\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "calculateBaselineAndResizeBehavior", \r
- function () {\r
-this.prefAscent = 0;\r
-this.prefDescent = 0;\r
-var a = 0;\r
-var b = null;\r
-for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {\r
-if (spring.getAlignment () == null || spring.getAlignment () === javax.swing.GroupLayout.Alignment.BASELINE) {\r
-var c = spring.getBaseline ();\r
-if (c >= 0) {\r
-if (spring.isResizable (1)) {\r
-var d = spring.getBaselineResizeBehavior ();\r
-if (b == null) {\r
-b = d;\r
-} else if (d !== b) {\r
-b = java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT;\r
-}}this.prefAscent = Math.max (this.prefAscent, c);\r
-this.prefDescent = Math.max (this.prefDescent, spring.getPreferredSize (1) - c);\r
-a++;\r
-}}}\r
-if (!this.baselineAnchorSet) {\r
-if (b === java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT) {\r
-this.baselineAnchoredToTop = false;\r
-} else {\r
-this.baselineAnchoredToTop = true;\r
-}}this.allSpringsHaveBaseline = (a == this.springs.size ());\r
-this.calcedBaseline = true;\r
-});\r
-Clazz.defineMethod (c$, "calculateMaxSize", \r
- function () {\r
-var a = this.prefAscent;\r
-var b = this.prefDescent;\r
-var c = 0;\r
-for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {\r
-var d;\r
-var e = spring.getMaximumSize (1);\r
-if ((spring.getAlignment () == null || spring.getAlignment () === javax.swing.GroupLayout.Alignment.BASELINE) && (d = spring.getBaseline ()) >= 0) {\r
-var f = spring.getPreferredSize (1);\r
-if (f != e) {\r
-switch (spring.getBaselineResizeBehavior ()) {\r
-case java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT:\r
-if (this.baselineAnchoredToTop) {\r
-b = Math.max (b, e - d);\r
-}break;\r
-case java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT:\r
-if (!this.baselineAnchoredToTop) {\r
-a = Math.max (a, e - f + d);\r
-}break;\r
-default:\r
-break;\r
-}\r
-}} else {\r
-c = Math.max (c, e);\r
-}}\r
-return Math.max (c, a + b);\r
-});\r
-Clazz.defineMethod (c$, "calculateMinSize", \r
- function () {\r
-var a = 0;\r
-var b = 0;\r
-var c = 0;\r
-if (this.baselineAnchoredToTop) {\r
-a = this.prefAscent;\r
-} else {\r
-b = this.prefDescent;\r
-}for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {\r
-var d = spring.getMinimumSize (1);\r
-var e;\r
-if ((spring.getAlignment () == null || spring.getAlignment () === javax.swing.GroupLayout.Alignment.BASELINE) && (e = spring.getBaseline ()) >= 0) {\r
-var f = spring.getPreferredSize (1);\r
-var g = spring.getBaselineResizeBehavior ();\r
-switch (g) {\r
-case java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT:\r
-if (this.baselineAnchoredToTop) {\r
-b = Math.max (d - e, b);\r
-} else {\r
-a = Math.max (e, a);\r
-}break;\r
-case java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT:\r
-if (!this.baselineAnchoredToTop) {\r
-a = Math.max (e - (f - d), a);\r
-} else {\r
-b = Math.max (f - e, b);\r
-}break;\r
-default:\r
-a = Math.max (e, a);\r
-b = Math.max (f - e, b);\r
-break;\r
-}\r
-} else {\r
-c = Math.max (c, d);\r
-}}\r
-return Math.max (c, a + b);\r
-});\r
-Clazz.defineMethod (c$, "baselineLayout", \r
- function (a, b) {\r
-var c;\r
-var d;\r
-if (this.baselineAnchoredToTop) {\r
-c = this.prefAscent;\r
-d = b - c;\r
-} else {\r
-c = b - this.prefDescent;\r
-d = this.prefDescent;\r
-}for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {\r
-var e = spring.getAlignment ();\r
-if (e == null || e === javax.swing.GroupLayout.Alignment.BASELINE) {\r
-var f = spring.getBaseline ();\r
-if (f >= 0) {\r
-var g = spring.getMaximumSize (1);\r
-var h = spring.getPreferredSize (1);\r
-var i = h;\r
-var j;\r
-switch (spring.getBaselineResizeBehavior ()) {\r
-case java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT:\r
-j = a + c - f;\r
-i = Math.min (d, g - f) + f;\r
-break;\r
-case java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT:\r
-i = Math.min (c, g - h + f) + (h - f);\r
-j = a + c + (h - f) - i;\r
-break;\r
-default:\r
-j = a + c - f;\r
-break;\r
-}\r
-spring.setSize (1, j, i);\r
-} else {\r
-this.setChildSize (spring, 1, a, b);\r
-}} else {\r
-this.setChildSize (spring, 1, a, b);\r
-}}\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "getBaseline", \r
-function () {\r
-if (this.springs.size () > 1) {\r
-this.getPreferredSize (1);\r
-return this.prefAscent;\r
-} else if (this.springs.size () == 1) {\r
-return this.springs.get (0).getBaseline ();\r
-}return -1;\r
-});\r
-Clazz.defineMethod (c$, "getBaselineResizeBehavior", \r
-function () {\r
-if (this.springs.size () == 1) {\r
-return this.springs.get (0).getBaselineResizeBehavior ();\r
-}if (this.baselineAnchoredToTop) {\r
-return java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT;\r
-}return java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT;\r
-});\r
-Clazz.defineMethod (c$, "checkAxis", \r
- function (a) {\r
-if (a == 0) {\r
-throw  new IllegalStateException ("Baseline must be used along vertical axis");\r
-}}, "~N");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$GroupLayout$ComponentSpring$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.component = null;\r
-this.origin = 0;\r
-this.$min = 0;\r
-this.$pref = 0;\r
-this.$max = 0;\r
-this.baseline = -1;\r
-this.installed = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "ComponentSpring", javax.swing.GroupLayout.Spring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Spring, this, null, Clazz.inheritArgs));\r
-Clazz.makeConstructor (c$, \r
- function (a, b, c, d) {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.ComponentSpring, []);\r
-this.component = a;\r
-if (a == null) {\r
-throw  new IllegalArgumentException ("Component must be non-null");\r
-}javax.swing.GroupLayout.checkSize (b, c, d, true);\r
-this.$min = b;\r
-this.$max = d;\r
-this.$pref = c;\r
-this.b$["javax.swing.GroupLayout"].getComponentInfo (a);\r
-}, "java.awt.Component,~N,~N,~N");\r
-Clazz.overrideMethod (c$, "calculateMinimumSize", \r
-function (a) {\r
-if (this.isLinked (a)) {\r
-return this.getLinkSize (a, 0);\r
-}return this.calculateNonlinkedMinimumSize (a);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "calculatePreferredSize", \r
-function (a) {\r
-if (this.isLinked (a)) {\r
-return this.getLinkSize (a, 1);\r
-}var b = this.getMinimumSize (a);\r
-var c = this.calculateNonlinkedPreferredSize (a);\r
-var d = this.getMaximumSize (a);\r
-return Math.min (d, Math.max (b, c));\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "calculateMaximumSize", \r
-function (a) {\r
-if (this.isLinked (a)) {\r
-return this.getLinkSize (a, 2);\r
-}return Math.max (this.getMinimumSize (a), this.calculateNonlinkedMaximumSize (a));\r
-}, "~N");\r
-Clazz.defineMethod (c$, "isVisible", \r
-function () {\r
-return this.b$["javax.swing.GroupLayout"].getComponentInfo (this.getComponent ()).isVisible ();\r
-});\r
-Clazz.defineMethod (c$, "calculateNonlinkedMinimumSize", \r
-function (a) {\r
-if (!this.isVisible ()) {\r
-return 0;\r
-}if (this.$min >= 0) {\r
-return this.$min;\r
-}if (this.$min == -2) {\r
-return this.calculateNonlinkedPreferredSize (a);\r
-}return this.getSizeAlongAxis (a, this.component.getMinimumSize ());\r
-}, "~N");\r
-Clazz.defineMethod (c$, "calculateNonlinkedPreferredSize", \r
-function (a) {\r
-if (!this.isVisible ()) {\r
-return 0;\r
-}if (this.$pref >= 0) {\r
-return this.$pref;\r
-}return this.getSizeAlongAxis (a, this.component.getPreferredSize ());\r
-}, "~N");\r
-Clazz.defineMethod (c$, "calculateNonlinkedMaximumSize", \r
-function (a) {\r
-if (!this.isVisible ()) {\r
-return 0;\r
-}if (this.$max >= 0) {\r
-return this.$max;\r
-}if (this.$max == -2) {\r
-return this.calculateNonlinkedPreferredSize (a);\r
-}return this.getSizeAlongAxis (a, this.component.getMaximumSize ());\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getSizeAlongAxis", \r
- function (a, b) {\r
-return (a == 0) ? b.width : b.height;\r
-}, "~N,java.awt.Dimension");\r
-Clazz.defineMethod (c$, "getLinkSize", \r
- function (a, b) {\r
-if (!this.isVisible ()) {\r
-return 0;\r
-}var c = this.b$["javax.swing.GroupLayout"].getComponentInfo (this.component);\r
-return c.getLinkSize (a, b);\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "setSize", \r
-function (a, b, c) {\r
-Clazz.superCall (this, javax.swing.GroupLayout.ComponentSpring, "setSize", [a, b, c]);\r
-this.origin = b;\r
-if (c == -2147483648) {\r
-this.baseline = -1;\r
-}}, "~N,~N,~N");\r
-Clazz.defineMethod (c$, "getOrigin", \r
-function () {\r
-return this.origin;\r
-});\r
-Clazz.defineMethod (c$, "setComponent", \r
-function (a) {\r
-this.component = a;\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "getComponent", \r
-function () {\r
-return this.component;\r
-});\r
-Clazz.overrideMethod (c$, "getBaseline", \r
-function () {\r
-if (this.baseline == -1) {\r
-var a = this.b$["javax.swing.GroupLayout"].getComponentInfo (this.component).horizontalSpring;\r
-var b = a.getPreferredSize (0);\r
-var c = this.getPreferredSize (1);\r
-if (b > 0 && c > 0) {\r
-this.baseline = this.component.getBaseline (b, c);\r
-}}return this.baseline;\r
-});\r
-Clazz.overrideMethod (c$, "getBaselineResizeBehavior", \r
-function () {\r
-return this.getComponent ().getBaselineResizeBehavior ();\r
-});\r
-Clazz.defineMethod (c$, "isLinked", \r
- function (a) {\r
-return this.b$["javax.swing.GroupLayout"].getComponentInfo (this.component).isLinked (a);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "installIfNecessary", \r
-function (a) {\r
-if (!this.installed) {\r
-this.installed = true;\r
-if (a == 0) {\r
-this.b$["javax.swing.GroupLayout"].getComponentInfo (this.component).horizontalSpring = this;\r
-} else {\r
-this.b$["javax.swing.GroupLayout"].getComponentInfo (this.component).verticalSpring = this;\r
-}}}, "~N");\r
-Clazz.overrideMethod (c$, "willHaveZeroSize", \r
-function (a) {\r
-return !this.isVisible ();\r
-}, "~B");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$GroupLayout$PreferredGapSpring$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.source = null;\r
-this.target = null;\r
-this.type = null;\r
-this.$pref = 0;\r
-this.$max = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "PreferredGapSpring", javax.swing.GroupLayout.Spring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Spring, this, null, Clazz.inheritArgs));\r
-Clazz.makeConstructor (c$, \r
-function (a, b, c, d, e) {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.PreferredGapSpring, []);\r
-this.source = a;\r
-this.target = b;\r
-this.type = c;\r
-this.$pref = d;\r
-this.$max = e;\r
-}, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement,~N,~N");\r
-Clazz.overrideMethod (c$, "calculateMinimumSize", \r
-function (a) {\r
-return this.getPadding (a);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "calculatePreferredSize", \r
-function (a) {\r
-if (this.$pref == -1 || this.$pref == -2) {\r
-return this.getMinimumSize (a);\r
-}var b = this.getMinimumSize (a);\r
-var c = this.getMaximumSize (a);\r
-return Math.min (c, Math.max (b, this.$pref));\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "calculateMaximumSize", \r
-function (a) {\r
-if (this.$max == -2 || this.$max == -1) {\r
-return this.getPadding (a);\r
-}return Math.max (this.getMinimumSize (a), this.$max);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getPadding", \r
- function (a) {\r
-var b;\r
-if (a == 0) {\r
-b = 3;\r
-} else {\r
-b = 5;\r
-}return this.b$["javax.swing.GroupLayout"].getLayoutStyle0 ().getPreferredGap (this.source, this.target, this.type, b, this.b$["javax.swing.GroupLayout"].host);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "willHaveZeroSize", \r
-function (a) {\r
-return false;\r
-}, "~B");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$GroupLayout$GapSpring$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.$min = 0;\r
-this.$pref = 0;\r
-this.$max = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "GapSpring", javax.swing.GroupLayout.Spring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Spring, this, null, Clazz.inheritArgs));\r
-Clazz.makeConstructor (c$, \r
-function (a, b, c) {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.GapSpring, []);\r
-javax.swing.GroupLayout.checkSize (a, b, c, false);\r
-this.$min = a;\r
-this.$pref = b;\r
-this.$max = c;\r
-}, "~N,~N,~N");\r
-Clazz.overrideMethod (c$, "calculateMinimumSize", \r
-function (a) {\r
-if (this.$min == -2) {\r
-return this.getPreferredSize (a);\r
-}return this.$min;\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "calculatePreferredSize", \r
-function (a) {\r
-return this.$pref;\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "calculateMaximumSize", \r
-function (a) {\r
-if (this.$max == -2) {\r
-return this.getPreferredSize (a);\r
-}return this.$max;\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "willHaveZeroSize", \r
-function (a) {\r
-return false;\r
-}, "~B");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$GroupLayout$AutoPreferredGapSpring$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.sources = null;\r
-this.source = null;\r
-this.matches = null;\r
-this.$size = 0;\r
-this.lastSize = 0;\r
-this.$pref = 0;\r
-this.$max = 0;\r
-this.type = null;\r
-this.userCreated = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "AutoPreferredGapSpring", javax.swing.GroupLayout.Spring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Spring, this, null, Clazz.inheritArgs));\r
-Clazz.makeConstructor (c$, \r
- function () {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.AutoPreferredGapSpring, []);\r
-this.$pref = -2;\r
-this.$max = -2;\r
-this.type = javax.swing.LayoutStyle.ComponentPlacement.RELATED;\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.AutoPreferredGapSpring, []);\r
-this.$pref = a;\r
-this.$max = b;\r
-}, "~N,~N");\r
-Clazz.makeConstructor (c$, \r
-function (a, b, c) {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.AutoPreferredGapSpring, []);\r
-this.type = a;\r
-this.$pref = b;\r
-this.$max = c;\r
-this.userCreated = true;\r
-}, "javax.swing.LayoutStyle.ComponentPlacement,~N,~N");\r
-Clazz.defineMethod (c$, "setSources", \r
-function (a) {\r
-this.sources =  new java.util.ArrayList (a);\r
-}, "java.util.List");\r
-Clazz.defineMethod (c$, "setUserCreated", \r
-function (a) {\r
-this.userCreated = a;\r
-}, "~B");\r
-Clazz.defineMethod (c$, "getUserCreated", \r
-function () {\r
-return this.userCreated;\r
-});\r
-Clazz.defineMethod (c$, "unset", \r
-function () {\r
-this.lastSize = this.getSize ();\r
-Clazz.superCall (this, javax.swing.GroupLayout.AutoPreferredGapSpring, "unset", []);\r
-this.$size = 0;\r
-});\r
-Clazz.defineMethod (c$, "reset", \r
-function () {\r
-this.$size = 0;\r
-this.sources = null;\r
-this.source = null;\r
-this.matches = null;\r
-});\r
-Clazz.defineMethod (c$, "calculatePadding", \r
-function (a) {\r
-this.$size = -2147483648;\r
-var b = -2147483648;\r
-if (this.matches != null) {\r
-var c = this.b$["javax.swing.GroupLayout"].getLayoutStyle0 ();\r
-var d;\r
-if (a == 0) {\r
-if (this.b$["javax.swing.GroupLayout"].isLeftToRight ()) {\r
-d = 3;\r
-} else {\r
-d = 7;\r
-}} else {\r
-d = 5;\r
-}for (var e = this.matches.size () - 1; e >= 0; e--) {\r
-var f = this.matches.get (e);\r
-b = Math.max (b, this.calculatePadding (c, d, f.source, f.target));\r
-}\r
-}if (this.$size == -2147483648) {\r
-this.$size = 0;\r
-}if (b == -2147483648) {\r
-b = 0;\r
-}if (this.lastSize != -2147483648) {\r
-this.$size += Math.min (b, this.lastSize);\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "calculatePadding", \r
- function (a, b, c, d) {\r
-var e = d.getOrigin () - (c.getOrigin () + c.getSize ());\r
-if (e >= 0) {\r
-var f;\r
-if ((Clazz.instanceOf (c.getComponent (), javax.swing.JComponent)) && (Clazz.instanceOf (d.getComponent (), javax.swing.JComponent))) {\r
-f = a.getPreferredGap (c.getComponent (), d.getComponent (), this.type, b, this.b$["javax.swing.GroupLayout"].host);\r
-} else {\r
-f = 10;\r
-}if (f > e) {\r
-this.$size = Math.max (this.$size, f - e);\r
-}return f;\r
-}return 0;\r
-}, "javax.swing.LayoutStyle,~N,javax.swing.GroupLayout.ComponentSpring,javax.swing.GroupLayout.ComponentSpring");\r
-Clazz.defineMethod (c$, "addTarget", \r
-function (a, b) {\r
-var c = (b == 0) ? 1 : 0;\r
-if (this.source != null) {\r
-if (this.b$["javax.swing.GroupLayout"].areParallelSiblings (this.source.getComponent (), a.getComponent (), c)) {\r
-this.addValidTarget (this.source, a);\r
-}} else {\r
-var d = a.getComponent ();\r
-for (var e = this.sources.size () - 1; e >= 0; e--) {\r
-var f = this.sources.get (e);\r
-if (this.b$["javax.swing.GroupLayout"].areParallelSiblings (f.getComponent (), d, c)) {\r
-this.addValidTarget (f, a);\r
-}}\r
-}}, "javax.swing.GroupLayout.ComponentSpring,~N");\r
-Clazz.defineMethod (c$, "addValidTarget", \r
- function (a, b) {\r
-if (this.matches == null) {\r
-this.matches =  new java.util.ArrayList (1);\r
-}this.matches.add ( new javax.swing.GroupLayout.AutoPreferredGapMatch (a, b));\r
-}, "javax.swing.GroupLayout.ComponentSpring,javax.swing.GroupLayout.ComponentSpring");\r
-Clazz.overrideMethod (c$, "calculateMinimumSize", \r
-function (a) {\r
-return this.$size;\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "calculatePreferredSize", \r
-function (a) {\r
-if (this.$pref == -2 || this.$pref == -1) {\r
-return this.$size;\r
-}return Math.max (this.$size, this.$pref);\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "calculateMaximumSize", \r
-function (a) {\r
-if (this.$max >= 0) {\r
-return Math.max (this.getPreferredSize (a), this.$max);\r
-}return this.$size;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getMatchDescription", \r
-function () {\r
-return (this.matches == null) ? "" : this.matches.toString ();\r
-});\r
-Clazz.defineMethod (c$, "toString", \r
-function () {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.AutoPreferredGapSpring, "toString", []) + this.getMatchDescription ();\r
-});\r
-Clazz.overrideMethod (c$, "willHaveZeroSize", \r
-function (a) {\r
-return a;\r
-}, "~B");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$GroupLayout$ContainerAutoPreferredGapSpring$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.targets = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "ContainerAutoPreferredGapSpring", javax.swing.GroupLayout.AutoPreferredGapSpring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.AutoPreferredGapSpring, this, null, Clazz.inheritArgs));\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.ContainerAutoPreferredGapSpring);\r
-this.setUserCreated (true);\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.GroupLayout.ContainerAutoPreferredGapSpring, [a, b]);\r
-this.setUserCreated (true);\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "addTarget", \r
-function (a, b) {\r
-if (this.targets == null) {\r
-this.targets =  new java.util.ArrayList (1);\r
-}this.targets.add (a);\r
-}, "javax.swing.GroupLayout.ComponentSpring,~N");\r
-Clazz.defineMethod (c$, "calculatePadding", \r
-function (a) {\r
-var $private = Clazz.checkPrivateMethod (arguments);\r
-if ($private != null) {\r
-return $private.apply (this, arguments);\r
-}\r
-var b = this.b$["javax.swing.GroupLayout"].getLayoutStyle0 ();\r
-var c = 0;\r
-var d;\r
-this.$size = 0;\r
-if (this.targets != null) {\r
-if (a == 0) {\r
-if (this.b$["javax.swing.GroupLayout"].isLeftToRight ()) {\r
-d = 7;\r
-} else {\r
-d = 3;\r
-}} else {\r
-d = 5;\r
-}for (var e = this.targets.size () - 1; e >= 0; e--) {\r
-var f = this.targets.get (e);\r
-var g = 10;\r
-if (Clazz.instanceOf (f.getComponent (), javax.swing.JComponent)) {\r
-g = b.getContainerGap (f.getComponent (), d, this.b$["javax.swing.GroupLayout"].host);\r
-c = Math.max (g, c);\r
-g -= f.getOrigin ();\r
-} else {\r
-c = Math.max (g, c);\r
-}this.$size = Math.max (this.$size, g);\r
-}\r
-} else {\r
-if (a == 0) {\r
-if (this.b$["javax.swing.GroupLayout"].isLeftToRight ()) {\r
-d = 3;\r
-} else {\r
-d = 7;\r
-}} else {\r
-d = 5;\r
-}if (this.sources != null) {\r
-for (var e = this.sources.size () - 1; e >= 0; e--) {\r
-var f = this.sources.get (e);\r
-c = Math.max (c, this.updateSize (b, f, d));\r
-}\r
-} else if (this.source != null) {\r
-c = this.updateSize (b, this.source, d);\r
-}}if (this.lastSize != -2147483648) {\r
-this.$size += Math.min (c, this.lastSize);\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "updateSize", \r
- function (a, b, c) {\r
-var d = 10;\r
-if (Clazz.instanceOf (b.getComponent (), javax.swing.JComponent)) {\r
-d = a.getContainerGap (b.getComponent (), c, this.b$["javax.swing.GroupLayout"].host);\r
-}var e = Math.max (0, this.getParent ().getSize () - b.getSize () - b.getOrigin ());\r
-this.$size = Math.max (this.$size, d - e);\r
-return d;\r
-}, "javax.swing.LayoutStyle,javax.swing.GroupLayout.ComponentSpring,~N");\r
-Clazz.overrideMethod (c$, "getMatchDescription", \r
-function () {\r
-if (this.targets != null) {\r
-return "leading: " + this.targets.toString ();\r
-}if (this.sources != null) {\r
-return "trailing: " + this.sources.toString ();\r
-}return "--";\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-c$.$GroupLayout$ComponentInfo$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.component = null;\r
-this.horizontalSpring = null;\r
-this.verticalSpring = null;\r
-this.horizontalMaster = null;\r
-this.verticalMaster = null;\r
-this.visible = false;\r
-this.honorsVisibility = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "ComponentInfo");\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-this.component = a;\r
-this.updateVisibility ();\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "dispose", \r
-function () {\r
-this.removeSpring (this.horizontalSpring);\r
-this.horizontalSpring = null;\r
-this.removeSpring (this.verticalSpring);\r
-this.verticalSpring = null;\r
-if (this.horizontalMaster != null) {\r
-this.horizontalMaster.remove (this);\r
-}if (this.verticalMaster != null) {\r
-this.verticalMaster.remove (this);\r
-}});\r
-Clazz.defineMethod (c$, "setHonorsVisibility", \r
-function (a) {\r
-this.honorsVisibility = a;\r
-}, "Boolean");\r
-Clazz.defineMethod (c$, "removeSpring", \r
- function (a) {\r
-if (a != null) {\r
-(a.getParent ()).springs.remove (a);\r
-}}, "javax.swing.GroupLayout.Spring");\r
-Clazz.defineMethod (c$, "isVisible", \r
-function () {\r
-return this.visible;\r
-});\r
-Clazz.defineMethod (c$, "updateVisibility", \r
-function () {\r
-var a;\r
-if (this.honorsVisibility == null) {\r
-a = this.b$["javax.swing.GroupLayout"].getHonorsVisibility ();\r
-} else {\r
-a = (this.honorsVisibility).booleanValue ();\r
-}var b = (a) ? this.component.isVisible () : true;\r
-if (this.visible != b) {\r
-this.visible = b;\r
-return true;\r
-}return false;\r
-});\r
-Clazz.defineMethod (c$, "setBounds", \r
-function (a, b, c) {\r
-var d = this.horizontalSpring.getOrigin ();\r
-var e = this.horizontalSpring.getSize ();\r
-var f = this.verticalSpring.getOrigin ();\r
-var g = this.verticalSpring.getSize ();\r
-if (!c) {\r
-d = b - d - e;\r
-}this.component.setBounds (d + a.left, f + a.top, e, g);\r
-}, "java.awt.Insets,~N,~B");\r
-Clazz.defineMethod (c$, "setComponent", \r
-function (a) {\r
-this.component = a;\r
-if (this.horizontalSpring != null) {\r
-this.horizontalSpring.setComponent (a);\r
-}if (this.verticalSpring != null) {\r
-this.verticalSpring.setComponent (a);\r
-}}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "isLinked", \r
-function (a) {\r
-if (a == 0) {\r
-return this.horizontalMaster != null;\r
-}return (this.verticalMaster != null);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "setLinkInfo", \r
- function (a, b) {\r
-if (a == 0) {\r
-this.horizontalMaster = b;\r
-} else {\r
-this.verticalMaster = b;\r
-}}, "~N,javax.swing.GroupLayout.LinkInfo");\r
-Clazz.defineMethod (c$, "getLinkInfo", \r
-function (a) {\r
-return this.getLinkInfo (a, true);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getLinkInfo", \r
- function (a, b) {\r
-if (a == 0) {\r
-if (this.horizontalMaster == null && b) {\r
- new javax.swing.GroupLayout.LinkInfo (0).add (this);\r
-}return this.horizontalMaster;\r
-} else {\r
-if (this.verticalMaster == null && b) {\r
- new javax.swing.GroupLayout.LinkInfo (1).add (this);\r
-}return this.verticalMaster;\r
-}}, "~N,~B");\r
-Clazz.defineMethod (c$, "clearCachedSize", \r
-function () {\r
-if (this.horizontalMaster != null) {\r
-this.horizontalMaster.clearCachedSize ();\r
-}if (this.verticalMaster != null) {\r
-this.verticalMaster.clearCachedSize ();\r
-}});\r
-Clazz.defineMethod (c$, "getLinkSize", \r
-function (a, b) {\r
-if (a == 0) {\r
-return this.horizontalMaster.getSize (a);\r
-} else {\r
-return this.verticalMaster.getSize (a);\r
-}}, "~N,~N");\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.GroupLayout, "Alignment", Enum);\r
-Clazz.defineEnumConstant (c$, "LEADING", 0, []);\r
-Clazz.defineEnumConstant (c$, "TRAILING", 1, []);\r
-Clazz.defineEnumConstant (c$, "CENTER", 2, []);\r
-Clazz.defineEnumConstant (c$, "BASELINE", 3, []);\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.index = 0;\r
-this.delta = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "SpringDelta", null, Comparable);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-this.index = a;\r
-this.delta = b;\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "compareTo", \r
-function (a) {\r
-return this.delta - a.delta;\r
-}, "javax.swing.GroupLayout.SpringDelta");\r
-Clazz.defineMethod (c$, "toString", \r
-function () {\r
-return Clazz.superCall (this, javax.swing.GroupLayout.SpringDelta, "toString", []) + "[index=" + this.index + ", delta=" + this.delta + "]";\r
-});\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.source = null;\r
-this.target = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "AutoPreferredGapMatch");\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-this.source = a;\r
-this.target = b;\r
-}, "javax.swing.GroupLayout.ComponentSpring,javax.swing.GroupLayout.ComponentSpring");\r
-Clazz.defineMethod (c$, "toString", \r
- function (a) {\r
-return a.getComponent ().getName ();\r
-}, "javax.swing.GroupLayout.ComponentSpring");\r
-Clazz.defineMethod (c$, "toString", \r
-function () {\r
-return "[" + this.toString (this.source) + "-" + this.toString (this.target) + "]";\r
-});\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.axis = 0;\r
-this.linked = null;\r
-this.size = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.GroupLayout, "LinkInfo");\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-this.linked =  new java.util.ArrayList ();\r
-this.size = -2147483648;\r
-this.axis = a;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "add", \r
-function (a) {\r
-var b = a.getLinkInfo (this.axis, false);\r
-if (b == null) {\r
-this.linked.add (a);\r
-a.setLinkInfo (this.axis, this);\r
-} else if (b !== this) {\r
-this.linked.addAll (b.linked);\r
-for (var childInfo, $childInfo = b.linked.iterator (); $childInfo.hasNext () && ((childInfo = $childInfo.next ()) || true);) {\r
-childInfo.setLinkInfo (this.axis, this);\r
-}\r
-}this.clearCachedSize ();\r
-}, "javax.swing.GroupLayout.ComponentInfo");\r
-Clazz.defineMethod (c$, "remove", \r
-function (a) {\r
-this.linked.remove (a);\r
-a.setLinkInfo (this.axis, null);\r
-if (this.linked.size () == 1) {\r
-this.linked.get (0).setLinkInfo (this.axis, null);\r
-}this.clearCachedSize ();\r
-}, "javax.swing.GroupLayout.ComponentInfo");\r
-Clazz.defineMethod (c$, "clearCachedSize", \r
-function () {\r
-this.size = -2147483648;\r
-});\r
-Clazz.defineMethod (c$, "getSize", \r
-function (a) {\r
-if (this.size == -2147483648) {\r
-this.size = this.calculateLinkedSize (a);\r
-}return this.size;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "calculateLinkedSize", \r
- function (a) {\r
-var b = 0;\r
-for (var info, $info = this.linked.iterator (); $info.hasNext () && ((info = $info.next ()) || true);) {\r
-var c;\r
-if (a == 0) {\r
-c = info.horizontalSpring;\r
-} else {\r
-c = info.verticalSpring;\r
-}b = Math.max (b, c.calculateNonlinkedPreferredSize (a));\r
-}\r
-return b;\r
-}, "~N");\r
-c$ = Clazz.p0p ();\r
-Clazz.defineStatics (c$,\r
-"MIN_SIZE", 0,\r
-"PREF_SIZE", 1,\r
-"MAX_SIZE", 2,\r
-"SPECIFIC_SIZE", 3,\r
-"UNSET", -2147483648,\r
-"DEFAULT_SIZE", -1,\r
-"PREFERRED_SIZE", -2);\r
-});\r
+Clazz.declarePackage ("javax.swing");
+Clazz.load (["java.lang.Enum", "java.awt.LayoutManager2"], "javax.swing.GroupLayout", ["java.lang.IllegalArgumentException", "$.IllegalStateException", "$.StringBuffer", "java.util.ArrayList", "$.Collections", "$.HashMap", "$.HashSet", "java.awt.Component", "$.Dimension", "javax.swing.JComponent", "$.LayoutStyle"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.autocreatePadding = false;
+this.autocreateContainerPadding = false;
+this.horizontalGroup = null;
+this.verticalGroup = null;
+this.componentInfos = null;
+this.host = null;
+this.tmpParallelSet = null;
+this.springsChanged = false;
+this.isValid = false;
+this.hasPreferredPaddingSprings = false;
+this.layoutStyle = null;
+this.honorsVisibility = false;
+if (!Clazz.isClassDefined ("javax.swing.GroupLayout.Spring")) {
+javax.swing.GroupLayout.$GroupLayout$Spring$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.GroupLayout.Group")) {
+javax.swing.GroupLayout.$GroupLayout$Group$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.GroupLayout.SequentialGroup")) {
+javax.swing.GroupLayout.$GroupLayout$SequentialGroup$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.GroupLayout.ParallelGroup")) {
+javax.swing.GroupLayout.$GroupLayout$ParallelGroup$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.GroupLayout.BaselineGroup")) {
+javax.swing.GroupLayout.$GroupLayout$BaselineGroup$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.GroupLayout.ComponentSpring")) {
+javax.swing.GroupLayout.$GroupLayout$ComponentSpring$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.GroupLayout.PreferredGapSpring")) {
+javax.swing.GroupLayout.$GroupLayout$PreferredGapSpring$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.GroupLayout.GapSpring")) {
+javax.swing.GroupLayout.$GroupLayout$GapSpring$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.GroupLayout.AutoPreferredGapSpring")) {
+javax.swing.GroupLayout.$GroupLayout$AutoPreferredGapSpring$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.GroupLayout.ContainerAutoPreferredGapSpring")) {
+javax.swing.GroupLayout.$GroupLayout$ContainerAutoPreferredGapSpring$ ();
+}
+if (!Clazz.isClassDefined ("javax.swing.GroupLayout.ComponentInfo")) {
+javax.swing.GroupLayout.$GroupLayout$ComponentInfo$ ();
+}
+Clazz.instantialize (this, arguments);
+}, javax.swing, "GroupLayout", null, java.awt.LayoutManager2);
+c$.checkSize = Clazz.defineMethod (c$, "checkSize", 
+ function (min, pref, max, isComponentSpring) {
+javax.swing.GroupLayout.checkResizeType (min, isComponentSpring);
+if (!isComponentSpring && pref < 0) {
+throw  new IllegalArgumentException ("Pref must be >= 0");
+} else if (isComponentSpring) {
+javax.swing.GroupLayout.checkResizeType (pref, true);
+}javax.swing.GroupLayout.checkResizeType (max, isComponentSpring);
+javax.swing.GroupLayout.checkLessThan (min, pref);
+javax.swing.GroupLayout.checkLessThan (pref, max);
+}, "~N,~N,~N,~B");
+c$.checkResizeType = Clazz.defineMethod (c$, "checkResizeType", 
+ function (type, isComponentSpring) {
+if (type < 0 && ((isComponentSpring && type != -1 && type != -2) || (!isComponentSpring && type != -2))) {
+throw  new IllegalArgumentException ("Invalid size");
+}}, "~N,~B");
+c$.checkLessThan = Clazz.defineMethod (c$, "checkLessThan", 
+ function (min, max) {
+if (min >= 0 && max >= 0 && min > max) {
+throw  new IllegalArgumentException ("Following is not met: min<=pref<=max");
+}}, "~N,~N");
+Clazz.makeConstructor (c$, 
+function (host) {
+if (host == null) {
+throw  new IllegalArgumentException ("Container must be non-null");
+}this.honorsVisibility = true;
+this.host = host;
+this.setHorizontalGroup (this.createParallelGroup (javax.swing.GroupLayout.Alignment.LEADING, true));
+this.setVerticalGroup (this.createParallelGroup (javax.swing.GroupLayout.Alignment.LEADING, true));
+this.componentInfos =  new java.util.HashMap ();
+this.tmpParallelSet =  new java.util.HashSet ();
+}, "java.awt.Container");
+Clazz.defineMethod (c$, "setHonorsVisibility", 
+function (honorsVisibility) {
+if (this.honorsVisibility != honorsVisibility) {
+this.honorsVisibility = honorsVisibility;
+this.springsChanged = true;
+this.isValid = false;
+this.invalidateHost ();
+}}, "~B");
+Clazz.defineMethod (c$, "getHonorsVisibility", 
+function () {
+return this.honorsVisibility;
+});
+Clazz.defineMethod (c$, "setHonorsVisibility", 
+function (component, honorsVisibility) {
+if (component == null) {
+throw  new IllegalArgumentException ("Component must be non-null");
+}this.getComponentInfo (component).setHonorsVisibility (honorsVisibility);
+this.springsChanged = true;
+this.isValid = false;
+this.invalidateHost ();
+}, "java.awt.Component,Boolean");
+Clazz.defineMethod (c$, "setAutoCreateGaps", 
+function (autoCreatePadding) {
+if (this.autocreatePadding != autoCreatePadding) {
+this.autocreatePadding = autoCreatePadding;
+this.invalidateHost ();
+}}, "~B");
+Clazz.defineMethod (c$, "getAutoCreateGaps", 
+function () {
+return this.autocreatePadding;
+});
+Clazz.defineMethod (c$, "setAutoCreateContainerGaps", 
+function (autoCreateContainerPadding) {
+if (this.autocreateContainerPadding != autoCreateContainerPadding) {
+this.autocreateContainerPadding = autoCreateContainerPadding;
+this.horizontalGroup = this.createTopLevelGroup (this.getHorizontalGroup ());
+this.verticalGroup = this.createTopLevelGroup (this.getVerticalGroup ());
+this.invalidateHost ();
+}}, "~B");
+Clazz.defineMethod (c$, "getAutoCreateContainerGaps", 
+function () {
+return this.autocreateContainerPadding;
+});
+Clazz.defineMethod (c$, "setHorizontalGroup", 
+function (group) {
+if (group == null) {
+throw  new IllegalArgumentException ("Group must be non-null");
+}this.horizontalGroup = this.createTopLevelGroup (group);
+this.invalidateHost ();
+}, "javax.swing.GroupLayout.Group");
+Clazz.defineMethod (c$, "getHorizontalGroup", 
+ function () {
+var index = 0;
+if (this.horizontalGroup.springs.size () > 1) {
+index = 1;
+}return this.horizontalGroup.springs.get (index);
+});
+Clazz.defineMethod (c$, "setVerticalGroup", 
+function (group) {
+if (group == null) {
+throw  new IllegalArgumentException ("Group must be non-null");
+}this.verticalGroup = this.createTopLevelGroup (group);
+this.invalidateHost ();
+}, "javax.swing.GroupLayout.Group");
+Clazz.defineMethod (c$, "getVerticalGroup", 
+ function () {
+var index = 0;
+if (this.verticalGroup.springs.size () > 1) {
+index = 1;
+}return this.verticalGroup.springs.get (index);
+});
+Clazz.defineMethod (c$, "createTopLevelGroup", 
+ function (specifiedGroup) {
+var group = this.createSequentialGroup ();
+if (this.getAutoCreateContainerGaps ()) {
+group.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.ContainerAutoPreferredGapSpring, this, null));
+group.addGroup (specifiedGroup);
+group.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.ContainerAutoPreferredGapSpring, this, null));
+} else {
+group.addGroup (specifiedGroup);
+}return group;
+}, "javax.swing.GroupLayout.Group");
+Clazz.defineMethod (c$, "createSequentialGroup", 
+function () {
+return Clazz.innerTypeInstance (javax.swing.GroupLayout.SequentialGroup, this, null);
+});
+Clazz.defineMethod (c$, "createParallelGroup", 
+function () {
+return this.createParallelGroup (javax.swing.GroupLayout.Alignment.LEADING);
+});
+Clazz.defineMethod (c$, "createParallelGroup", 
+function (alignment) {
+return this.createParallelGroup (alignment, true);
+}, "javax.swing.GroupLayout.Alignment");
+Clazz.defineMethod (c$, "createParallelGroup", 
+function (alignment, resizable) {
+if (alignment === javax.swing.GroupLayout.Alignment.BASELINE) {
+return Clazz.innerTypeInstance (javax.swing.GroupLayout.BaselineGroup, this, null, resizable);
+}return Clazz.innerTypeInstance (javax.swing.GroupLayout.ParallelGroup, this, null, alignment, resizable);
+}, "javax.swing.GroupLayout.Alignment,~B");
+Clazz.defineMethod (c$, "createBaselineGroup", 
+function (resizable, anchorBaselineToTop) {
+return Clazz.innerTypeInstance (javax.swing.GroupLayout.BaselineGroup, this, null, resizable, anchorBaselineToTop);
+}, "~B,~B");
+Clazz.defineMethod (c$, "linkSize", 
+function (components) {
+this.linkSize (0, components);
+this.linkSize (1, components);
+}, "~A");
+Clazz.defineMethod (c$, "linkSize", 
+function (axis, components) {
+if (components == null) {
+throw  new IllegalArgumentException ("Components must be non-null");
+}for (var counter = components.length - 1; counter >= 0; counter--) {
+var c = components[counter];
+if (components[counter] == null) {
+throw  new IllegalArgumentException ("Components must be non-null");
+}this.getComponentInfo (c);
+}
+var glAxis;
+if (axis == 0) {
+glAxis = 0;
+} else if (axis == 1) {
+glAxis = 1;
+} else {
+throw  new IllegalArgumentException ("Axis must be one of SwingConstants.HORIZONTAL or SwingConstants.VERTICAL");
+}var master = this.getComponentInfo (components[components.length - 1]).getLinkInfo (glAxis);
+for (var counter = components.length - 2; counter >= 0; counter--) {
+master.add (this.getComponentInfo (components[counter]));
+}
+this.invalidateHost ();
+}, "~N,~A");
+Clazz.defineMethod (c$, "replace", 
+function (existingComponent, newComponent) {
+if (existingComponent == null || newComponent == null) {
+throw  new IllegalArgumentException ("Components must be non-null");
+}if (this.springsChanged) {
+this.registerComponents (this.horizontalGroup, 0);
+this.registerComponents (this.verticalGroup, 1);
+}var info = this.componentInfos.remove (existingComponent);
+if (info == null) {
+throw  new IllegalArgumentException ("Component must already exist");
+}this.host.remove (existingComponent);
+if (newComponent.getParent () !== this.host) {
+this.host.add (newComponent);
+}info.setComponent (newComponent);
+this.componentInfos.put (newComponent, info);
+this.invalidateHost ();
+}, "java.awt.Component,java.awt.Component");
+Clazz.defineMethod (c$, "setLayoutStyle", 
+function (layoutStyle) {
+this.layoutStyle = layoutStyle;
+this.invalidateHost ();
+}, "javax.swing.LayoutStyle");
+Clazz.defineMethod (c$, "getLayoutStyle", 
+function () {
+return this.layoutStyle;
+});
+Clazz.defineMethod (c$, "getLayoutStyle0", 
+ function () {
+var layoutStyle = this.getLayoutStyle ();
+if (layoutStyle == null) {
+layoutStyle = javax.swing.LayoutStyle.getInstance ();
+}return layoutStyle;
+});
+Clazz.defineMethod (c$, "invalidateHost", 
+ function () {
+if (Clazz.instanceOf (this.host, javax.swing.JComponent)) {
+(this.host).revalidate ();
+} else {
+this.host.invalidate ();
+}this.host.repaint ();
+});
+Clazz.defineMethod (c$, "addLayoutComponent", 
+function (name, component) {
+}, "~S,java.awt.Component");
+Clazz.overrideMethod (c$, "removeLayoutComponent", 
+function (component) {
+var info = this.componentInfos.remove (component);
+if (info != null) {
+info.dispose ();
+this.springsChanged = true;
+this.isValid = false;
+}}, "java.awt.Component");
+Clazz.overrideMethod (c$, "preferredLayoutSize", 
+function (parent) {
+this.checkParent (parent);
+this.prepare (1);
+return this.adjustSize (this.horizontalGroup.getPreferredSize (0), this.verticalGroup.getPreferredSize (1));
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "minimumLayoutSize", 
+function (parent) {
+this.checkParent (parent);
+this.prepare (0);
+return this.adjustSize (this.horizontalGroup.getMinimumSize (0), this.verticalGroup.getMinimumSize (1));
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "layoutContainer", 
+function (parent) {
+this.prepare (3);
+var insets = parent.getInsets ();
+var width = parent.getWidth () - insets.left - insets.right;
+var height = parent.getHeight () - insets.top - insets.bottom;
+var ltr = this.isLeftToRight ();
+if (this.getAutoCreateGaps () || this.getAutoCreateContainerGaps () || this.hasPreferredPaddingSprings) {
+this.calculateAutopadding (this.horizontalGroup, 0, 3, 0, width);
+this.calculateAutopadding (this.verticalGroup, 1, 3, 0, height);
+}this.horizontalGroup.setSize (0, 0, width);
+this.verticalGroup.setSize (1, 0, height);
+for (var info, $info = this.componentInfos.values ().iterator (); $info.hasNext () && ((info = $info.next ()) || true);) {
+info.setBounds (insets, width, ltr);
+}
+}, "java.awt.Container");
+Clazz.defineMethod (c$, "addLayoutComponent", 
+function (component, constraints) {
+}, "java.awt.Component,~O");
+Clazz.overrideMethod (c$, "maximumLayoutSize", 
+function (parent) {
+this.checkParent (parent);
+this.prepare (2);
+return this.adjustSize (this.horizontalGroup.getMaximumSize (0), this.verticalGroup.getMaximumSize (1));
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "getLayoutAlignmentX", 
+function (parent) {
+this.checkParent (parent);
+return .5;
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "getLayoutAlignmentY", 
+function (parent) {
+this.checkParent (parent);
+return .5;
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "invalidateLayout", 
+function (parent) {
+this.checkParent (parent);
+{
+this.isValid = false;
+}}, "java.awt.Container");
+Clazz.defineMethod (c$, "prepare", 
+ function (sizeType) {
+var visChanged = false;
+if (!this.isValid) {
+this.isValid = true;
+this.horizontalGroup.setSize (0, -2147483648, -2147483648);
+this.verticalGroup.setSize (1, -2147483648, -2147483648);
+for (var ci, $ci = this.componentInfos.values ().iterator (); $ci.hasNext () && ((ci = $ci.next ()) || true);) {
+if (ci.updateVisibility ()) {
+visChanged = true;
+}ci.clearCachedSize ();
+}
+}if (this.springsChanged) {
+this.registerComponents (this.horizontalGroup, 0);
+this.registerComponents (this.verticalGroup, 1);
+}if (this.springsChanged || visChanged) {
+this.checkComponents ();
+this.horizontalGroup.removeAutopadding ();
+this.verticalGroup.removeAutopadding ();
+if (this.getAutoCreateGaps ()) {
+this.insertAutopadding (true);
+} else if (this.hasPreferredPaddingSprings || this.getAutoCreateContainerGaps ()) {
+this.insertAutopadding (false);
+}this.springsChanged = false;
+}if (sizeType != 3 && (this.getAutoCreateGaps () || this.getAutoCreateContainerGaps () || this.hasPreferredPaddingSprings)) {
+this.calculateAutopadding (this.horizontalGroup, 0, sizeType, 0, 0);
+this.calculateAutopadding (this.verticalGroup, 1, sizeType, 0, 0);
+}}, "~N");
+Clazz.defineMethod (c$, "calculateAutopadding", 
+ function (group, axis, sizeType, origin, size) {
+group.unsetAutopadding ();
+switch (sizeType) {
+case 0:
+size = group.getMinimumSize (axis);
+break;
+case 1:
+size = group.getPreferredSize (axis);
+break;
+case 2:
+size = group.getMaximumSize (axis);
+break;
+default:
+break;
+}
+group.setSize (axis, origin, size);
+group.calculateAutopadding (axis);
+}, "javax.swing.GroupLayout.Group,~N,~N,~N,~N");
+Clazz.defineMethod (c$, "checkComponents", 
+ function () {
+for (var info, $info = this.componentInfos.values ().iterator (); $info.hasNext () && ((info = $info.next ()) || true);) {
+if (info.horizontalSpring == null) {
+throw  new IllegalStateException (info.component + " is not attached to a horizontal group");
+}if (info.verticalSpring == null) {
+throw  new IllegalStateException (info.component + " is not attached to a vertical group");
+}}
+});
+Clazz.defineMethod (c$, "registerComponents", 
+ function (group, axis) {
+var springs = group.springs;
+for (var counter = springs.size () - 1; counter >= 0; counter--) {
+var spring = springs.get (counter);
+if (Clazz.instanceOf (spring, javax.swing.GroupLayout.ComponentSpring)) {
+(spring).installIfNecessary (axis);
+} else if (Clazz.instanceOf (spring, javax.swing.GroupLayout.Group)) {
+this.registerComponents (spring, axis);
+}}
+}, "javax.swing.GroupLayout.Group,~N");
+Clazz.defineMethod (c$, "adjustSize", 
+ function (width, height) {
+var insets = this.host.getInsets ();
+return  new java.awt.Dimension (width + insets.left + insets.right, height + insets.top + insets.bottom);
+}, "~N,~N");
+Clazz.defineMethod (c$, "checkParent", 
+ function (parent) {
+if (parent !== this.host) {
+throw  new IllegalArgumentException ("GroupLayout can only be used with one Container at a time");
+}}, "java.awt.Container");
+Clazz.defineMethod (c$, "getComponentInfo", 
+ function (component) {
+var info = this.componentInfos.get (component);
+if (info == null) {
+info = Clazz.innerTypeInstance (javax.swing.GroupLayout.ComponentInfo, this, null, component);
+this.componentInfos.put (component, info);
+if (component.getParent () !== this.host) {
+this.host.add (component);
+}}return info;
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "insertAutopadding", 
+ function (insert) {
+this.horizontalGroup.insertAutopadding (0,  new java.util.ArrayList (1),  new java.util.ArrayList (1),  new java.util.ArrayList (1),  new java.util.ArrayList (1), insert);
+this.verticalGroup.insertAutopadding (1,  new java.util.ArrayList (1),  new java.util.ArrayList (1),  new java.util.ArrayList (1),  new java.util.ArrayList (1), insert);
+}, "~B");
+Clazz.defineMethod (c$, "areParallelSiblings", 
+ function (source, target, axis) {
+var sourceInfo = this.getComponentInfo (source);
+var targetInfo = this.getComponentInfo (target);
+var sourceSpring;
+var targetSpring;
+if (axis == 0) {
+sourceSpring = sourceInfo.horizontalSpring;
+targetSpring = targetInfo.horizontalSpring;
+} else {
+sourceSpring = sourceInfo.verticalSpring;
+targetSpring = targetInfo.verticalSpring;
+}var sourcePath = this.tmpParallelSet;
+sourcePath.clear ();
+var spring = sourceSpring.getParent ();
+while (spring != null) {
+sourcePath.add (spring);
+spring = spring.getParent ();
+}
+spring = targetSpring.getParent ();
+while (spring != null) {
+if (sourcePath.contains (spring)) {
+sourcePath.clear ();
+while (spring != null) {
+if (Clazz.instanceOf (spring, javax.swing.GroupLayout.ParallelGroup)) {
+return true;
+}spring = spring.getParent ();
+}
+return false;
+}spring = spring.getParent ();
+}
+sourcePath.clear ();
+return false;
+}, "java.awt.Component,java.awt.Component,~N");
+Clazz.defineMethod (c$, "isLeftToRight", 
+ function () {
+return this.host.getComponentOrientation ().isLeftToRight ();
+});
+Clazz.defineMethod (c$, "toString", 
+function () {
+if (this.springsChanged) {
+this.registerComponents (this.horizontalGroup, 0);
+this.registerComponents (this.verticalGroup, 1);
+}var buffer =  new StringBuffer ();
+buffer.append ("HORIZONTAL\n");
+this.createSpringDescription (buffer, this.horizontalGroup, "  ", 0);
+buffer.append ("\nVERTICAL\n");
+this.createSpringDescription (buffer, this.verticalGroup, "  ", 1);
+return buffer.toString ();
+});
+Clazz.defineMethod (c$, "createSpringDescription", 
+ function (buffer, spring, indent, axis) {
+var origin = "";
+var padding = "";
+if (Clazz.instanceOf (spring, javax.swing.GroupLayout.ComponentSpring)) {
+var cSpring = spring;
+origin = Integer.toString (cSpring.getOrigin ()) + " ";
+var name = cSpring.getComponent ().getName ();
+if (name != null) {
+origin = "name=" + name + ", ";
+}}if (Clazz.instanceOf (spring, javax.swing.GroupLayout.AutoPreferredGapSpring)) {
+var paddingSpring = spring;
+padding = ", userCreated=" + paddingSpring.getUserCreated () + ", matches=" + paddingSpring.getMatchDescription ();
+}buffer.append (indent + spring.getClass ().getName () + " " + Integer.toHexString (spring.hashCode ()) + " " + origin + ", size=" + spring.getSize () + ", alignment=" + spring.getAlignment () + " prefs=[" + spring.getMinimumSize (axis) + " " + spring.getPreferredSize (axis) + " " + spring.getMaximumSize (axis) + padding + "]\n");
+if (Clazz.instanceOf (spring, javax.swing.GroupLayout.Group)) {
+var springs = (spring).springs;
+indent += "  ";
+for (var counter = 0; counter < springs.size (); counter++) {
+this.createSpringDescription (buffer, springs.get (counter), indent, axis);
+}
+}}, "StringBuffer,javax.swing.GroupLayout.Spring,~S,~N");
+c$.$GroupLayout$Spring$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.size = 0;
+this.min = 0;
+this.max = 0;
+this.pref = 0;
+this.parent = null;
+this.alignment = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "Spring");
+Clazz.makeConstructor (c$, 
+function () {
+this.min = this.pref = this.max = -2147483648;
+});
+Clazz.defineMethod (c$, "setParent", 
+function (a) {
+this.parent = a;
+}, "javax.swing.GroupLayout.Spring");
+Clazz.defineMethod (c$, "getParent", 
+function () {
+return this.parent;
+});
+Clazz.defineMethod (c$, "setAlignment", 
+function (a) {
+this.alignment = a;
+}, "javax.swing.GroupLayout.Alignment");
+Clazz.defineMethod (c$, "getAlignment", 
+function () {
+return this.alignment;
+});
+Clazz.defineMethod (c$, "getMinimumSize", 
+function (a) {
+if (this.min == -2147483648) {
+this.min = this.constrain (this.calculateMinimumSize (a));
+}return this.min;
+}, "~N");
+Clazz.defineMethod (c$, "getPreferredSize", 
+function (a) {
+if (this.pref == -2147483648) {
+this.pref = this.constrain (this.calculatePreferredSize (a));
+}return this.pref;
+}, "~N");
+Clazz.defineMethod (c$, "getMaximumSize", 
+function (a) {
+if (this.max == -2147483648) {
+this.max = this.constrain (this.calculateMaximumSize (a));
+}return this.max;
+}, "~N");
+Clazz.defineMethod (c$, "setSize", 
+function (a, b, c) {
+this.size = c;
+if (c == -2147483648) {
+this.unset ();
+}}, "~N,~N,~N");
+Clazz.defineMethod (c$, "unset", 
+function () {
+this.size = this.min = this.pref = this.max = -2147483648;
+});
+Clazz.defineMethod (c$, "getSize", 
+function () {
+return this.size;
+});
+Clazz.defineMethod (c$, "constrain", 
+function (a) {
+return Math.min (a, 32767);
+}, "~N");
+Clazz.defineMethod (c$, "getBaseline", 
+function () {
+return -1;
+});
+Clazz.defineMethod (c$, "getBaselineResizeBehavior", 
+function () {
+return java.awt.Component.BaselineResizeBehavior.OTHER;
+});
+Clazz.defineMethod (c$, "isResizable", 
+function (a) {
+var b = this.getMinimumSize (a);
+var c = this.getPreferredSize (a);
+return (b != c || c != this.getMaximumSize (a));
+}, "~N");
+c$ = Clazz.p0p ();
+};
+c$.$GroupLayout$Group$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.springs = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "Group", javax.swing.GroupLayout.Spring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Spring, this, null, Clazz.inheritArgs));
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.GroupLayout.Group, []);
+this.springs =  new java.util.ArrayList ();
+});
+Clazz.defineMethod (c$, "addGroup", 
+function (a) {
+return this.addSpring (a);
+}, "javax.swing.GroupLayout.Group");
+Clazz.defineMethod (c$, "addComponent", 
+function (a) {
+return this.addComponent (a, -1, -1, -1);
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "addComponent", 
+function (a, b, c, d) {
+return this.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.ComponentSpring, this, null, a, b, c, d));
+}, "java.awt.Component,~N,~N,~N");
+Clazz.defineMethod (c$, "addGap", 
+function (a) {
+return this.addGap (a, a, a);
+}, "~N");
+Clazz.defineMethod (c$, "addGap", 
+function (a, b, c) {
+return this.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.GapSpring, this, null, a, b, c));
+}, "~N,~N,~N");
+Clazz.defineMethod (c$, "getSpring", 
+function (a) {
+return this.springs.get (a);
+}, "~N");
+Clazz.defineMethod (c$, "indexOf", 
+function (a) {
+return this.springs.indexOf (a);
+}, "javax.swing.GroupLayout.Spring");
+Clazz.defineMethod (c$, "addSpring", 
+function (a) {
+this.springs.add (a);
+a.setParent (this);
+if (!(Clazz.instanceOf (a, javax.swing.GroupLayout.AutoPreferredGapSpring)) || !(a).getUserCreated ()) {
+this.b$["javax.swing.GroupLayout"].springsChanged = true;
+}return this;
+}, "javax.swing.GroupLayout.Spring");
+Clazz.defineMethod (c$, "setSize", 
+function (a, b, c) {
+Clazz.superCall (this, javax.swing.GroupLayout.Group, "setSize", [a, b, c]);
+if (c == -2147483648) {
+for (var d = this.springs.size () - 1; d >= 0; d--) {
+this.getSpring (d).setSize (a, b, c);
+}
+} else {
+this.setValidSize (a, b, c);
+}}, "~N,~N,~N");
+Clazz.overrideMethod (c$, "calculateMinimumSize", 
+function (a) {
+return this.calculateSize (a, 0);
+}, "~N");
+Clazz.overrideMethod (c$, "calculatePreferredSize", 
+function (a) {
+return this.calculateSize (a, 1);
+}, "~N");
+Clazz.overrideMethod (c$, "calculateMaximumSize", 
+function (a) {
+return this.calculateSize (a, 2);
+}, "~N");
+Clazz.defineMethod (c$, "calculateSize", 
+function (a, b) {
+var c = this.springs.size ();
+if (c == 0) {
+return 0;
+}if (c == 1) {
+return this.getSpringSize (this.getSpring (0), a, b);
+}var d = this.constrain (this.operator (this.getSpringSize (this.getSpring (0), a, b), this.getSpringSize (this.getSpring (1), a, b)));
+for (var e = 2; e < c; e++) {
+d = this.constrain (this.operator (d, this.getSpringSize (this.getSpring (e), a, b)));
+}
+return d;
+}, "~N,~N");
+Clazz.defineMethod (c$, "getSpringSize", 
+function (a, b, c) {
+switch (c) {
+case 0:
+return a.getMinimumSize (b);
+case 1:
+return a.getPreferredSize (b);
+case 2:
+return a.getMaximumSize (b);
+}
+return 0;
+}, "javax.swing.GroupLayout.Spring,~N,~N");
+Clazz.defineMethod (c$, "removeAutopadding", 
+function () {
+this.unset ();
+for (var a = this.springs.size () - 1; a >= 0; a--) {
+var b = this.springs.get (a);
+if (Clazz.instanceOf (b, javax.swing.GroupLayout.AutoPreferredGapSpring)) {
+if ((b).getUserCreated ()) {
+(b).reset ();
+} else {
+this.springs.remove (a);
+}} else if (Clazz.instanceOf (b, javax.swing.GroupLayout.Group)) {
+(b).removeAutopadding ();
+}}
+});
+Clazz.defineMethod (c$, "unsetAutopadding", 
+function () {
+this.unset ();
+for (var a = this.springs.size () - 1; a >= 0; a--) {
+var b = this.springs.get (a);
+if (Clazz.instanceOf (b, javax.swing.GroupLayout.AutoPreferredGapSpring)) {
+(b).unset ();
+} else if (Clazz.instanceOf (b, javax.swing.GroupLayout.Group)) {
+(b).unsetAutopadding ();
+}}
+});
+Clazz.defineMethod (c$, "calculateAutopadding", 
+function (a) {
+for (var b = this.springs.size () - 1; b >= 0; b--) {
+var c = this.springs.get (b);
+if (Clazz.instanceOf (c, javax.swing.GroupLayout.AutoPreferredGapSpring)) {
+c.unset ();
+(c).calculatePadding (a);
+} else if (Clazz.instanceOf (c, javax.swing.GroupLayout.Group)) {
+(c).calculateAutopadding (a);
+}}
+this.unset ();
+}, "~N");
+Clazz.defineMethod (c$, "willHaveZeroSize", 
+function (a) {
+for (var b = this.springs.size () - 1; b >= 0; b--) {
+var c = this.springs.get (b);
+if (!c.willHaveZeroSize (a)) {
+return false;
+}}
+return true;
+}, "~B");
+c$ = Clazz.p0p ();
+};
+c$.$GroupLayout$SequentialGroup$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.baselineSpring = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "SequentialGroup", javax.swing.GroupLayout.Group, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Group, this, null, Clazz.inheritArgs));
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.GroupLayout.SequentialGroup, []);
+});
+Clazz.defineMethod (c$, "addGroup", 
+function (a) {
+return Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addGroup", [a]);
+}, "javax.swing.GroupLayout.Group");
+Clazz.defineMethod (c$, "addGroup", 
+function (a, b) {
+Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addGroup", [b]);
+if (a) {
+this.baselineSpring = b;
+}return this;
+}, "~B,javax.swing.GroupLayout.Group");
+Clazz.defineMethod (c$, "addComponent", 
+function (a) {
+return Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addComponent", [a]);
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "addComponent", 
+function (a, b) {
+Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addComponent", [b]);
+if (a) {
+this.baselineSpring = this.springs.get (this.springs.size () - 1);
+}return this;
+}, "~B,java.awt.Component");
+Clazz.defineMethod (c$, "addComponent", 
+function (a, b, c, d) {
+return Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addComponent", [a, b, c, d]);
+}, "java.awt.Component,~N,~N,~N");
+Clazz.defineMethod (c$, "addComponent", 
+function (a, b, c, d, e) {
+Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addComponent", [b, c, d, e]);
+if (a) {
+this.baselineSpring = this.springs.get (this.springs.size () - 1);
+}return this;
+}, "~B,java.awt.Component,~N,~N,~N");
+Clazz.defineMethod (c$, "addGap", 
+function (a) {
+return Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addGap", [a]);
+}, "~N");
+Clazz.defineMethod (c$, "addGap", 
+function (a, b, c) {
+return Clazz.superCall (this, javax.swing.GroupLayout.SequentialGroup, "addGap", [a, b, c]);
+}, "~N,~N,~N");
+Clazz.defineMethod (c$, "addPreferredGap", 
+function (a, b, c) {
+return this.addPreferredGap (a, b, c, -1, -2);
+}, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement");
+Clazz.defineMethod (c$, "addPreferredGap", 
+function (a, b, c, d, e) {
+if (c == null) {
+throw  new IllegalArgumentException ("Type must be non-null");
+}if (a == null || b == null) {
+throw  new IllegalArgumentException ("Components must be non-null");
+}this.checkPreferredGapValues (d, e);
+return this.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.PreferredGapSpring, this, null, a, b, c, d, e));
+}, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement,~N,~N");
+Clazz.defineMethod (c$, "addPreferredGap", 
+function (a) {
+return this.addPreferredGap (a, -1, -1);
+}, "javax.swing.LayoutStyle.ComponentPlacement");
+Clazz.defineMethod (c$, "addPreferredGap", 
+function (a, b, c) {
+if (a !== javax.swing.LayoutStyle.ComponentPlacement.RELATED && a !== javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) {
+throw  new IllegalArgumentException ("Type must be one of LayoutStyle.ComponentPlacement.RELATED or LayoutStyle.ComponentPlacement.UNRELATED");
+}this.checkPreferredGapValues (b, c);
+this.b$["javax.swing.GroupLayout"].hasPreferredPaddingSprings = true;
+return this.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.AutoPreferredGapSpring, this, null, a, b, c));
+}, "javax.swing.LayoutStyle.ComponentPlacement,~N,~N");
+Clazz.defineMethod (c$, "addContainerGap", 
+function () {
+return this.addContainerGap (-1, -1);
+});
+Clazz.defineMethod (c$, "addContainerGap", 
+function (a, b) {
+if ((a < 0 && a != -1) || (b < 0 && b != -1 && b != -2) || (a >= 0 && b >= 0 && a > b)) {
+throw  new IllegalArgumentException ("Pref and max must be either DEFAULT_VALUE or >= 0 and pref <= max");
+}this.b$["javax.swing.GroupLayout"].hasPreferredPaddingSprings = true;
+return this.addSpring (Clazz.innerTypeInstance (javax.swing.GroupLayout.ContainerAutoPreferredGapSpring, this, null, a, b));
+}, "~N,~N");
+Clazz.overrideMethod (c$, "operator", 
+function (a, b) {
+return this.constrain (a) + this.constrain (b);
+}, "~N,~N");
+Clazz.overrideMethod (c$, "setValidSize", 
+function (a, b, c) {
+var d = this.getPreferredSize (a);
+if (c == d) {
+for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {
+var e = spring.getPreferredSize (a);
+spring.setSize (a, b, e);
+b += e;
+}
+} else if (this.springs.size () == 1) {
+var e = this.getSpring (0);
+e.setSize (a, b, Math.min (Math.max (c, e.getMinimumSize (a)), e.getMaximumSize (a)));
+} else if (this.springs.size () > 1) {
+this.setValidSizeNotPreferred (a, b, c);
+}}, "~N,~N,~N");
+Clazz.defineMethod (c$, "setValidSizeNotPreferred", 
+ function (a, b, c) {
+var d = c - this.getPreferredSize (a);
+var e = (d < 0);
+var f = this.springs.size ();
+if (e) {
+d *= -1;
+}var g = this.buildResizableList (a, e);
+var h = g.size ();
+if (h > 0) {
+var i = Clazz.doubleToInt (d / h);
+var j = d - i * h;
+var k =  Clazz.newIntArray (f, 0);
+var l = e ? -1 : 1;
+for (var m = 0; m < h; m++) {
+var n = g.get (m);
+if ((m + 1) == h) {
+i += j;
+}n.delta = Math.min (i, n.delta);
+d -= n.delta;
+if (n.delta != i && m + 1 < h) {
+i = Clazz.doubleToInt (d / (h - m - 1));
+j = d - i * (h - m - 1);
+}k[n.index] = l * n.delta;
+}
+for (var n = 0; n < f; n++) {
+var o = this.getSpring (n);
+var p = o.getPreferredSize (a) + k[n];
+o.setSize (a, b, p);
+b += p;
+}
+} else {
+for (var i = 0; i < f; i++) {
+var j = this.getSpring (i);
+var k;
+if (e) {
+k = j.getMinimumSize (a);
+} else {
+k = j.getMaximumSize (a);
+}j.setSize (a, b, k);
+b += k;
+}
+}}, "~N,~N,~N");
+Clazz.defineMethod (c$, "buildResizableList", 
+ function (a, b) {
+var c = this.springs.size ();
+var d =  new java.util.ArrayList (c);
+for (var e = 0; e < c; e++) {
+var f = this.getSpring (e);
+var g;
+if (b) {
+g = f.getPreferredSize (a) - f.getMinimumSize (a);
+} else {
+g = f.getMaximumSize (a) - f.getPreferredSize (a);
+}if (g > 0) {
+d.add ( new javax.swing.GroupLayout.SpringDelta (e, g));
+}}
+java.util.Collections.sort (d);
+return d;
+}, "~N,~B");
+Clazz.defineMethod (c$, "indexOfNextNonZeroSpring", 
+ function (a, b) {
+while (a < this.springs.size ()) {
+var c = this.springs.get (a);
+if (!c.willHaveZeroSize (b)) {
+return a;
+}a++;
+}
+return a;
+}, "~N,~B");
+Clazz.defineMethod (c$, "insertAutopadding", 
+function (a, b, c, d, e, f) {
+var g =  new java.util.ArrayList (b);
+var h =  new java.util.ArrayList (1);
+var i =  new java.util.ArrayList (d);
+var j = null;
+var k = 0;
+while (k < this.springs.size ()) {
+var l = this.getSpring (k);
+if (Clazz.instanceOf (l, javax.swing.GroupLayout.AutoPreferredGapSpring)) {
+if (g.size () == 0) {
+var m = l;
+m.setSources (i);
+i.clear ();
+k = this.indexOfNextNonZeroSpring (k + 1, true);
+if (k == this.springs.size ()) {
+if (!(Clazz.instanceOf (m, javax.swing.GroupLayout.ContainerAutoPreferredGapSpring))) {
+c.add (m);
+}} else {
+g.clear ();
+g.add (m);
+}} else {
+k = this.indexOfNextNonZeroSpring (k + 1, true);
+}} else {
+if (i.size () > 0 && f) {
+var m = Clazz.innerTypeInstance (javax.swing.GroupLayout.AutoPreferredGapSpring, this, null);
+this.springs.add (k, m);
+continue;
+}if (Clazz.instanceOf (l, javax.swing.GroupLayout.ComponentSpring)) {
+var m = l;
+if (!m.isVisible ()) {
+k++;
+continue;
+}for (var gapSpring, $gapSpring = g.iterator (); $gapSpring.hasNext () && ((gapSpring = $gapSpring.next ()) || true);) {
+gapSpring.addTarget (m, a);
+}
+i.clear ();
+g.clear ();
+k = this.indexOfNextNonZeroSpring (k + 1, false);
+if (k == this.springs.size ()) {
+e.add (m);
+} else {
+i.add (m);
+}} else if (Clazz.instanceOf (l, javax.swing.GroupLayout.Group)) {
+if (j == null) {
+j =  new java.util.ArrayList (1);
+} else {
+j.clear ();
+}h.clear ();
+(l).insertAutopadding (a, g, h, i, j, f);
+i.clear ();
+g.clear ();
+k = this.indexOfNextNonZeroSpring (k + 1, (j.size () == 0));
+if (k == this.springs.size ()) {
+e.addAll (j);
+c.addAll (h);
+} else {
+i.addAll (j);
+g.addAll (h);
+}} else {
+g.clear ();
+i.clear ();
+k++;
+}}}
+}, "~N,java.util.List,java.util.List,java.util.List,java.util.List,~B");
+Clazz.defineMethod (c$, "getBaseline", 
+function () {
+if (this.baselineSpring != null) {
+var a = this.baselineSpring.getBaseline ();
+if (a >= 0) {
+var b = 0;
+for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {
+if (spring === this.baselineSpring) {
+return b + a;
+} else {
+b += spring.getPreferredSize (1);
+}}
+}}return -1;
+});
+Clazz.defineMethod (c$, "getBaselineResizeBehavior", 
+function () {
+if (this.isResizable (1)) {
+if (!this.baselineSpring.isResizable (1)) {
+var a = false;
+for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {
+if (spring === this.baselineSpring) {
+break;
+} else if (spring.isResizable (1)) {
+a = true;
+break;
+}}
+var b = false;
+for (var c = this.springs.size () - 1; c >= 0; c--) {
+var d = this.springs.get (c);
+if (d === this.baselineSpring) {
+break;
+}if (d.isResizable (1)) {
+b = true;
+break;
+}}
+if (a && !b) {
+return java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT;
+} else if (!a && b) {
+return java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT;
+}} else {
+var a = this.baselineSpring.getBaselineResizeBehavior ();
+if (a === java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT) {
+for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {
+if (spring === this.baselineSpring) {
+return java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT;
+}if (spring.isResizable (1)) {
+return java.awt.Component.BaselineResizeBehavior.OTHER;
+}}
+} else if (a === java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT) {
+for (var b = this.springs.size () - 1; b >= 0; b--) {
+var c = this.springs.get (b);
+if (c === this.baselineSpring) {
+return java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT;
+}if (c.isResizable (1)) {
+return java.awt.Component.BaselineResizeBehavior.OTHER;
+}}
+}}return java.awt.Component.BaselineResizeBehavior.OTHER;
+}return java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT;
+});
+Clazz.defineMethod (c$, "checkPreferredGapValues", 
+ function (a, b) {
+if ((a < 0 && a != -1 && a != -2) || (b < 0 && b != -1 && b != -2) || (a >= 0 && b >= 0 && a > b)) {
+throw  new IllegalArgumentException ("Pref and max must be either DEFAULT_SIZE, PREFERRED_SIZE, or >= 0 and pref <= max");
+}}, "~N,~N");
+c$ = Clazz.p0p ();
+};
+c$.$GroupLayout$ParallelGroup$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.childAlignment = null;
+this.resizable = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "ParallelGroup", javax.swing.GroupLayout.Group, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Group, this, null, Clazz.inheritArgs));
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.GroupLayout.ParallelGroup, []);
+this.childAlignment = a;
+this.resizable = b;
+}, "javax.swing.GroupLayout.Alignment,~B");
+Clazz.defineMethod (c$, "addGroup", 
+function (a) {
+return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "addGroup", [a]);
+}, "javax.swing.GroupLayout.Group");
+Clazz.defineMethod (c$, "addComponent", 
+function (a) {
+return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "addComponent", [a]);
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "addComponent", 
+function (a, b, c, d) {
+return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "addComponent", [a, b, c, d]);
+}, "java.awt.Component,~N,~N,~N");
+Clazz.defineMethod (c$, "addGap", 
+function (a) {
+return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "addGap", [a]);
+}, "~N");
+Clazz.defineMethod (c$, "addGap", 
+function (a, b, c) {
+return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "addGap", [a, b, c]);
+}, "~N,~N,~N");
+Clazz.defineMethod (c$, "addGroup", 
+function (a, b) {
+this.checkChildAlignment (a);
+b.setAlignment (a);
+return this.addSpring (b);
+}, "javax.swing.GroupLayout.Alignment,javax.swing.GroupLayout.Group");
+Clazz.defineMethod (c$, "addComponent", 
+function (a, b) {
+return this.addComponent (a, b, -1, -1, -1);
+}, "java.awt.Component,javax.swing.GroupLayout.Alignment");
+Clazz.defineMethod (c$, "addComponent", 
+function (a, b, c, d, e) {
+this.checkChildAlignment (b);
+var f = Clazz.innerTypeInstance (javax.swing.GroupLayout.ComponentSpring, this, null, a, c, d, e);
+f.setAlignment (b);
+return this.addSpring (f);
+}, "java.awt.Component,javax.swing.GroupLayout.Alignment,~N,~N,~N");
+Clazz.defineMethod (c$, "isResizable", 
+function () {
+return this.resizable;
+});
+Clazz.overrideMethod (c$, "operator", 
+function (a, b) {
+return Math.max (a, b);
+}, "~N,~N");
+Clazz.defineMethod (c$, "calculateMinimumSize", 
+function (a) {
+if (!this.isResizable ()) {
+return this.getPreferredSize (a);
+}return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "calculateMinimumSize", [a]);
+}, "~N");
+Clazz.defineMethod (c$, "calculateMaximumSize", 
+function (a) {
+if (!this.isResizable ()) {
+return this.getPreferredSize (a);
+}return Clazz.superCall (this, javax.swing.GroupLayout.ParallelGroup, "calculateMaximumSize", [a]);
+}, "~N");
+Clazz.overrideMethod (c$, "setValidSize", 
+function (a, b, c) {
+for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {
+this.setChildSize (spring, a, b, c);
+}
+}, "~N,~N,~N");
+Clazz.defineMethod (c$, "setChildSize", 
+function (a, b, c, d) {
+var e = a.getAlignment ();
+var f = Math.min (Math.max (a.getMinimumSize (b), d), a.getMaximumSize (b));
+if (e == null) {
+e = this.childAlignment;
+}switch (e) {
+case javax.swing.GroupLayout.Alignment.TRAILING:
+a.setSize (b, c + d - f, f);
+break;
+case javax.swing.GroupLayout.Alignment.CENTER:
+a.setSize (b, c + Clazz.doubleToInt ((d - f) / 2), f);
+break;
+default:
+a.setSize (b, c, f);
+break;
+}
+}, "javax.swing.GroupLayout.Spring,~N,~N,~N");
+Clazz.defineMethod (c$, "insertAutopadding", 
+function (a, b, c, d, e, f) {
+for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {
+if (Clazz.instanceOf (spring, javax.swing.GroupLayout.ComponentSpring)) {
+if ((spring).isVisible ()) {
+for (var gapSpring, $gapSpring = b.iterator (); $gapSpring.hasNext () && ((gapSpring = $gapSpring.next ()) || true);) {
+gapSpring.addTarget (spring, a);
+}
+e.add (spring);
+}} else if (Clazz.instanceOf (spring, javax.swing.GroupLayout.Group)) {
+(spring).insertAutopadding (a, b, c, d, e, f);
+} else if (Clazz.instanceOf (spring, javax.swing.GroupLayout.AutoPreferredGapSpring)) {
+(spring).setSources (d);
+c.add (spring);
+}}
+}, "~N,java.util.List,java.util.List,java.util.List,java.util.List,~B");
+Clazz.defineMethod (c$, "checkChildAlignment", 
+ function (a) {
+this.checkChildAlignment (a, (Clazz.instanceOf (this, javax.swing.GroupLayout.BaselineGroup)));
+}, "javax.swing.GroupLayout.Alignment");
+Clazz.defineMethod (c$, "checkChildAlignment", 
+ function (a, b) {
+if (a == null) {
+throw  new IllegalArgumentException ("Alignment must be non-null");
+}if (!b && a === javax.swing.GroupLayout.Alignment.BASELINE) {
+throw  new IllegalArgumentException ("Alignment must be one of:LEADING, TRAILING or CENTER");
+}}, "javax.swing.GroupLayout.Alignment,~B");
+c$ = Clazz.p0p ();
+};
+c$.$GroupLayout$BaselineGroup$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.allSpringsHaveBaseline = false;
+this.prefAscent = 0;
+this.prefDescent = 0;
+this.baselineAnchorSet = false;
+this.baselineAnchoredToTop = false;
+this.calcedBaseline = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "BaselineGroup", javax.swing.GroupLayout.ParallelGroup, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.ParallelGroup, this, null, Clazz.inheritArgs));
+Clazz.makeConstructor (c$, 
+function (a) {
+Clazz.superConstructor (this, javax.swing.GroupLayout.BaselineGroup, [javax.swing.GroupLayout.Alignment.LEADING, a]);
+this.prefAscent = this.prefDescent = -1;
+this.calcedBaseline = false;
+}, "~B");
+Clazz.makeConstructor (c$, 
+function (a, b) {
+this.construct (a);
+this.baselineAnchoredToTop = b;
+this.baselineAnchorSet = true;
+}, "~B,~B");
+Clazz.defineMethod (c$, "unset", 
+function () {
+Clazz.superCall (this, javax.swing.GroupLayout.BaselineGroup, "unset", []);
+this.prefAscent = this.prefDescent = -1;
+this.calcedBaseline = false;
+});
+Clazz.defineMethod (c$, "setValidSize", 
+function (a, b, c) {
+this.checkAxis (a);
+if (this.prefAscent == -1) {
+Clazz.superCall (this, javax.swing.GroupLayout.BaselineGroup, "setValidSize", [a, b, c]);
+} else {
+this.baselineLayout (b, c);
+}}, "~N,~N,~N");
+Clazz.defineMethod (c$, "calculateSize", 
+function (a, b) {
+this.checkAxis (a);
+if (!this.calcedBaseline) {
+this.calculateBaselineAndResizeBehavior ();
+}if (b == 0) {
+return this.calculateMinSize ();
+}if (b == 2) {
+return this.calculateMaxSize ();
+}if (this.allSpringsHaveBaseline) {
+return this.prefAscent + this.prefDescent;
+}return Math.max (this.prefAscent + this.prefDescent, Clazz.superCall (this, javax.swing.GroupLayout.BaselineGroup, "calculateSize", [a, b]));
+}, "~N,~N");
+Clazz.defineMethod (c$, "calculateBaselineAndResizeBehavior", 
+ function () {
+this.prefAscent = 0;
+this.prefDescent = 0;
+var a = 0;
+var b = null;
+for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {
+if (spring.getAlignment () == null || spring.getAlignment () === javax.swing.GroupLayout.Alignment.BASELINE) {
+var c = spring.getBaseline ();
+if (c >= 0) {
+if (spring.isResizable (1)) {
+var d = spring.getBaselineResizeBehavior ();
+if (b == null) {
+b = d;
+} else if (d !== b) {
+b = java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT;
+}}this.prefAscent = Math.max (this.prefAscent, c);
+this.prefDescent = Math.max (this.prefDescent, spring.getPreferredSize (1) - c);
+a++;
+}}}
+if (!this.baselineAnchorSet) {
+if (b === java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT) {
+this.baselineAnchoredToTop = false;
+} else {
+this.baselineAnchoredToTop = true;
+}}this.allSpringsHaveBaseline = (a == this.springs.size ());
+this.calcedBaseline = true;
+});
+Clazz.defineMethod (c$, "calculateMaxSize", 
+ function () {
+var a = this.prefAscent;
+var b = this.prefDescent;
+var c = 0;
+for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {
+var d;
+var e = spring.getMaximumSize (1);
+if ((spring.getAlignment () == null || spring.getAlignment () === javax.swing.GroupLayout.Alignment.BASELINE) && (d = spring.getBaseline ()) >= 0) {
+var f = spring.getPreferredSize (1);
+if (f != e) {
+switch (spring.getBaselineResizeBehavior ()) {
+case java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT:
+if (this.baselineAnchoredToTop) {
+b = Math.max (b, e - d);
+}break;
+case java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT:
+if (!this.baselineAnchoredToTop) {
+a = Math.max (a, e - f + d);
+}break;
+default:
+break;
+}
+}} else {
+c = Math.max (c, e);
+}}
+return Math.max (c, a + b);
+});
+Clazz.defineMethod (c$, "calculateMinSize", 
+ function () {
+var a = 0;
+var b = 0;
+var c = 0;
+if (this.baselineAnchoredToTop) {
+a = this.prefAscent;
+} else {
+b = this.prefDescent;
+}for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {
+var d = spring.getMinimumSize (1);
+var e;
+if ((spring.getAlignment () == null || spring.getAlignment () === javax.swing.GroupLayout.Alignment.BASELINE) && (e = spring.getBaseline ()) >= 0) {
+var f = spring.getPreferredSize (1);
+var g = spring.getBaselineResizeBehavior ();
+switch (g) {
+case java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT:
+if (this.baselineAnchoredToTop) {
+b = Math.max (d - e, b);
+} else {
+a = Math.max (e, a);
+}break;
+case java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT:
+if (!this.baselineAnchoredToTop) {
+a = Math.max (e - (f - d), a);
+} else {
+b = Math.max (f - e, b);
+}break;
+default:
+a = Math.max (e, a);
+b = Math.max (f - e, b);
+break;
+}
+} else {
+c = Math.max (c, d);
+}}
+return Math.max (c, a + b);
+});
+Clazz.defineMethod (c$, "baselineLayout", 
+ function (a, b) {
+var c;
+var d;
+if (this.baselineAnchoredToTop) {
+c = this.prefAscent;
+d = b - c;
+} else {
+c = b - this.prefDescent;
+d = this.prefDescent;
+}for (var spring, $spring = this.springs.iterator (); $spring.hasNext () && ((spring = $spring.next ()) || true);) {
+var e = spring.getAlignment ();
+if (e == null || e === javax.swing.GroupLayout.Alignment.BASELINE) {
+var f = spring.getBaseline ();
+if (f >= 0) {
+var g = spring.getMaximumSize (1);
+var h = spring.getPreferredSize (1);
+var i = h;
+var j;
+switch (spring.getBaselineResizeBehavior ()) {
+case java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT:
+j = a + c - f;
+i = Math.min (d, g - f) + f;
+break;
+case java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT:
+i = Math.min (c, g - h + f) + (h - f);
+j = a + c + (h - f) - i;
+break;
+default:
+j = a + c - f;
+break;
+}
+spring.setSize (1, j, i);
+} else {
+this.setChildSize (spring, 1, a, b);
+}} else {
+this.setChildSize (spring, 1, a, b);
+}}
+}, "~N,~N");
+Clazz.defineMethod (c$, "getBaseline", 
+function () {
+if (this.springs.size () > 1) {
+this.getPreferredSize (1);
+return this.prefAscent;
+} else if (this.springs.size () == 1) {
+return this.springs.get (0).getBaseline ();
+}return -1;
+});
+Clazz.defineMethod (c$, "getBaselineResizeBehavior", 
+function () {
+if (this.springs.size () == 1) {
+return this.springs.get (0).getBaselineResizeBehavior ();
+}if (this.baselineAnchoredToTop) {
+return java.awt.Component.BaselineResizeBehavior.CONSTANT_ASCENT;
+}return java.awt.Component.BaselineResizeBehavior.CONSTANT_DESCENT;
+});
+Clazz.defineMethod (c$, "checkAxis", 
+ function (a) {
+if (a == 0) {
+throw  new IllegalStateException ("Baseline must be used along vertical axis");
+}}, "~N");
+c$ = Clazz.p0p ();
+};
+c$.$GroupLayout$ComponentSpring$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.component = null;
+this.origin = 0;
+this.$min = 0;
+this.$pref = 0;
+this.$max = 0;
+this.baseline = -1;
+this.installed = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "ComponentSpring", javax.swing.GroupLayout.Spring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Spring, this, null, Clazz.inheritArgs));
+Clazz.makeConstructor (c$, 
+ function (a, b, c, d) {
+Clazz.superConstructor (this, javax.swing.GroupLayout.ComponentSpring, []);
+this.component = a;
+if (a == null) {
+throw  new IllegalArgumentException ("Component must be non-null");
+}javax.swing.GroupLayout.checkSize (b, c, d, true);
+this.$min = b;
+this.$max = d;
+this.$pref = c;
+this.b$["javax.swing.GroupLayout"].getComponentInfo (a);
+}, "java.awt.Component,~N,~N,~N");
+Clazz.overrideMethod (c$, "calculateMinimumSize", 
+function (a) {
+if (this.isLinked (a)) {
+return this.getLinkSize (a, 0);
+}return this.calculateNonlinkedMinimumSize (a);
+}, "~N");
+Clazz.overrideMethod (c$, "calculatePreferredSize", 
+function (a) {
+if (this.isLinked (a)) {
+return this.getLinkSize (a, 1);
+}var b = this.getMinimumSize (a);
+var c = this.calculateNonlinkedPreferredSize (a);
+var d = this.getMaximumSize (a);
+return Math.min (d, Math.max (b, c));
+}, "~N");
+Clazz.overrideMethod (c$, "calculateMaximumSize", 
+function (a) {
+if (this.isLinked (a)) {
+return this.getLinkSize (a, 2);
+}return Math.max (this.getMinimumSize (a), this.calculateNonlinkedMaximumSize (a));
+}, "~N");
+Clazz.defineMethod (c$, "isVisible", 
+function () {
+return this.b$["javax.swing.GroupLayout"].getComponentInfo (this.getComponent ()).isVisible ();
+});
+Clazz.defineMethod (c$, "calculateNonlinkedMinimumSize", 
+function (a) {
+if (!this.isVisible ()) {
+return 0;
+}if (this.$min >= 0) {
+return this.$min;
+}if (this.$min == -2) {
+return this.calculateNonlinkedPreferredSize (a);
+}return this.getSizeAlongAxis (a, this.component.getMinimumSize ());
+}, "~N");
+Clazz.defineMethod (c$, "calculateNonlinkedPreferredSize", 
+function (a) {
+if (!this.isVisible ()) {
+return 0;
+}if (this.$pref >= 0) {
+return this.$pref;
+}return this.getSizeAlongAxis (a, this.component.getPreferredSize ());
+}, "~N");
+Clazz.defineMethod (c$, "calculateNonlinkedMaximumSize", 
+function (a) {
+if (!this.isVisible ()) {
+return 0;
+}if (this.$max >= 0) {
+return this.$max;
+}if (this.$max == -2) {
+return this.calculateNonlinkedPreferredSize (a);
+}return this.getSizeAlongAxis (a, this.component.getMaximumSize ());
+}, "~N");
+Clazz.defineMethod (c$, "getSizeAlongAxis", 
+ function (a, b) {
+return (a == 0) ? b.width : b.height;
+}, "~N,java.awt.Dimension");
+Clazz.defineMethod (c$, "getLinkSize", 
+ function (a, b) {
+if (!this.isVisible ()) {
+return 0;
+}var c = this.b$["javax.swing.GroupLayout"].getComponentInfo (this.component);
+return c.getLinkSize (a, b);
+}, "~N,~N");
+Clazz.defineMethod (c$, "setSize", 
+function (a, b, c) {
+Clazz.superCall (this, javax.swing.GroupLayout.ComponentSpring, "setSize", [a, b, c]);
+this.origin = b;
+if (c == -2147483648) {
+this.baseline = -1;
+}}, "~N,~N,~N");
+Clazz.defineMethod (c$, "getOrigin", 
+function () {
+return this.origin;
+});
+Clazz.defineMethod (c$, "setComponent", 
+function (a) {
+this.component = a;
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "getComponent", 
+function () {
+return this.component;
+});
+Clazz.overrideMethod (c$, "getBaseline", 
+function () {
+if (this.baseline == -1) {
+var a = this.b$["javax.swing.GroupLayout"].getComponentInfo (this.component).horizontalSpring;
+var b = a.getPreferredSize (0);
+var c = this.getPreferredSize (1);
+if (b > 0 && c > 0) {
+this.baseline = this.component.getBaseline (b, c);
+}}return this.baseline;
+});
+Clazz.overrideMethod (c$, "getBaselineResizeBehavior", 
+function () {
+return this.getComponent ().getBaselineResizeBehavior ();
+});
+Clazz.defineMethod (c$, "isLinked", 
+ function (a) {
+return this.b$["javax.swing.GroupLayout"].getComponentInfo (this.component).isLinked (a);
+}, "~N");
+Clazz.defineMethod (c$, "installIfNecessary", 
+function (a) {
+if (!this.installed) {
+this.installed = true;
+if (a == 0) {
+this.b$["javax.swing.GroupLayout"].getComponentInfo (this.component).horizontalSpring = this;
+} else {
+this.b$["javax.swing.GroupLayout"].getComponentInfo (this.component).verticalSpring = this;
+}}}, "~N");
+Clazz.overrideMethod (c$, "willHaveZeroSize", 
+function (a) {
+return !this.isVisible ();
+}, "~B");
+c$ = Clazz.p0p ();
+};
+c$.$GroupLayout$PreferredGapSpring$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.source = null;
+this.target = null;
+this.type = null;
+this.$pref = 0;
+this.$max = 0;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "PreferredGapSpring", javax.swing.GroupLayout.Spring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Spring, this, null, Clazz.inheritArgs));
+Clazz.makeConstructor (c$, 
+function (a, b, c, d, e) {
+Clazz.superConstructor (this, javax.swing.GroupLayout.PreferredGapSpring, []);
+this.source = a;
+this.target = b;
+this.type = c;
+this.$pref = d;
+this.$max = e;
+}, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement,~N,~N");
+Clazz.overrideMethod (c$, "calculateMinimumSize", 
+function (a) {
+return this.getPadding (a);
+}, "~N");
+Clazz.overrideMethod (c$, "calculatePreferredSize", 
+function (a) {
+if (this.$pref == -1 || this.$pref == -2) {
+return this.getMinimumSize (a);
+}var b = this.getMinimumSize (a);
+var c = this.getMaximumSize (a);
+return Math.min (c, Math.max (b, this.$pref));
+}, "~N");
+Clazz.overrideMethod (c$, "calculateMaximumSize", 
+function (a) {
+if (this.$max == -2 || this.$max == -1) {
+return this.getPadding (a);
+}return Math.max (this.getMinimumSize (a), this.$max);
+}, "~N");
+Clazz.defineMethod (c$, "getPadding", 
+ function (a) {
+var b;
+if (a == 0) {
+b = 3;
+} else {
+b = 5;
+}return this.b$["javax.swing.GroupLayout"].getLayoutStyle0 ().getPreferredGap (this.source, this.target, this.type, b, this.b$["javax.swing.GroupLayout"].host);
+}, "~N");
+Clazz.overrideMethod (c$, "willHaveZeroSize", 
+function (a) {
+return false;
+}, "~B");
+c$ = Clazz.p0p ();
+};
+c$.$GroupLayout$GapSpring$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.$min = 0;
+this.$pref = 0;
+this.$max = 0;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "GapSpring", javax.swing.GroupLayout.Spring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Spring, this, null, Clazz.inheritArgs));
+Clazz.makeConstructor (c$, 
+function (a, b, c) {
+Clazz.superConstructor (this, javax.swing.GroupLayout.GapSpring, []);
+javax.swing.GroupLayout.checkSize (a, b, c, false);
+this.$min = a;
+this.$pref = b;
+this.$max = c;
+}, "~N,~N,~N");
+Clazz.overrideMethod (c$, "calculateMinimumSize", 
+function (a) {
+if (this.$min == -2) {
+return this.getPreferredSize (a);
+}return this.$min;
+}, "~N");
+Clazz.overrideMethod (c$, "calculatePreferredSize", 
+function (a) {
+return this.$pref;
+}, "~N");
+Clazz.overrideMethod (c$, "calculateMaximumSize", 
+function (a) {
+if (this.$max == -2) {
+return this.getPreferredSize (a);
+}return this.$max;
+}, "~N");
+Clazz.overrideMethod (c$, "willHaveZeroSize", 
+function (a) {
+return false;
+}, "~B");
+c$ = Clazz.p0p ();
+};
+c$.$GroupLayout$AutoPreferredGapSpring$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.sources = null;
+this.source = null;
+this.matches = null;
+this.$size = 0;
+this.lastSize = 0;
+this.$pref = 0;
+this.$max = 0;
+this.type = null;
+this.userCreated = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "AutoPreferredGapSpring", javax.swing.GroupLayout.Spring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.Spring, this, null, Clazz.inheritArgs));
+Clazz.makeConstructor (c$, 
+ function () {
+Clazz.superConstructor (this, javax.swing.GroupLayout.AutoPreferredGapSpring, []);
+this.$pref = -2;
+this.$max = -2;
+this.type = javax.swing.LayoutStyle.ComponentPlacement.RELATED;
+});
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.GroupLayout.AutoPreferredGapSpring, []);
+this.$pref = a;
+this.$max = b;
+}, "~N,~N");
+Clazz.makeConstructor (c$, 
+function (a, b, c) {
+Clazz.superConstructor (this, javax.swing.GroupLayout.AutoPreferredGapSpring, []);
+this.type = a;
+this.$pref = b;
+this.$max = c;
+this.userCreated = true;
+}, "javax.swing.LayoutStyle.ComponentPlacement,~N,~N");
+Clazz.defineMethod (c$, "setSources", 
+function (a) {
+this.sources =  new java.util.ArrayList (a);
+}, "java.util.List");
+Clazz.defineMethod (c$, "setUserCreated", 
+function (a) {
+this.userCreated = a;
+}, "~B");
+Clazz.defineMethod (c$, "getUserCreated", 
+function () {
+return this.userCreated;
+});
+Clazz.defineMethod (c$, "unset", 
+function () {
+this.lastSize = this.getSize ();
+Clazz.superCall (this, javax.swing.GroupLayout.AutoPreferredGapSpring, "unset", []);
+this.$size = 0;
+});
+Clazz.defineMethod (c$, "reset", 
+function () {
+this.$size = 0;
+this.sources = null;
+this.source = null;
+this.matches = null;
+});
+Clazz.defineMethod (c$, "calculatePadding", 
+function (a) {
+this.$size = -2147483648;
+var b = -2147483648;
+if (this.matches != null) {
+var c = this.b$["javax.swing.GroupLayout"].getLayoutStyle0 ();
+var d;
+if (a == 0) {
+if (this.b$["javax.swing.GroupLayout"].isLeftToRight ()) {
+d = 3;
+} else {
+d = 7;
+}} else {
+d = 5;
+}for (var e = this.matches.size () - 1; e >= 0; e--) {
+var f = this.matches.get (e);
+b = Math.max (b, this.calculatePadding (c, d, f.source, f.target));
+}
+}if (this.$size == -2147483648) {
+this.$size = 0;
+}if (b == -2147483648) {
+b = 0;
+}if (this.lastSize != -2147483648) {
+this.$size += Math.min (b, this.lastSize);
+}}, "~N");
+Clazz.defineMethod (c$, "calculatePadding", 
+ function (a, b, c, d) {
+var e = d.getOrigin () - (c.getOrigin () + c.getSize ());
+if (e >= 0) {
+var f;
+if ((Clazz.instanceOf (c.getComponent (), javax.swing.JComponent)) && (Clazz.instanceOf (d.getComponent (), javax.swing.JComponent))) {
+f = a.getPreferredGap (c.getComponent (), d.getComponent (), this.type, b, this.b$["javax.swing.GroupLayout"].host);
+} else {
+f = 10;
+}if (f > e) {
+this.$size = Math.max (this.$size, f - e);
+}return f;
+}return 0;
+}, "javax.swing.LayoutStyle,~N,javax.swing.GroupLayout.ComponentSpring,javax.swing.GroupLayout.ComponentSpring");
+Clazz.defineMethod (c$, "addTarget", 
+function (a, b) {
+var c = (b == 0) ? 1 : 0;
+if (this.source != null) {
+if (this.b$["javax.swing.GroupLayout"].areParallelSiblings (this.source.getComponent (), a.getComponent (), c)) {
+this.addValidTarget (this.source, a);
+}} else {
+var d = a.getComponent ();
+for (var e = this.sources.size () - 1; e >= 0; e--) {
+var f = this.sources.get (e);
+if (this.b$["javax.swing.GroupLayout"].areParallelSiblings (f.getComponent (), d, c)) {
+this.addValidTarget (f, a);
+}}
+}}, "javax.swing.GroupLayout.ComponentSpring,~N");
+Clazz.defineMethod (c$, "addValidTarget", 
+ function (a, b) {
+if (this.matches == null) {
+this.matches =  new java.util.ArrayList (1);
+}this.matches.add ( new javax.swing.GroupLayout.AutoPreferredGapMatch (a, b));
+}, "javax.swing.GroupLayout.ComponentSpring,javax.swing.GroupLayout.ComponentSpring");
+Clazz.overrideMethod (c$, "calculateMinimumSize", 
+function (a) {
+return this.$size;
+}, "~N");
+Clazz.overrideMethod (c$, "calculatePreferredSize", 
+function (a) {
+if (this.$pref == -2 || this.$pref == -1) {
+return this.$size;
+}return Math.max (this.$size, this.$pref);
+}, "~N");
+Clazz.overrideMethod (c$, "calculateMaximumSize", 
+function (a) {
+if (this.$max >= 0) {
+return Math.max (this.getPreferredSize (a), this.$max);
+}return this.$size;
+}, "~N");
+Clazz.defineMethod (c$, "getMatchDescription", 
+function () {
+return (this.matches == null) ? "" : this.matches.toString ();
+});
+Clazz.defineMethod (c$, "toString", 
+function () {
+return Clazz.superCall (this, javax.swing.GroupLayout.AutoPreferredGapSpring, "toString", []) + this.getMatchDescription ();
+});
+Clazz.overrideMethod (c$, "willHaveZeroSize", 
+function (a) {
+return a;
+}, "~B");
+c$ = Clazz.p0p ();
+};
+c$.$GroupLayout$ContainerAutoPreferredGapSpring$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.targets = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "ContainerAutoPreferredGapSpring", javax.swing.GroupLayout.AutoPreferredGapSpring, null, Clazz.innerTypeInstance (javax.swing.GroupLayout.AutoPreferredGapSpring, this, null, Clazz.inheritArgs));
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.GroupLayout.ContainerAutoPreferredGapSpring);
+this.setUserCreated (true);
+});
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.GroupLayout.ContainerAutoPreferredGapSpring, [a, b]);
+this.setUserCreated (true);
+}, "~N,~N");
+Clazz.overrideMethod (c$, "addTarget", 
+function (a, b) {
+if (this.targets == null) {
+this.targets =  new java.util.ArrayList (1);
+}this.targets.add (a);
+}, "javax.swing.GroupLayout.ComponentSpring,~N");
+Clazz.defineMethod (c$, "calculatePadding", 
+function (a) {
+var $private = Clazz.checkPrivateMethod (arguments);
+if ($private != null) {
+return $private.apply (this, arguments);
+}
+var b = this.b$["javax.swing.GroupLayout"].getLayoutStyle0 ();
+var c = 0;
+var d;
+this.$size = 0;
+if (this.targets != null) {
+if (a == 0) {
+if (this.b$["javax.swing.GroupLayout"].isLeftToRight ()) {
+d = 7;
+} else {
+d = 3;
+}} else {
+d = 5;
+}for (var e = this.targets.size () - 1; e >= 0; e--) {
+var f = this.targets.get (e);
+var g = 10;
+if (Clazz.instanceOf (f.getComponent (), javax.swing.JComponent)) {
+g = b.getContainerGap (f.getComponent (), d, this.b$["javax.swing.GroupLayout"].host);
+c = Math.max (g, c);
+g -= f.getOrigin ();
+} else {
+c = Math.max (g, c);
+}this.$size = Math.max (this.$size, g);
+}
+} else {
+if (a == 0) {
+if (this.b$["javax.swing.GroupLayout"].isLeftToRight ()) {
+d = 3;
+} else {
+d = 7;
+}} else {
+d = 5;
+}if (this.sources != null) {
+for (var e = this.sources.size () - 1; e >= 0; e--) {
+var f = this.sources.get (e);
+c = Math.max (c, this.updateSize (b, f, d));
+}
+} else if (this.source != null) {
+c = this.updateSize (b, this.source, d);
+}}if (this.lastSize != -2147483648) {
+this.$size += Math.min (c, this.lastSize);
+}}, "~N");
+Clazz.defineMethod (c$, "updateSize", 
+ function (a, b, c) {
+var d = 10;
+if (Clazz.instanceOf (b.getComponent (), javax.swing.JComponent)) {
+d = a.getContainerGap (b.getComponent (), c, this.b$["javax.swing.GroupLayout"].host);
+}var e = Math.max (0, this.getParent ().getSize () - b.getSize () - b.getOrigin ());
+this.$size = Math.max (this.$size, d - e);
+return d;
+}, "javax.swing.LayoutStyle,javax.swing.GroupLayout.ComponentSpring,~N");
+Clazz.overrideMethod (c$, "getMatchDescription", 
+function () {
+if (this.targets != null) {
+return "leading: " + this.targets.toString ();
+}if (this.sources != null) {
+return "trailing: " + this.sources.toString ();
+}return "--";
+});
+c$ = Clazz.p0p ();
+};
+c$.$GroupLayout$ComponentInfo$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.component = null;
+this.horizontalSpring = null;
+this.verticalSpring = null;
+this.horizontalMaster = null;
+this.verticalMaster = null;
+this.visible = false;
+this.honorsVisibility = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "ComponentInfo");
+Clazz.makeConstructor (c$, 
+function (a) {
+this.component = a;
+this.updateVisibility ();
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "dispose", 
+function () {
+this.removeSpring (this.horizontalSpring);
+this.horizontalSpring = null;
+this.removeSpring (this.verticalSpring);
+this.verticalSpring = null;
+if (this.horizontalMaster != null) {
+this.horizontalMaster.remove (this);
+}if (this.verticalMaster != null) {
+this.verticalMaster.remove (this);
+}});
+Clazz.defineMethod (c$, "setHonorsVisibility", 
+function (a) {
+this.honorsVisibility = a;
+}, "Boolean");
+Clazz.defineMethod (c$, "removeSpring", 
+ function (a) {
+if (a != null) {
+(a.getParent ()).springs.remove (a);
+}}, "javax.swing.GroupLayout.Spring");
+Clazz.defineMethod (c$, "isVisible", 
+function () {
+return this.visible;
+});
+Clazz.defineMethod (c$, "updateVisibility", 
+function () {
+var a;
+if (this.honorsVisibility == null) {
+a = this.b$["javax.swing.GroupLayout"].getHonorsVisibility ();
+} else {
+a = (this.honorsVisibility).booleanValue ();
+}var b = (a) ? this.component.isVisible () : true;
+if (this.visible != b) {
+this.visible = b;
+return true;
+}return false;
+});
+Clazz.defineMethod (c$, "setBounds", 
+function (a, b, c) {
+var d = this.horizontalSpring.getOrigin ();
+var e = this.horizontalSpring.getSize ();
+var f = this.verticalSpring.getOrigin ();
+var g = this.verticalSpring.getSize ();
+if (!c) {
+d = b - d - e;
+}this.component.setBounds (d + a.left, f + a.top, e, g);
+}, "java.awt.Insets,~N,~B");
+Clazz.defineMethod (c$, "setComponent", 
+function (a) {
+this.component = a;
+if (this.horizontalSpring != null) {
+this.horizontalSpring.setComponent (a);
+}if (this.verticalSpring != null) {
+this.verticalSpring.setComponent (a);
+}}, "java.awt.Component");
+Clazz.defineMethod (c$, "isLinked", 
+function (a) {
+if (a == 0) {
+return this.horizontalMaster != null;
+}return (this.verticalMaster != null);
+}, "~N");
+Clazz.defineMethod (c$, "setLinkInfo", 
+ function (a, b) {
+if (a == 0) {
+this.horizontalMaster = b;
+} else {
+this.verticalMaster = b;
+}}, "~N,javax.swing.GroupLayout.LinkInfo");
+Clazz.defineMethod (c$, "getLinkInfo", 
+function (a) {
+return this.getLinkInfo (a, true);
+}, "~N");
+Clazz.defineMethod (c$, "getLinkInfo", 
+ function (a, b) {
+if (a == 0) {
+if (this.horizontalMaster == null && b) {
+ new javax.swing.GroupLayout.LinkInfo (0).add (this);
+}return this.horizontalMaster;
+} else {
+if (this.verticalMaster == null && b) {
+ new javax.swing.GroupLayout.LinkInfo (1).add (this);
+}return this.verticalMaster;
+}}, "~N,~B");
+Clazz.defineMethod (c$, "clearCachedSize", 
+function () {
+if (this.horizontalMaster != null) {
+this.horizontalMaster.clearCachedSize ();
+}if (this.verticalMaster != null) {
+this.verticalMaster.clearCachedSize ();
+}});
+Clazz.defineMethod (c$, "getLinkSize", 
+function (a, b) {
+if (a == 0) {
+return this.horizontalMaster.getSize (a);
+} else {
+return this.verticalMaster.getSize (a);
+}}, "~N,~N");
+c$ = Clazz.p0p ();
+};
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.GroupLayout, "Alignment", Enum);
+Clazz.defineEnumConstant (c$, "LEADING", 0, []);
+Clazz.defineEnumConstant (c$, "TRAILING", 1, []);
+Clazz.defineEnumConstant (c$, "CENTER", 2, []);
+Clazz.defineEnumConstant (c$, "BASELINE", 3, []);
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.index = 0;
+this.delta = 0;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "SpringDelta", null, Comparable);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+this.index = a;
+this.delta = b;
+}, "~N,~N");
+Clazz.overrideMethod (c$, "compareTo", 
+function (a) {
+return this.delta - a.delta;
+}, "javax.swing.GroupLayout.SpringDelta");
+Clazz.defineMethod (c$, "toString", 
+function () {
+return Clazz.superCall (this, javax.swing.GroupLayout.SpringDelta, "toString", []) + "[index=" + this.index + ", delta=" + this.delta + "]";
+});
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.source = null;
+this.target = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "AutoPreferredGapMatch");
+Clazz.makeConstructor (c$, 
+function (a, b) {
+this.source = a;
+this.target = b;
+}, "javax.swing.GroupLayout.ComponentSpring,javax.swing.GroupLayout.ComponentSpring");
+Clazz.defineMethod (c$, "toString", 
+ function (a) {
+return a.getComponent ().getName ();
+}, "javax.swing.GroupLayout.ComponentSpring");
+Clazz.defineMethod (c$, "toString", 
+function () {
+return "[" + this.toString (this.source) + "-" + this.toString (this.target) + "]";
+});
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.axis = 0;
+this.linked = null;
+this.size = 0;
+Clazz.instantialize (this, arguments);
+}, javax.swing.GroupLayout, "LinkInfo");
+Clazz.makeConstructor (c$, 
+function (a) {
+this.linked =  new java.util.ArrayList ();
+this.size = -2147483648;
+this.axis = a;
+}, "~N");
+Clazz.defineMethod (c$, "add", 
+function (a) {
+var b = a.getLinkInfo (this.axis, false);
+if (b == null) {
+this.linked.add (a);
+a.setLinkInfo (this.axis, this);
+} else if (b !== this) {
+this.linked.addAll (b.linked);
+for (var childInfo, $childInfo = b.linked.iterator (); $childInfo.hasNext () && ((childInfo = $childInfo.next ()) || true);) {
+childInfo.setLinkInfo (this.axis, this);
+}
+}this.clearCachedSize ();
+}, "javax.swing.GroupLayout.ComponentInfo");
+Clazz.defineMethod (c$, "remove", 
+function (a) {
+this.linked.remove (a);
+a.setLinkInfo (this.axis, null);
+if (this.linked.size () == 1) {
+this.linked.get (0).setLinkInfo (this.axis, null);
+}this.clearCachedSize ();
+}, "javax.swing.GroupLayout.ComponentInfo");
+Clazz.defineMethod (c$, "clearCachedSize", 
+function () {
+this.size = -2147483648;
+});
+Clazz.defineMethod (c$, "getSize", 
+function (a) {
+if (this.size == -2147483648) {
+this.size = this.calculateLinkedSize (a);
+}return this.size;
+}, "~N");
+Clazz.defineMethod (c$, "calculateLinkedSize", 
+ function (a) {
+var b = 0;
+for (var info, $info = this.linked.iterator (); $info.hasNext () && ((info = $info.next ()) || true);) {
+var c;
+if (a == 0) {
+c = info.horizontalSpring;
+} else {
+c = info.verticalSpring;
+}b = Math.max (b, c.calculateNonlinkedPreferredSize (a));
+}
+return b;
+}, "~N");
+c$ = Clazz.p0p ();
+Clazz.defineStatics (c$,
+"MIN_SIZE", 0,
+"PREF_SIZE", 1,
+"MAX_SIZE", 2,
+"SPECIFIC_SIZE", 3,
+"UNSET", -2147483648,
+"DEFAULT_SIZE", -1,
+"PREFERRED_SIZE", -2);
+});