method com.dmdirc.installer.ui.StepLayout__static_init










method void com.dmdirc.installer.ui.StepLayout()
postthis.currentStep == -1
postthis.hGap == 0
postthis.vGap == 0
postthis.parent == null
postthis.steps == &new ArrayList(StepLayout#1)
postnew ArrayList(StepLayout#1) num objects == 1
unanalyzedcall on java.util.ArrayList










method void com.dmdirc.installer.ui.StepLayout(Container)
postthis.currentStep == -1
postthis.hGap == 0
postthis.vGap == 0
postthis.parent == parent
postinit'ed(this.parent)
postthis.steps == &new ArrayList(StepLayout#1)
postnew ArrayList(StepLayout#1) num objects == 1
unanalyzedcall on java.util.ArrayList










method void com.dmdirc.installer.ui.StepLayout(int, int)
postthis.currentStep == -1
postthis.hGap == hGap
postinit'ed(this.hGap)
postthis.parent == null
postthis.steps == &new ArrayList(StepLayout#1)
postthis.vGap == vGap
postinit'ed(this.vGap)
postnew ArrayList(StepLayout#1) num objects == 1
unanalyzedcall on java.util.ArrayList










method void com.dmdirc.installer.ui.StepLayout(int, int, Container)
postthis.currentStep == -1
postthis.hGap == hGap
postinit'ed(this.hGap)
postthis.parent == parent
postinit'ed(this.parent)
postthis.steps == &new ArrayList(StepLayout#1)
postthis.vGap == vGap
postinit'ed(this.vGap)
postnew ArrayList(StepLayout#1) num objects == 1










method int size()
prethis.steps != null
postinit'ed(return_value)










method bool isEmpty()
prethis.steps != null
postinit'ed(return_value)










method Step getStep(int)
prethis.steps != null
postinit'ed(return_value)










method List getSteps()
postreturn_value == this.steps
postinit'ed(return_value)










method int getCurrentStepIndex()
preinit'ed(this.currentStep)
postreturn_value == this.currentStep
postinit'ed(return_value)










method String getCurrentStepName()
preinit'ed(this.currentStep)
prethis.steps != null
presumptionjava.util.List:get(...)@152 != null
postinit'ed(return_value)









  method not available - call not analyzedInfocall on String com.dmdirc.installer.ui. SwingStep:getStepName()











method Step getCurrentStep()
preinit'ed(this.currentStep)
prethis.steps != null
postinit'ed(return_value)










method void first(Container)
preparent != null
pre(soft) this.steps != null
postpossibly_updated(this.currentStep)
unanalyzedcall on java.util.List:size
unanalyzedcall on java.awt.Container:getTreeLock
unanalyzedcall on java.awt.Container:getComponentCount
unanalyzedcall on java.awt.Container:getComponent
unanalyzedcall on java.awt.Component:isVisible
unanalyzedcall on java.awt.Component:setVisible
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.awt.Container:validate










method void last(Container)
preparent != null
pre(soft) this.steps != null
presumptionjava.awt.Container:getComponentCount(...)@179 >= -231+1
postpossibly_updated(this.currentStep)
unanalyzedcall on java.util.List:size
unanalyzedcall on java.awt.Container:getTreeLock
unanalyzedcall on java.awt.Container:getComponentCount
unanalyzedcall on java.awt.Container:getComponent
unanalyzedcall on java.awt.Component:isVisible
unanalyzedcall on java.awt.Component:setVisible
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.awt.Container:validate










method void next(Container)
prethis.currentStep <= 232-2
preparent != null
pre(soft) this.steps != null
postinit'ed(this.currentStep)
unanalyzedcall on java.util.List:size
unanalyzedcall on java.awt.Container:getTreeLock
unanalyzedcall on java.awt.Container:getComponentCount
unanalyzedcall on java.awt.Container:getComponent
unanalyzedcall on java.awt.Component:isVisible
unanalyzedcall on java.awt.Component:setVisible
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.awt.Container:validate










method void previous(Container)
prethis.currentStep >= -231+1
preparent != null
pre(soft) this.steps != null
postinit'ed(this.currentStep)
unanalyzedcall on java.util.List:size
unanalyzedcall on java.awt.Container:getTreeLock
unanalyzedcall on java.awt.Container:getComponentCount
unanalyzedcall on java.awt.Container:getComponent
unanalyzedcall on java.awt.Component:isVisible
unanalyzedcall on java.awt.Component:setVisible
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.awt.Container:validate










method void show(Step, Container)
preparent != null
prethis.steps != null
postpossibly_updated(this.currentStep)
unanalyzedcall on java.util.List:size
unanalyzedcall on java.awt.Container:getTreeLock
unanalyzedcall on java.awt.Container:getComponentCount
unanalyzedcall on java.awt.Container:getComponent
unanalyzedcall on java.awt.Component:isVisible
unanalyzedcall on java.awt.Component:setVisible
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.awt.Container:validate










method void show(int, Container)
preparent != null
pre(soft) this.steps != null
presumptionjava.awt.Container:getComponent(...)@228 != null
presumptionjava.awt.Container:getComponent(...)@236 != null
presumptionjava.util.List:size(...)@220 >= -231+1
postpossibly_updated(this.currentStep)
test_vectorstep: {-231..-2, 0..232-1}, {-1}
test_vectorjava.awt.Component:isVisible(...)@229: {0}, {1}
test_vectorjava.util.List:size(...)@219: {0..232-1}, {-231..-1}










method void addLayoutComponent(Component, Object)
precomp != null
prethis.steps != null
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.installer.ui.SwingStep:getTreeLo ck
unanalyzedcall on com.dmdirc.installer.ui.SwingStep:setVisibl e
unanalyzedcall on java.util.List:add










method void addLayoutComponent(String, Component)
precomp != null
prethis.steps != null
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.installer.ui.SwingStep:getTreeLo ck
unanalyzedcall on com.dmdirc.installer.ui.SwingStep:setVisibl e
unanalyzedcall on java.util.List:add










method void addLayoutComponent(SwingStep)
prestep != null
prethis.steps != null
test_vectorjava.util.List:isEmpty(...)@279: {1}, {0}









  method not available - call not analyzedInfocall on Object com.dmdirc.installer.ui. SwingStep:getTreeLock()










  method not available - call not analyzedInfocall on void com.dmdirc.installer.ui. SwingStep:setVisible(bool)











method void removeLayoutComponent(Component)
precomp != null
prethis.currentStep <= 232-2
pre(soft) this.steps != null
presumptionjava.awt.Component:getParent(...)@293 != null
postinit'ed(this.currentStep)
unanalyzedcall on java.util.List:size
unanalyzedcall on java.awt.Container:getTreeLock
unanalyzedcall on java.awt.Container:getComponentCount
unanalyzedcall on java.awt.Container:getComponent
unanalyzedcall on java.awt.Component:isVisible
unanalyzedcall on java.awt.Component:setVisible
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.awt.Container:validate
test_vectorjava.awt.Component:isVisible(...)@290: {0}, {1}










method Dimension preferredLayoutSize(Container)
preparent != null
preinit'ed(this.hGap)
preinit'ed(this.vGap)
presumptionjava.awt.Component:getPreferredSize(...)@313 != null
presumptionjava.awt.Container:getComponent(...)@312 != null
presumptionjava.awt.Container:getInsets(...)@306 != null
postreturn_value == &amp;new Dimension(preferredLayoutS ize#1)
postnew Dimension(preferredLayoutSize#1) num objects == 1










method Dimension minimumLayoutSize(Container)
preparent != null
preinit'ed(this.hGap)
preinit'ed(this.vGap)
presumptionjava.awt.Component:getMinimumSize(...)@341 != null
presumptionjava.awt.Container:getComponent(...)@340 != null
presumptionjava.awt.Container:getInsets(...)@334 != null
postreturn_value == &amp;new Dimension(minimumLayoutSiz e#1)
postnew Dimension(minimumLayoutSize#1) num objects == 1










method Dimension maximumLayoutSize(Container)
postreturn_value == &amp;new Dimension(maximumLayoutSiz e#1)
postnew Dimension(maximumLayoutSize#1) num objects == 1










method float getLayoutAlignmentX(Container)
postreturn_value == 1/2










method float getLayoutAlignmentY(Container)
postreturn_value == 1/2










method void invalidateLayout(Container)










method void layoutContainer(Container)
preparent != null
pre(soft) init'ed(this.hGap)
pre(soft) init'ed(this.vGap)
presumptionjava.awt.Container:getComponent(...)@410 != null
presumptionjava.awt.Container:getComponent(...)@422 != null
presumptionjava.awt.Container:getHeight(...)@411 - (this.vGap*2 + insets.top@404 + insets. bottom@404) in {-231..232-1}
presumptionjava.awt.Container:getInsets(...)@404 != null
presumptionjava.awt.Container:getWidth(...)@411 - (this.hGap*2 + insets.left@404 + insets. right@404) in {-231..232-1}
presumptionthis.hGap + insets.left@404 in {-231.. 232-1}
presumptionthis.hGap*2 + insets.left@404 in {-232.. 8_589_934_590}
presumptionthis.hGap*2 + insets.left@404 + insets.right@404 in {-6_442_450_943..6_442_450_943}
presumptionthis.vGap + insets.top@404 in {-231.. 232-1}
presumptionthis.vGap*2 + insets.top@404 in {-232.. 8_589_934_590}
presumptionthis.vGap*2 + insets.top@404 + insets.bottom@404 in {-6_442_450_943..6_442_450_943}
test_vectorjava.awt.Component:isVisible(...)@416: {0}, {1}