This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,11 @@
.class public interface abstract Lorg/jdesktop/application/session/PropertySupport;
.super Ljava/lang/Object;
.source "PropertySupport.java"
# virtual methods
.method public abstract getSessionState(Ljava/awt/Component;)Ljava/lang/Object;
.end method
.method public abstract setSessionState(Ljava/awt/Component;Ljava/lang/Object;)V
.end method
@@ -0,0 +1,61 @@
.class Lorg/jdesktop/application/session/SplitPaneProperty$1;
.super Ljava/lang/Object;
.source "SplitPaneProperty.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lorg/jdesktop/application/session/SplitPaneProperty;->setSessionState(Ljava/awt/Component;Ljava/lang/Object;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lorg/jdesktop/application/session/SplitPaneProperty;
.field public final synthetic val$p:Ljavax/swing/JSplitPane;
.field public final synthetic val$sps:Lorg/jdesktop/application/session/SplitPaneState;
# direct methods
.method public constructor <init>(Lorg/jdesktop/application/session/SplitPaneProperty;Ljavax/swing/JSplitPane;Lorg/jdesktop/application/session/SplitPaneState;)V
.locals 0
.line 1
iput-object p1, p0, Lorg/jdesktop/application/session/SplitPaneProperty$1;->this$0:Lorg/jdesktop/application/session/SplitPaneProperty;
iput-object p2, p0, Lorg/jdesktop/application/session/SplitPaneProperty$1;->val$p:Ljavax/swing/JSplitPane;
iput-object p3, p0, Lorg/jdesktop/application/session/SplitPaneProperty$1;->val$sps:Lorg/jdesktop/application/session/SplitPaneState;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
.line 1
iget-object v0, p0, Lorg/jdesktop/application/session/SplitPaneProperty$1;->val$p:Ljavax/swing/JSplitPane;
iget-object v1, p0, Lorg/jdesktop/application/session/SplitPaneProperty$1;->val$sps:Lorg/jdesktop/application/session/SplitPaneState;
invoke-virtual {v1}, Lorg/jdesktop/application/session/SplitPaneState;->getDividerLocation()I
move-result v1
invoke-virtual {v0, v1}, Ljavax/swing/JSplitPane;->setDividerLocation(I)V
return-void
.end method
@@ -0,0 +1,135 @@
.class public Lorg/jdesktop/application/session/SplitPaneProperty;
.super Ljava/lang/Object;
.source "SplitPaneProperty.java"
# interfaces
.implements Lorg/jdesktop/application/session/PropertySupport;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private checkComponent(Ljava/awt/Component;)V
.locals 1
if-eqz p1, :cond_1
.line 1
instance-of p1, p1, Ljavax/swing/JSplitPane;
if-eqz p1, :cond_0
return-void
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "invalid component"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "null component"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public getSessionState(Ljava/awt/Component;)Ljava/lang/Object;
.locals 2
.line 1
invoke-direct {p0, p1}, Lorg/jdesktop/application/session/SplitPaneProperty;->checkComponent(Ljava/awt/Component;)V
.line 2
check-cast p1, Ljavax/swing/JSplitPane;
.line 3
new-instance v0, Lorg/jdesktop/application/session/SplitPaneState;
invoke-virtual {p1}, Ljavax/swing/JSplitPane;->getUI()Ljavax/swing/plaf/SplitPaneUI;
move-result-object v1
invoke-virtual {v1, p1}, Ljavax/swing/plaf/SplitPaneUI;->getDividerLocation(Ljavax/swing/JSplitPane;)I
move-result v1
invoke-virtual {p1}, Ljavax/swing/JSplitPane;->getOrientation()I
move-result p1
invoke-direct {v0, v1, p1}, Lorg/jdesktop/application/session/SplitPaneState;-><init>(II)V
return-object v0
.end method
.method public setSessionState(Ljava/awt/Component;Ljava/lang/Object;)V
.locals 2
.line 1
invoke-direct {p0, p1}, Lorg/jdesktop/application/session/SplitPaneProperty;->checkComponent(Ljava/awt/Component;)V
if-nez p2, :cond_0
return-void
.line 2
:cond_0
instance-of v0, p2, Lorg/jdesktop/application/session/SplitPaneState;
if-eqz v0, :cond_2
.line 3
check-cast p1, Ljavax/swing/JSplitPane;
.line 4
check-cast p2, Lorg/jdesktop/application/session/SplitPaneState;
.line 5
invoke-virtual {p1}, Ljavax/swing/JSplitPane;->getOrientation()I
move-result v0
invoke-virtual {p2}, Lorg/jdesktop/application/session/SplitPaneState;->getOrientation()I
move-result v1
if-ne v0, v1, :cond_1
.line 6
new-instance v0, Lorg/jdesktop/application/session/SplitPaneProperty$1;
invoke-direct {v0, p0, p1, p2}, Lorg/jdesktop/application/session/SplitPaneProperty$1;-><init>(Lorg/jdesktop/application/session/SplitPaneProperty;Ljavax/swing/JSplitPane;Lorg/jdesktop/application/session/SplitPaneState;)V
invoke-static {v0}, Ljava/awt/EventQueue;->invokeLater(Ljava/lang/Runnable;)V
:cond_1
return-void
.line 7
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "invalid state"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,151 @@
.class public Lorg/jdesktop/application/session/SplitPaneState;
.super Ljava/lang/Object;
.source "SplitPaneState.java"
# instance fields
.field private dividerLocation:I
.field private orientation:I
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
.line 2
iput v0, p0, Lorg/jdesktop/application/session/SplitPaneState;->dividerLocation:I
const/4 v0, 0x1
.line 3
iput v0, p0, Lorg/jdesktop/application/session/SplitPaneState;->orientation:I
return-void
.end method
.method public constructor <init>(II)V
.locals 2
.line 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
.line 5
iput v0, p0, Lorg/jdesktop/application/session/SplitPaneState;->dividerLocation:I
const/4 v1, 0x1
.line 6
iput v1, p0, Lorg/jdesktop/application/session/SplitPaneState;->orientation:I
.line 7
invoke-direct {p0, p2}, Lorg/jdesktop/application/session/SplitPaneState;->checkOrientation(I)V
if-lt p1, v0, :cond_0
.line 8
iput p1, p0, Lorg/jdesktop/application/session/SplitPaneState;->dividerLocation:I
.line 9
iput p2, p0, Lorg/jdesktop/application/session/SplitPaneState;->orientation:I
return-void
.line 10
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "invalid dividerLocation"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private checkOrientation(I)V
.locals 1
const/4 v0, 0x1
if-eq p1, v0, :cond_1
if-nez p1, :cond_0
goto :goto_0
.line 1
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "invalid orientation"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
:goto_0
return-void
.end method
# virtual methods
.method public getDividerLocation()I
.locals 1
.line 1
iget v0, p0, Lorg/jdesktop/application/session/SplitPaneState;->dividerLocation:I
return v0
.end method
.method public getOrientation()I
.locals 1
.line 1
iget v0, p0, Lorg/jdesktop/application/session/SplitPaneState;->orientation:I
return v0
.end method
.method public setDividerLocation(I)V
.locals 1
const/4 v0, -0x1
if-lt p1, v0, :cond_0
.line 1
iput p1, p0, Lorg/jdesktop/application/session/SplitPaneState;->dividerLocation:I
return-void
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "invalid dividerLocation"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setOrientation(I)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lorg/jdesktop/application/session/SplitPaneState;->checkOrientation(I)V
.line 2
iput p1, p0, Lorg/jdesktop/application/session/SplitPaneState;->orientation:I
return-void
.end method
@@ -0,0 +1,131 @@
.class public Lorg/jdesktop/application/session/TabbedPaneProperty;
.super Ljava/lang/Object;
.source "TabbedPaneProperty.java"
# interfaces
.implements Lorg/jdesktop/application/session/PropertySupport;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private checkComponent(Ljava/awt/Component;)V
.locals 1
if-eqz p1, :cond_1
.line 1
instance-of p1, p1, Ljavax/swing/JTabbedPane;
if-eqz p1, :cond_0
return-void
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "invalid component"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "null component"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public getSessionState(Ljava/awt/Component;)Ljava/lang/Object;
.locals 2
.line 1
invoke-direct {p0, p1}, Lorg/jdesktop/application/session/TabbedPaneProperty;->checkComponent(Ljava/awt/Component;)V
.line 2
check-cast p1, Ljavax/swing/JTabbedPane;
.line 3
new-instance v0, Lorg/jdesktop/application/session/TabbedPaneState;
invoke-virtual {p1}, Ljavax/swing/JTabbedPane;->getSelectedIndex()I
move-result v1
invoke-virtual {p1}, Ljavax/swing/JTabbedPane;->getTabCount()I
move-result p1
invoke-direct {v0, v1, p1}, Lorg/jdesktop/application/session/TabbedPaneState;-><init>(II)V
return-object v0
.end method
.method public setSessionState(Ljava/awt/Component;Ljava/lang/Object;)V
.locals 2
.line 1
invoke-direct {p0, p1}, Lorg/jdesktop/application/session/TabbedPaneProperty;->checkComponent(Ljava/awt/Component;)V
if-nez p2, :cond_0
return-void
.line 2
:cond_0
instance-of v0, p2, Lorg/jdesktop/application/session/TabbedPaneState;
if-eqz v0, :cond_2
.line 3
check-cast p1, Ljavax/swing/JTabbedPane;
.line 4
check-cast p2, Lorg/jdesktop/application/session/TabbedPaneState;
.line 5
invoke-virtual {p1}, Ljavax/swing/JTabbedPane;->getTabCount()I
move-result v0
invoke-virtual {p2}, Lorg/jdesktop/application/session/TabbedPaneState;->getTabCount()I
move-result v1
if-ne v0, v1, :cond_1
.line 6
invoke-virtual {p2}, Lorg/jdesktop/application/session/TabbedPaneState;->getSelectedIndex()I
move-result p2
invoke-virtual {p1, p2}, Ljavax/swing/JTabbedPane;->setSelectedIndex(I)V
:cond_1
return-void
.line 7
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "invalid state"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,137 @@
.class public Lorg/jdesktop/application/session/TabbedPaneState;
.super Ljava/lang/Object;
.source "TabbedPaneState.java"
# instance fields
.field private selectedIndex:I
.field private tabCount:I
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
.line 2
iput v0, p0, Lorg/jdesktop/application/session/TabbedPaneState;->selectedIndex:I
const/4 v0, 0x0
.line 3
iput v0, p0, Lorg/jdesktop/application/session/TabbedPaneState;->tabCount:I
return-void
.end method
.method public constructor <init>(II)V
.locals 1
.line 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-ltz p2, :cond_1
const/4 v0, -0x1
if-lt p1, v0, :cond_0
if-gt p1, p2, :cond_0
.line 5
iput p1, p0, Lorg/jdesktop/application/session/TabbedPaneState;->selectedIndex:I
.line 6
iput p2, p0, Lorg/jdesktop/application/session/TabbedPaneState;->tabCount:I
return-void
.line 7
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "invalid selectedIndex"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 8
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "invalid tabCount"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public getSelectedIndex()I
.locals 1
.line 1
iget v0, p0, Lorg/jdesktop/application/session/TabbedPaneState;->selectedIndex:I
return v0
.end method
.method public getTabCount()I
.locals 1
.line 1
iget v0, p0, Lorg/jdesktop/application/session/TabbedPaneState;->tabCount:I
return v0
.end method
.method public setSelectedIndex(I)V
.locals 1
const/4 v0, -0x1
if-lt p1, v0, :cond_0
.line 1
iput p1, p0, Lorg/jdesktop/application/session/TabbedPaneState;->selectedIndex:I
return-void
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "invalid selectedIndex"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setTabCount(I)V
.locals 1
if-ltz p1, :cond_0
.line 1
iput p1, p0, Lorg/jdesktop/application/session/TabbedPaneState;->tabCount:I
return-void
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "invalid tabCount"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,219 @@
.class public Lorg/jdesktop/application/session/TableProperty;
.super Ljava/lang/Object;
.source "TableProperty.java"
# interfaces
.implements Lorg/jdesktop/application/session/PropertySupport;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private checkComponent(Ljava/awt/Component;)V
.locals 1
if-eqz p1, :cond_1
.line 1
instance-of p1, p1, Ljavax/swing/JTable;
if-eqz p1, :cond_0
return-void
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "invalid component"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "null component"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public getSessionState(Ljava/awt/Component;)Ljava/lang/Object;
.locals 6
.line 1
invoke-direct {p0, p1}, Lorg/jdesktop/application/session/TableProperty;->checkComponent(Ljava/awt/Component;)V
.line 2
check-cast p1, Ljavax/swing/JTable;
.line 3
invoke-virtual {p1}, Ljavax/swing/JTable;->getColumnCount()I
move-result v0
new-array v1, v0, [I
const/4 v2, 0x0
move v3, v2
:goto_0
if-ge v2, v0, :cond_2
.line 4
invoke-virtual {p1}, Ljavax/swing/JTable;->getColumnModel()Ljavax/swing/table/TableColumnModel;
move-result-object v4
invoke-interface {v4, v2}, Ljavax/swing/table/TableColumnModel;->getColumn(I)Ljavax/swing/table/TableColumn;
move-result-object v4
.line 5
invoke-virtual {v4}, Ljavax/swing/table/TableColumn;->getResizable()Z
move-result v5
if-eqz v5, :cond_0
invoke-virtual {v4}, Ljavax/swing/table/TableColumn;->getWidth()I
move-result v5
goto :goto_1
:cond_0
const/4 v5, -0x1
:goto_1
aput v5, v1, v2
.line 6
invoke-virtual {v4}, Ljavax/swing/table/TableColumn;->getResizable()Z
move-result v4
if-eqz v4, :cond_1
const/4 v3, 0x1
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
if-eqz v3, :cond_3
.line 7
new-instance p1, Lorg/jdesktop/application/session/TableState;
invoke-direct {p1, v1}, Lorg/jdesktop/application/session/TableState;-><init>([I)V
goto :goto_2
:cond_3
const/4 p1, 0x0
:goto_2
return-object p1
.end method
.method public setSessionState(Ljava/awt/Component;Ljava/lang/Object;)V
.locals 3
.line 1
invoke-direct {p0, p1}, Lorg/jdesktop/application/session/TableProperty;->checkComponent(Ljava/awt/Component;)V
.line 2
instance-of v0, p2, Lorg/jdesktop/application/session/TableState;
if-eqz v0, :cond_2
.line 3
check-cast p1, Ljavax/swing/JTable;
.line 4
check-cast p2, Lorg/jdesktop/application/session/TableState;
invoke-virtual {p2}, Lorg/jdesktop/application/session/TableState;->getColumnWidths()[I
move-result-object p2
.line 5
invoke-virtual {p1}, Ljavax/swing/JTable;->getColumnCount()I
move-result v0
array-length v1, p2
if-ne v0, v1, :cond_1
const/4 v0, 0x0
.line 6
:goto_0
array-length v1, p2
if-ge v0, v1, :cond_1
.line 7
aget v1, p2, v0
const/4 v2, -0x1
if-eq v1, v2, :cond_0
.line 8
invoke-virtual {p1}, Ljavax/swing/JTable;->getColumnModel()Ljavax/swing/table/TableColumnModel;
move-result-object v1
invoke-interface {v1, v0}, Ljavax/swing/table/TableColumnModel;->getColumn(I)Ljavax/swing/table/TableColumn;
move-result-object v1
.line 9
invoke-virtual {v1}, Ljavax/swing/table/TableColumn;->getResizable()Z
move-result v2
if-eqz v2, :cond_0
.line 10
aget v2, p2, v0
invoke-virtual {v1, v2}, Ljavax/swing/table/TableColumn;->setPreferredWidth(I)V
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
return-void
.line 11
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "invalid state"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,106 @@
.class public Lorg/jdesktop/application/session/TableState;
.super Ljava/lang/Object;
.source "TableState.java"
# instance fields
.field private columnWidths:[I
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
new-array v0, v0, [I
.line 2
iput-object v0, p0, Lorg/jdesktop/application/session/TableState;->columnWidths:[I
return-void
.end method
.method public constructor <init>([I)V
.locals 1
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
new-array v0, v0, [I
.line 4
iput-object v0, p0, Lorg/jdesktop/application/session/TableState;->columnWidths:[I
.line 5
invoke-direct {p0, p1}, Lorg/jdesktop/application/session/TableState;->copyColumnWidths([I)[I
move-result-object p1
iput-object p1, p0, Lorg/jdesktop/application/session/TableState;->columnWidths:[I
return-void
.end method
.method private copyColumnWidths([I)[I
.locals 3
if-eqz p1, :cond_0
.line 1
array-length v0, p1
new-array v0, v0, [I
.line 2
array-length v1, p1
const/4 v2, 0x0
invoke-static {p1, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
.line 3
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "invalid columnWidths"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public getColumnWidths()[I
.locals 1
.line 1
iget-object v0, p0, Lorg/jdesktop/application/session/TableState;->columnWidths:[I
invoke-direct {p0, v0}, Lorg/jdesktop/application/session/TableState;->copyColumnWidths([I)[I
move-result-object v0
return-object v0
.end method
.method public setColumnWidths([I)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lorg/jdesktop/application/session/TableState;->copyColumnWidths([I)[I
move-result-object p1
iput-object p1, p0, Lorg/jdesktop/application/session/TableState;->columnWidths:[I
return-void
.end method
@@ -0,0 +1,280 @@
.class public Lorg/jdesktop/application/session/WindowProperty;
.super Ljava/lang/Object;
.source "WindowProperty.java"
# interfaces
.implements Lorg/jdesktop/application/session/PropertySupport;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private checkComponent(Ljava/awt/Component;)V
.locals 1
if-eqz p1, :cond_1
.line 1
instance-of p1, p1, Ljava/awt/Window;
if-eqz p1, :cond_0
return-void
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "invalid component"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "null component"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private getScreenCount()I
.locals 1
.line 1
invoke-static {}, Ljava/awt/GraphicsEnvironment;->getLocalGraphicsEnvironment()Ljava/awt/GraphicsEnvironment;
move-result-object v0
invoke-virtual {v0}, Ljava/awt/GraphicsEnvironment;->getScreenDevices()[Ljava/awt/GraphicsDevice;
move-result-object v0
array-length v0, v0
return v0
.end method
# virtual methods
.method public getSessionState(Ljava/awt/Component;)Ljava/lang/Object;
.locals 5
.line 1
invoke-direct {p0, p1}, Lorg/jdesktop/application/session/WindowProperty;->checkComponent(Ljava/awt/Component;)V
.line 2
instance-of v0, p1, Ljava/awt/Frame;
if-eqz v0, :cond_0
.line 3
move-object v0, p1
check-cast v0, Ljava/awt/Frame;
invoke-virtual {v0}, Ljava/awt/Frame;->getExtendedState()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 4
:goto_0
invoke-virtual {p1}, Ljava/awt/Component;->getGraphicsConfiguration()Ljava/awt/GraphicsConfiguration;
move-result-object v1
const/4 v2, 0x0
if-nez v1, :cond_1
move-object v1, v2
goto :goto_1
.line 5
:cond_1
invoke-virtual {v1}, Ljava/awt/GraphicsConfiguration;->getBounds()Ljava/awt/Rectangle;
move-result-object v1
.line 6
:goto_1
invoke-virtual {p1}, Ljava/awt/Component;->getBounds()Ljava/awt/Rectangle;
move-result-object v3
.line 7
instance-of v4, p1, Ljavax/swing/JFrame;
if-eqz v4, :cond_2
and-int/lit8 v4, v0, 0x6
if-eqz v4, :cond_2
.line 8
check-cast p1, Ljavax/swing/JFrame;
invoke-static {p1}, Lorg/jdesktop/application/utils/SwingHelper;->getWindowNormalBounds(Ljava/awt/Window;)Ljava/awt/Rectangle;
move-result-object v3
.line 9
:cond_2
invoke-virtual {v3}, Ljava/awt/Rectangle;->isEmpty()Z
move-result p1
if-eqz p1, :cond_3
return-object v2
.line 10
:cond_3
new-instance p1, Lorg/jdesktop/application/session/WindowState;
invoke-direct {p0}, Lorg/jdesktop/application/session/WindowProperty;->getScreenCount()I
move-result v2
invoke-direct {p1, v3, v1, v2, v0}, Lorg/jdesktop/application/session/WindowState;-><init>(Ljava/awt/Rectangle;Ljava/awt/Rectangle;II)V
return-object p1
.end method
.method public setSessionState(Ljava/awt/Component;Ljava/lang/Object;)V
.locals 2
.line 1
invoke-direct {p0, p1}, Lorg/jdesktop/application/session/WindowProperty;->checkComponent(Ljava/awt/Component;)V
if-eqz p2, :cond_1
.line 2
instance-of v0, p2, Lorg/jdesktop/application/session/WindowState;
if-eqz v0, :cond_0
goto :goto_0
.line 3
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "invalid state"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 4
:cond_1
:goto_0
check-cast p1, Ljava/awt/Window;
.line 5
move-object v0, p2
check-cast v0, Lorg/jdesktop/application/session/WindowState;
.line 6
invoke-virtual {v0}, Lorg/jdesktop/application/session/WindowState;->getBounds()Ljava/awt/Rectangle;
move-result-object v1
invoke-static {p1, v1}, Lorg/jdesktop/application/utils/SwingHelper;->putWindowNormalBounds(Ljava/awt/Window;Ljava/awt/Rectangle;)V
.line 7
invoke-virtual {p1}, Ljava/awt/Window;->isLocationByPlatform()Z
move-result v1
if-nez v1, :cond_4
if-eqz p2, :cond_4
.line 8
invoke-virtual {v0}, Lorg/jdesktop/application/session/WindowState;->getGraphicsConfigurationBounds()Ljava/awt/Rectangle;
move-result-object p2
if-eqz p2, :cond_3
.line 9
invoke-static {p1}, Lorg/jdesktop/application/utils/SwingHelper;->isResizable(Ljava/awt/Window;)Z
move-result v1
if-eqz v1, :cond_3
.line 10
invoke-static {}, Lorg/jdesktop/application/utils/SwingHelper;->computeVirtualGraphicsBounds()Ljava/awt/Rectangle;
move-result-object v1
invoke-virtual {p2}, Ljava/awt/Rectangle;->getLocation()Ljava/awt/Point;
move-result-object p2
invoke-virtual {v1, p2}, Ljava/awt/Rectangle;->contains(Ljava/awt/Point;)Z
move-result p2
if-eqz p2, :cond_2
.line 11
invoke-virtual {v0}, Lorg/jdesktop/application/session/WindowState;->getBounds()Ljava/awt/Rectangle;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/awt/Window;->setBounds(Ljava/awt/Rectangle;)V
goto :goto_1
.line 12
:cond_2
invoke-virtual {v0}, Lorg/jdesktop/application/session/WindowState;->getBounds()Ljava/awt/Rectangle;
move-result-object p2
invoke-virtual {p2}, Ljava/awt/Rectangle;->getSize()Ljava/awt/Dimension;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/awt/Window;->setSize(Ljava/awt/Dimension;)V
.line 13
:cond_3
:goto_1
instance-of p2, p1, Ljava/awt/Frame;
if-eqz p2, :cond_4
.line 14
check-cast p1, Ljava/awt/Frame;
invoke-virtual {v0}, Lorg/jdesktop/application/session/WindowState;->getFrameState()I
move-result p2
invoke-virtual {p1, p2}, Ljava/awt/Frame;->setExtendedState(I)V
:cond_4
return-void
.end method
@@ -0,0 +1,206 @@
.class public Lorg/jdesktop/application/session/WindowState;
.super Ljava/lang/Object;
.source "WindowState.java"
# instance fields
.field private final bounds:Ljava/awt/Rectangle;
.field private frameState:I
.field private gcBounds:Ljava/awt/Rectangle;
.field private screenCount:I
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lorg/jdesktop/application/session/WindowState;->gcBounds:Ljava/awt/Rectangle;
const/4 v0, 0x0
.line 3
iput v0, p0, Lorg/jdesktop/application/session/WindowState;->frameState:I
.line 4
new-instance v0, Ljava/awt/Rectangle;
invoke-direct {v0}, Ljava/awt/Rectangle;-><init>()V
iput-object v0, p0, Lorg/jdesktop/application/session/WindowState;->bounds:Ljava/awt/Rectangle;
return-void
.end method
.method public constructor <init>(Ljava/awt/Rectangle;Ljava/awt/Rectangle;II)V
.locals 1
.line 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 6
iput-object v0, p0, Lorg/jdesktop/application/session/WindowState;->gcBounds:Ljava/awt/Rectangle;
const/4 v0, 0x0
.line 7
iput v0, p0, Lorg/jdesktop/application/session/WindowState;->frameState:I
if-eqz p1, :cond_1
const/4 v0, 0x1
if-lt p3, v0, :cond_0
.line 8
iput-object p1, p0, Lorg/jdesktop/application/session/WindowState;->bounds:Ljava/awt/Rectangle;
.line 9
iput-object p2, p0, Lorg/jdesktop/application/session/WindowState;->gcBounds:Ljava/awt/Rectangle;
.line 10
iput p3, p0, Lorg/jdesktop/application/session/WindowState;->screenCount:I
.line 11
iput p4, p0, Lorg/jdesktop/application/session/WindowState;->frameState:I
return-void
.line 12
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "invalid screenCount"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 13
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "null bounds"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public getBounds()Ljava/awt/Rectangle;
.locals 2
.line 1
new-instance v0, Ljava/awt/Rectangle;
iget-object v1, p0, Lorg/jdesktop/application/session/WindowState;->bounds:Ljava/awt/Rectangle;
invoke-direct {v0, v1}, Ljava/awt/Rectangle;-><init>(Ljava/awt/Rectangle;)V
return-object v0
.end method
.method public getFrameState()I
.locals 1
.line 1
iget v0, p0, Lorg/jdesktop/application/session/WindowState;->frameState:I
return v0
.end method
.method public getGraphicsConfigurationBounds()Ljava/awt/Rectangle;
.locals 2
.line 1
iget-object v0, p0, Lorg/jdesktop/application/session/WindowState;->gcBounds:Ljava/awt/Rectangle;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
new-instance v0, Ljava/awt/Rectangle;
iget-object v1, p0, Lorg/jdesktop/application/session/WindowState;->gcBounds:Ljava/awt/Rectangle;
invoke-direct {v0, v1}, Ljava/awt/Rectangle;-><init>(Ljava/awt/Rectangle;)V
:goto_0
return-object v0
.end method
.method public getScreenCount()I
.locals 1
.line 1
iget v0, p0, Lorg/jdesktop/application/session/WindowState;->screenCount:I
return v0
.end method
.method public setBounds(Ljava/awt/Rectangle;)V
.locals 1
.line 1
iget-object v0, p0, Lorg/jdesktop/application/session/WindowState;->bounds:Ljava/awt/Rectangle;
invoke-virtual {v0, p1}, Ljava/awt/Rectangle;->setBounds(Ljava/awt/Rectangle;)V
return-void
.end method
.method public setFrameState(I)V
.locals 0
.line 1
iput p1, p0, Lorg/jdesktop/application/session/WindowState;->frameState:I
return-void
.end method
.method public setGraphicsConfigurationBounds(Ljava/awt/Rectangle;)V
.locals 1
if-nez p1, :cond_0
const/4 p1, 0x0
goto :goto_0
.line 1
:cond_0
new-instance v0, Ljava/awt/Rectangle;
invoke-direct {v0, p1}, Ljava/awt/Rectangle;-><init>(Ljava/awt/Rectangle;)V
move-object p1, v0
:goto_0
iput-object p1, p0, Lorg/jdesktop/application/session/WindowState;->gcBounds:Ljava/awt/Rectangle;
return-void
.end method
.method public setScreenCount(I)V
.locals 0
.line 1
iput p1, p0, Lorg/jdesktop/application/session/WindowState;->screenCount:I
return-void
.end method