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,215 @@
.class public Lcom/coremedia/iso/gui/BoxJTree;
.super Ljavax/swing/JTree;
.source "BoxJTree.java"
# interfaces
.implements Lorg/jdesktop/application/session/PropertySupport;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljavax/swing/JTree;-><init>()V
const/4 v0, 0x0
.line 2
invoke-virtual {p0, v0}, Lcom/coremedia/iso/gui/BoxJTree;->setRootVisible(Z)V
const/4 v0, 0x1
.line 3
invoke-virtual {p0, v0}, Lcom/coremedia/iso/gui/BoxJTree;->setLargeModel(Z)V
const-string v0, "boxTree"
.line 4
invoke-virtual {p0, v0}, Lcom/coremedia/iso/gui/BoxJTree;->setName(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public convertValueToText(Ljava/lang/Object;ZZZIZ)Ljava/lang/String;
.locals 1
.line 1
instance-of v0, p1, Lcom/coremedia/iso/boxes/Box;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/coremedia/iso/boxes/Box;
invoke-interface {p1}, Lcom/coremedia/iso/boxes/Box;->getType()Ljava/lang/String;
move-result-object p1
return-object p1
.line 3
:cond_0
invoke-super/range {p0 .. p6}, Ljavax/swing/JTree;->convertValueToText(Ljava/lang/Object;ZZZIZ)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getSessionState(Ljava/awt/Component;)Ljava/lang/Object;
.locals 2
.line 1
new-instance p1, Ljavax/swing/tree/TreePath;
invoke-virtual {p0}, Lcom/coremedia/iso/gui/BoxJTree;->getModel()Ljavax/swing/tree/TreeModel;
move-result-object v0
invoke-interface {v0}, Ljavax/swing/tree/TreeModel;->getRoot()Ljava/lang/Object;
move-result-object v0
invoke-direct {p1, v0}, Ljavax/swing/tree/TreePath;-><init>(Ljava/lang/Object;)V
invoke-virtual {p0, p1}, Lcom/coremedia/iso/gui/BoxJTree;->getExpandedDescendants(Ljavax/swing/tree/TreePath;)Ljava/util/Enumeration;
move-result-object p1
.line 2
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
if-eqz p1, :cond_0
.line 3
:goto_0
invoke-interface {p1}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v1
if-eqz v1, :cond_0
.line 4
invoke-interface {p1}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljavax/swing/tree/TreePath;
.line 5
invoke-virtual {v1}, Ljavax/swing/tree/TreePath;->getLastPathComponent()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/coremedia/iso/boxes/Box;
invoke-static {v1}, Ly6/d;->a(Lcom/coremedia/iso/boxes/Box;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
return-object v0
.end method
.method public setSessionState(Ljava/awt/Component;Ljava/lang/Object;)V
.locals 1
.line 1
check-cast p2, Ljava/util/LinkedList;
.line 2
invoke-virtual {p2}, Ljava/util/LinkedList;->isEmpty()Z
move-result p1
if-nez p1, :cond_2
.line 3
invoke-virtual {p2}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_0
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_2
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/lang/String;
.line 4
invoke-virtual {p0}, Lcom/coremedia/iso/gui/BoxJTree;->getModel()Ljavax/swing/tree/TreeModel;
move-result-object v0
invoke-interface {v0}, Ljavax/swing/tree/TreeModel;->getRoot()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/coremedia/iso/boxes/Box;
invoke-static {v0, p2}, Ly6/d;->c(Lcom/coremedia/iso/boxes/Box;Ljava/lang/String;)Lcom/coremedia/iso/boxes/Box;
move-result-object p2
.line 5
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
:goto_1
if-eqz p2, :cond_1
.line 6
invoke-virtual {v0, p2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 7
invoke-interface {p2}, Lcom/coremedia/iso/boxes/Box;->getParent()Lcom/coremedia/iso/boxes/ContainerBox;
move-result-object p2
goto :goto_1
.line 8
:cond_1
invoke-virtual {v0}, Ljava/util/LinkedList;->size()I
move-result p2
if-lez p2, :cond_0
.line 9
invoke-static {v0}, Ljava/util/Collections;->reverse(Ljava/util/List;)V
.line 10
new-instance p2, Ljavax/swing/tree/TreePath;
invoke-virtual {v0}, Ljava/util/LinkedList;->toArray()[Ljava/lang/Object;
move-result-object v0
invoke-direct {p2, v0}, Ljavax/swing/tree/TreePath;-><init>([Ljava/lang/Object;)V
.line 11
invoke-virtual {p0, p2}, Lcom/coremedia/iso/gui/BoxJTree;->expandPath(Ljavax/swing/tree/TreePath;)V
goto :goto_0
:cond_2
return-void
.end method
@@ -0,0 +1,104 @@
.class Lcom/coremedia/iso/gui/GenericBoxPane$1;
.super Ljava/lang/Object;
.source "GenericBoxPane.java"
# interfaces
.implements Ljava/awt/event/ActionListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/coremedia/iso/gui/GenericBoxPane;->addProperties()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
.field public final synthetic val$editors:Ljava/util/List;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/GenericBoxPane;Ljava/util/List;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/GenericBoxPane$1;->this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
iput-object p2, p0, Lcom/coremedia/iso/gui/GenericBoxPane$1;->val$editors:Ljava/util/List;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public actionPerformed(Ljava/awt/event/ActionEvent;)V
.locals 1
.line 1
iget-object p1, p0, Lcom/coremedia/iso/gui/GenericBoxPane$1;->val$editors:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/coremedia/iso/gui/transferhelper/TransferValue;
.line 2
invoke-interface {v0}, Lcom/coremedia/iso/gui/transferhelper/TransferValue;->go()V
goto :goto_0
.line 3
:cond_0
iget-object p1, p0, Lcom/coremedia/iso/gui/GenericBoxPane$1;->this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
invoke-virtual {p1}, Lcom/coremedia/iso/gui/GenericBoxPane;->getParent()Ljava/awt/Container;
move-result-object p1
.line 4
:goto_1
instance-of v0, p1, Lcom/coremedia/iso/gui/IsoViewerPanel;
if-nez v0, :cond_1
.line 5
invoke-virtual {p1}, Ljava/awt/Container;->getParent()Ljava/awt/Container;
move-result-object p1
goto :goto_1
.line 6
:cond_1
check-cast p1, Lcom/coremedia/iso/gui/IsoViewerPanel;
iget-object v0, p0, Lcom/coremedia/iso/gui/GenericBoxPane$1;->this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
invoke-static {v0}, Lcom/coremedia/iso/gui/GenericBoxPane;->access$000(Lcom/coremedia/iso/gui/GenericBoxPane;)Lcom/coremedia/iso/boxes/Box;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/coremedia/iso/gui/IsoViewerPanel;->showDetails(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,78 @@
.class Lcom/coremedia/iso/gui/GenericBoxPane$2;
.super Ljava/lang/Object;
.source "GenericBoxPane.java"
# interfaces
.implements Ljavax/swing/ListModel;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/coremedia/iso/gui/GenericBoxPane;->addProperties()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
.field public final synthetic val$finalLength:I
.field public final synthetic val$value:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/GenericBoxPane;ILjava/lang/Object;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/GenericBoxPane$2;->this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
iput p2, p0, Lcom/coremedia/iso/gui/GenericBoxPane$2;->val$finalLength:I
iput-object p3, p0, Lcom/coremedia/iso/gui/GenericBoxPane$2;->val$value:Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public addListDataListener(Ljavax/swing/event/ListDataListener;)V
.locals 0
return-void
.end method
.method public getElementAt(I)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/GenericBoxPane$2;->val$value:Ljava/lang/Object;
invoke-static {v0, p1}, Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getSize()I
.locals 1
.line 1
iget v0, p0, Lcom/coremedia/iso/gui/GenericBoxPane$2;->val$finalLength:I
return v0
.end method
.method public removeListDataListener(Ljavax/swing/event/ListDataListener;)V
.locals 0
return-void
.end method
@@ -0,0 +1,78 @@
.class Lcom/coremedia/iso/gui/GenericBoxPane$3;
.super Ljava/lang/Object;
.source "GenericBoxPane.java"
# interfaces
.implements Ljavax/swing/ListModel;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/coremedia/iso/gui/GenericBoxPane;->addProperties()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
.field public final synthetic val$finalLength:I
.field public final synthetic val$value:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/GenericBoxPane;ILjava/lang/Object;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/GenericBoxPane$3;->this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
iput p2, p0, Lcom/coremedia/iso/gui/GenericBoxPane$3;->val$finalLength:I
iput-object p3, p0, Lcom/coremedia/iso/gui/GenericBoxPane$3;->val$value:Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public addListDataListener(Ljavax/swing/event/ListDataListener;)V
.locals 0
return-void
.end method
.method public getElementAt(I)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/GenericBoxPane$3;->val$value:Ljava/lang/Object;
invoke-static {v0, p1}, Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getSize()I
.locals 1
.line 1
iget v0, p0, Lcom/coremedia/iso/gui/GenericBoxPane$3;->val$finalLength:I
return v0
.end method
.method public removeListDataListener(Ljavax/swing/event/ListDataListener;)V
.locals 0
return-void
.end method
@@ -0,0 +1,80 @@
.class Lcom/coremedia/iso/gui/GenericBoxPane$4;
.super Ljava/lang/Object;
.source "GenericBoxPane.java"
# interfaces
.implements Ljavax/swing/ListModel;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/coremedia/iso/gui/GenericBoxPane;->addProperties()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
.field public final synthetic val$finalLength:I
.field public final synthetic val$value:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/GenericBoxPane;ILjava/lang/Object;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/GenericBoxPane$4;->this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
iput p2, p0, Lcom/coremedia/iso/gui/GenericBoxPane$4;->val$finalLength:I
iput-object p3, p0, Lcom/coremedia/iso/gui/GenericBoxPane$4;->val$value:Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public addListDataListener(Ljavax/swing/event/ListDataListener;)V
.locals 0
return-void
.end method
.method public getElementAt(I)Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/GenericBoxPane$4;->val$value:Ljava/lang/Object;
check-cast v0, Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getSize()I
.locals 1
.line 1
iget v0, p0, Lcom/coremedia/iso/gui/GenericBoxPane$4;->val$finalLength:I
return v0
.end method
.method public removeListDataListener(Ljavax/swing/event/ListDataListener;)V
.locals 0
return-void
.end method
@@ -0,0 +1,80 @@
.class Lcom/coremedia/iso/gui/GenericBoxPane$ActivateOnChange;
.super Ljava/lang/Object;
.source "GenericBoxPane.java"
# interfaces
.implements Ljavax/swing/event/DocumentListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/coremedia/iso/gui/GenericBoxPane;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "ActivateOnChange"
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
.field public toBeActivated:Ljavax/swing/JComponent;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/GenericBoxPane;Ljavax/swing/JComponent;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/GenericBoxPane$ActivateOnChange;->this$0:Lcom/coremedia/iso/gui/GenericBoxPane;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p2, p0, Lcom/coremedia/iso/gui/GenericBoxPane$ActivateOnChange;->toBeActivated:Ljavax/swing/JComponent;
return-void
.end method
# virtual methods
.method public changedUpdate(Ljavax/swing/event/DocumentEvent;)V
.locals 1
.line 1
iget-object p1, p0, Lcom/coremedia/iso/gui/GenericBoxPane$ActivateOnChange;->toBeActivated:Ljavax/swing/JComponent;
const/4 v0, 0x1
invoke-virtual {p1, v0}, Ljavax/swing/JComponent;->setEnabled(Z)V
return-void
.end method
.method public insertUpdate(Ljavax/swing/event/DocumentEvent;)V
.locals 1
.line 1
iget-object p1, p0, Lcom/coremedia/iso/gui/GenericBoxPane$ActivateOnChange;->toBeActivated:Ljavax/swing/JComponent;
const/4 v0, 0x1
invoke-virtual {p1, v0}, Ljavax/swing/JComponent;->setEnabled(Z)V
return-void
.end method
.method public removeUpdate(Ljavax/swing/event/DocumentEvent;)V
.locals 1
.line 1
iget-object p1, p0, Lcom/coremedia/iso/gui/GenericBoxPane$ActivateOnChange;->toBeActivated:Ljavax/swing/JComponent;
const/4 v0, 0x1
invoke-virtual {p1, v0}, Ljavax/swing/JComponent;->setEnabled(Z)V
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,40 @@
.class public final Lcom/coremedia/iso/gui/Iso8859_1;
.super Ljava/lang/Object;
.source "Iso8859_1.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static convert([B)Ljava/lang/String;
.locals 2
.line 1
:try_start_0
new-instance v0, Ljava/lang/String;
const-string v1, "ISO-8859-1"
invoke-direct {v0, p0, v1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p0
.line 2
new-instance v0, Ljava/lang/Error;
invoke-direct {v0, p0}, Ljava/lang/Error;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
@@ -0,0 +1,187 @@
.class public Lcom/coremedia/iso/gui/IsoFileTreeModel;
.super Ljava/lang/Object;
.source "IsoFileTreeModel.java"
# interfaces
.implements Ljavax/swing/tree/TreeModel;
# instance fields
.field private file:Lcom/coremedia/iso/IsoFile;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/IsoFile;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/coremedia/iso/gui/IsoFileTreeModel;->file:Lcom/coremedia/iso/IsoFile;
return-void
.end method
# virtual methods
.method public addTreeModelListener(Ljavax/swing/event/TreeModelListener;)V
.locals 0
return-void
.end method
.method public getChild(Ljava/lang/Object;I)Ljava/lang/Object;
.locals 1
.line 1
instance-of v0, p1, Lcom/coremedia/iso/boxes/ContainerBox;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/coremedia/iso/boxes/ContainerBox;
.line 3
invoke-interface {p1}, Lcom/coremedia/iso/boxes/ContainerBox;->getBoxes()Ljava/util/List;
move-result-object p1
invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
return-object p1
:cond_0
const/4 p1, 0x0
return-object p1
.end method
.method public getChildCount(Ljava/lang/Object;)I
.locals 2
const/4 v0, 0x0
if-eqz p1, :cond_1
.line 1
instance-of v1, p1, Lcom/coremedia/iso/boxes/ContainerBox;
if-eqz v1, :cond_1
.line 2
check-cast p1, Lcom/coremedia/iso/boxes/ContainerBox;
.line 3
invoke-interface {p1}, Lcom/coremedia/iso/boxes/ContainerBox;->getBoxes()Ljava/util/List;
move-result-object v1
if-nez v1, :cond_0
goto :goto_0
:cond_0
invoke-interface {p1}, Lcom/coremedia/iso/boxes/ContainerBox;->getBoxes()Ljava/util/List;
move-result-object p1
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
:cond_1
:goto_0
return v0
.end method
.method public getIndexOfChild(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 3
.line 1
instance-of v0, p1, Lcom/coremedia/iso/boxes/ContainerBox;
const/4 v1, 0x0
if-eqz v0, :cond_1
.line 2
check-cast p1, Lcom/coremedia/iso/boxes/ContainerBox;
.line 3
invoke-interface {p1}, Lcom/coremedia/iso/boxes/ContainerBox;->getBoxes()Ljava/util/List;
move-result-object p1
move v0, v1
.line 4
:goto_0
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
if-ge v0, v2, :cond_1
.line 5
invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/coremedia/iso/boxes/Box;
invoke-virtual {v2, p2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_0
return v0
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
return v1
.end method
.method public getRoot()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoFileTreeModel;->file:Lcom/coremedia/iso/IsoFile;
return-object v0
.end method
.method public isLeaf(Ljava/lang/Object;)Z
.locals 0
.line 1
instance-of p1, p1, Lcom/coremedia/iso/boxes/ContainerBox;
xor-int/lit8 p1, p1, 0x1
return p1
.end method
.method public removeTreeModelListener(Ljavax/swing/event/TreeModelListener;)V
.locals 0
return-void
.end method
.method public valueForPathChanged(Ljavax/swing/tree/TreePath;Ljava/lang/Object;)V
.locals 0
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
@@ -0,0 +1,191 @@
.class public Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;
.super Ljava/lang/Object;
.source "IsoSampleNALUnitReader.java"
# instance fields
.field private nalLengthSize:I
.field private final src:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>(Ljava/nio/ByteBuffer;I)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x4
.line 2
iput v0, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->nalLengthSize:I
.line 3
iput-object p1, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->src:Ljava/nio/ByteBuffer;
.line 4
iput p2, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->nalLengthSize:I
return-void
.end method
# virtual methods
.method public nextNALUnit()Ljava/nio/ByteBuffer;
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->src:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x5
if-ge v0, v2, :cond_0
return-object v1
.line 2
:cond_0
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->src:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
iget v2, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->nalLengthSize:I
if-lt v0, v2, :cond_6
const/4 v0, 0x1
if-ne v2, v0, :cond_1
.line 3
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->src:Ljava/nio/ByteBuffer;
invoke-static {v0}, Lcom/coremedia/iso/IsoTypeReader;->readUInt8(Ljava/nio/ByteBuffer;)I
move-result v0
:goto_0
int-to-long v2, v0
goto :goto_1
:cond_1
const/4 v0, 0x2
if-ne v2, v0, :cond_2
.line 4
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->src:Ljava/nio/ByteBuffer;
invoke-static {v0}, Lcom/coremedia/iso/IsoTypeReader;->readUInt16(Ljava/nio/ByteBuffer;)I
move-result v0
goto :goto_0
:cond_2
const/4 v0, 0x3
if-ne v2, v0, :cond_3
.line 5
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->src:Ljava/nio/ByteBuffer;
invoke-static {v0}, Lcom/coremedia/iso/IsoTypeReader;->readUInt24(Ljava/nio/ByteBuffer;)I
move-result v0
goto :goto_0
:cond_3
const/4 v0, 0x4
if-ne v2, v0, :cond_5
.line 6
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->src:Ljava/nio/ByteBuffer;
invoke-static {v0}, Lcom/coremedia/iso/IsoTypeReader;->readUInt32(Ljava/nio/ByteBuffer;)J
move-result-wide v2
:goto_1
const-wide/16 v4, 0x0
cmp-long v0, v2, v4
if-nez v0, :cond_4
return-object v1
.line 7
:cond_4
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->src:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;
move-result-object v0
.line 8
invoke-static {v2, v3}, Ly6/b;->a(J)I
move-result v1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 9
iget-object v1, p0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->src:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->position()I
move-result v4
invoke-static {v2, v3}, Ly6/b;->a(J)I
move-result v2
add-int/2addr v2, v4
invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
return-object v0
.line 10
:cond_5
new-instance v0, Ljava/io/IOException;
const-string v1, "Unknown NAL Length isze "
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 11
:cond_6
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "remaining bytes less than nalLengthSize found in sample. should not be here."
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
@@ -0,0 +1,58 @@
.class Lcom/coremedia/iso/gui/IsoViewerPanel$1;
.super Ljava/lang/Object;
.source "IsoViewerPanel.java"
# interfaces
.implements Ljavax/swing/event/TreeSelectionListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/coremedia/iso/gui/IsoViewerPanel;->createLayout()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/IsoViewerPanel;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$1;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public valueChanged(Ljavax/swing/event/TreeSelectionEvent;)V
.locals 1
.line 1
invoke-virtual {p1}, Ljavax/swing/event/TreeSelectionEvent;->getPath()Ljavax/swing/tree/TreePath;
move-result-object p1
invoke-virtual {p1}, Ljavax/swing/tree/TreePath;->getLastPathComponent()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/coremedia/iso/boxes/Box;
.line 2
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$1;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
invoke-virtual {v0, p1}, Lcom/coremedia/iso/gui/IsoViewerPanel;->showDetails(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,112 @@
.class Lcom/coremedia/iso/gui/IsoViewerPanel$2;
.super Ljava/lang/Object;
.source "IsoViewerPanel.java"
# interfaces
.implements Ljavax/swing/event/ChangeListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/coremedia/iso/gui/IsoViewerPanel;->createLayout()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/IsoViewerPanel;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$2;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public stateChanged(Ljavax/swing/event/ChangeEvent;)V
.locals 1
.line 1
invoke-virtual {p1}, Ljavax/swing/event/ChangeEvent;->getSource()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljavax/swing/JTabbedPane;
invoke-virtual {p1}, Ljavax/swing/JTabbedPane;->getSelectedIndex()I
move-result p1
if-nez p1, :cond_0
.line 2
iget-object p1, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$2;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
invoke-static {p1}, Lcom/coremedia/iso/gui/IsoViewerPanel;->access$000(Lcom/coremedia/iso/gui/IsoViewerPanel;)Ljavax/swing/JTree;
move-result-object p1
invoke-virtual {p1}, Ljavax/swing/JTree;->getSelectionPath()Ljavax/swing/tree/TreePath;
move-result-object p1
if-eqz p1, :cond_1
.line 3
iget-object p1, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$2;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
invoke-static {p1}, Lcom/coremedia/iso/gui/IsoViewerPanel;->access$000(Lcom/coremedia/iso/gui/IsoViewerPanel;)Ljavax/swing/JTree;
move-result-object p1
invoke-virtual {p1}, Ljavax/swing/JTree;->getSelectionPath()Ljavax/swing/tree/TreePath;
move-result-object p1
invoke-virtual {p1}, Ljavax/swing/tree/TreePath;->getLastPathComponent()Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_1
.line 4
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$2;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
invoke-virtual {v0, p1}, Lcom/coremedia/iso/gui/IsoViewerPanel;->showDetails(Ljava/lang/Object;)V
goto :goto_0
:cond_0
const/4 v0, 0x1
if-ne p1, v0, :cond_1
.line 5
iget-object p1, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$2;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
invoke-static {p1}, Lcom/coremedia/iso/gui/IsoViewerPanel;->access$100(Lcom/coremedia/iso/gui/IsoViewerPanel;)Ljavax/swing/JList;
move-result-object v0
invoke-virtual {v0}, Ljavax/swing/JList;->getSelectedValue()Ljava/lang/Object;
move-result-object v0
invoke-static {p1, v0}, Lcom/coremedia/iso/gui/IsoViewerPanel;->access$200(Lcom/coremedia/iso/gui/IsoViewerPanel;Ljava/lang/Object;)V
:cond_1
:goto_0
return-void
.end method
@@ -0,0 +1,58 @@
.class Lcom/coremedia/iso/gui/IsoViewerPanel$3;
.super Ljava/lang/Object;
.source "IsoViewerPanel.java"
# interfaces
.implements Ljavax/swing/event/ListSelectionListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/coremedia/iso/gui/IsoViewerPanel;->createLayout()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/IsoViewerPanel;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$3;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public valueChanged(Ljavax/swing/event/ListSelectionEvent;)V
.locals 1
.line 1
invoke-virtual {p1}, Ljavax/swing/event/ListSelectionEvent;->getSource()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljavax/swing/JList;
invoke-virtual {p1}, Ljavax/swing/JList;->getSelectedValue()Ljava/lang/Object;
move-result-object p1
.line 2
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$3;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
invoke-static {v0, p1}, Lcom/coremedia/iso/gui/IsoViewerPanel;->access$200(Lcom/coremedia/iso/gui/IsoViewerPanel;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,77 @@
.class Lcom/coremedia/iso/gui/IsoViewerPanel$4;
.super Ljava/lang/Object;
.source "IsoViewerPanel.java"
# interfaces
.implements Ljavax/swing/event/ListSelectionListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/coremedia/iso/gui/IsoViewerPanel;->showSamples(Lcom/coremedia/iso/gui/SampleListModel;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/IsoViewerPanel;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$4;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public valueChanged(Ljavax/swing/event/ListSelectionEvent;)V
.locals 2
.line 1
invoke-virtual {p1}, Ljavax/swing/event/ListSelectionEvent;->getValueIsAdjusting()Z
move-result v0
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$4;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
invoke-static {v0}, Lcom/coremedia/iso/gui/IsoViewerPanel;->access$300(Lcom/coremedia/iso/gui/IsoViewerPanel;)Ljavax/swing/JSplitPane;
move-result-object v0
new-instance v1, Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {p1}, Ljavax/swing/event/ListSelectionEvent;->getSource()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljavax/swing/JList;
invoke-virtual {p1}, Ljavax/swing/JList;->getSelectedValue()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/coremedia/iso/gui/SampleListModel$Entry;
iget-object p1, p1, Lcom/coremedia/iso/gui/SampleListModel$Entry;->sample:Ljava/nio/ByteBuffer;
invoke-direct {v1, p1}, Lcom/coremedia/iso/gui/hex/JHexEditor;-><init>(Ljava/nio/ByteBuffer;)V
invoke-virtual {v0, v1}, Ljavax/swing/JSplitPane;->setBottomComponent(Ljava/awt/Component;)V
:cond_0
return-void
.end method
@@ -0,0 +1,65 @@
.class Lcom/coremedia/iso/gui/IsoViewerPanel$5;
.super Ljava/util/logging/Handler;
.source "IsoViewerPanel.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/coremedia/iso/gui/IsoViewerPanel;->open(Ljava/io/File;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
.field public final synthetic val$messages:Ljava/util/List;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/IsoViewerPanel;Ljava/util/List;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$5;->this$0:Lcom/coremedia/iso/gui/IsoViewerPanel;
iput-object p2, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$5;->val$messages:Ljava/util/List;
invoke-direct {p0}, Ljava/util/logging/Handler;-><init>()V
return-void
.end method
# virtual methods
.method public close()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/SecurityException;
}
.end annotation
return-void
.end method
.method public flush()V
.locals 0
return-void
.end method
.method public publish(Ljava/util/logging/LogRecord;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/IsoViewerPanel$5;->val$messages:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,98 @@
.class public Lcom/coremedia/iso/gui/MultiLineCellRenderer;
.super Ljava/lang/Object;
.source "MultiLineCellRenderer.java"
# interfaces
.implements Ljavax/swing/ListCellRenderer;
# instance fields
.field private p:Ljavax/swing/JPanel;
.field private ta:Ljavax/swing/JTextArea;
# direct methods
.method public constructor <init>()V
.locals 3
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljavax/swing/JPanel;
invoke-direct {v0}, Ljavax/swing/JPanel;-><init>()V
iput-object v0, p0, Lcom/coremedia/iso/gui/MultiLineCellRenderer;->p:Ljavax/swing/JPanel;
.line 3
new-instance v1, Ljava/awt/BorderLayout;
invoke-direct {v1}, Ljava/awt/BorderLayout;-><init>()V
invoke-virtual {v0, v1}, Ljavax/swing/JPanel;->setLayout(Ljava/awt/LayoutManager;)V
.line 4
new-instance v0, Ljavax/swing/JTextArea;
invoke-direct {v0}, Ljavax/swing/JTextArea;-><init>()V
iput-object v0, p0, Lcom/coremedia/iso/gui/MultiLineCellRenderer;->ta:Ljavax/swing/JTextArea;
const/4 v1, 0x0
.line 5
invoke-virtual {v0, v1}, Ljavax/swing/JTextArea;->setLineWrap(Z)V
.line 6
iget-object v0, p0, Lcom/coremedia/iso/gui/MultiLineCellRenderer;->ta:Ljavax/swing/JTextArea;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljavax/swing/JTextArea;->setWrapStyleWord(Z)V
.line 7
iget-object v0, p0, Lcom/coremedia/iso/gui/MultiLineCellRenderer;->p:Ljavax/swing/JPanel;
iget-object v1, p0, Lcom/coremedia/iso/gui/MultiLineCellRenderer;->ta:Ljavax/swing/JTextArea;
const-string v2, "Center"
invoke-virtual {v0, v1, v2}, Ljavax/swing/JPanel;->add(Ljava/awt/Component;Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public getListCellRendererComponent(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
.locals 0
.line 1
iget-object p3, p0, Lcom/coremedia/iso/gui/MultiLineCellRenderer;->ta:Ljavax/swing/JTextArea;
check-cast p2, Ljava/lang/String;
invoke-virtual {p3, p2}, Ljavax/swing/JTextArea;->setText(Ljava/lang/String;)V
.line 2
invoke-virtual {p1}, Ljavax/swing/JList;->getWidth()I
move-result p1
if-lez p1, :cond_0
.line 3
iget-object p2, p0, Lcom/coremedia/iso/gui/MultiLineCellRenderer;->ta:Ljavax/swing/JTextArea;
const/16 p3, 0x7fff
invoke-virtual {p2, p1, p3}, Ljavax/swing/JTextArea;->setSize(II)V
.line 4
:cond_0
iget-object p1, p0, Lcom/coremedia/iso/gui/MultiLineCellRenderer;->p:Ljavax/swing/JPanel;
return-object p1
.end method
@@ -0,0 +1,63 @@
.class public Lcom/coremedia/iso/gui/NonEditableJTextField;
.super Ljavax/swing/JTextField;
.source "NonEditableJTextField.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljavax/swing/JTextField;-><init>()V
return-void
.end method
.method public constructor <init>(I)V
.locals 1
const/4 v0, 0x0
.line 3
invoke-direct {p0, v0, v0, p1}, Lcom/coremedia/iso/gui/NonEditableJTextField;-><init>(Ljavax/swing/text/Document;Ljava/lang/String;I)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 2
const/4 v0, 0x0
const/4 v1, 0x0
.line 2
invoke-direct {p0, v0, p1, v1}, Lcom/coremedia/iso/gui/NonEditableJTextField;-><init>(Ljavax/swing/text/Document;Ljava/lang/String;I)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 1
const/4 v0, 0x0
.line 4
invoke-direct {p0, v0, p1, p2}, Lcom/coremedia/iso/gui/NonEditableJTextField;-><init>(Ljavax/swing/text/Document;Ljava/lang/String;I)V
return-void
.end method
.method public constructor <init>(Ljavax/swing/text/Document;Ljava/lang/String;I)V
.locals 0
.line 5
invoke-direct {p0, p1, p2, p3}, Ljavax/swing/JTextField;-><init>(Ljavax/swing/text/Document;Ljava/lang/String;I)V
const/4 p1, 0x0
.line 6
invoke-virtual {p0, p1}, Lcom/coremedia/iso/gui/NonEditableJTextField;->setEditable(Z)V
return-void
.end method
@@ -0,0 +1,52 @@
.class public Lcom/coremedia/iso/gui/SampleListModel$Entry;
.super Ljava/lang/Object;
.source "SampleListModel.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/coremedia/iso/gui/SampleListModel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Entry"
.end annotation
# instance fields
.field public avcD:Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox$AVCDecoderConfigurationRecord;
.field public offset:J
.field public sample:Ljava/nio/ByteBuffer;
.field public se:Lcom/coremedia/iso/boxes/sampleentry/SampleEntry;
.field public trackId:J
# direct methods
.method public constructor <init>(Ljava/nio/ByteBuffer;JJLcom/coremedia/iso/boxes/sampleentry/SampleEntry;Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox$AVCDecoderConfigurationRecord;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/coremedia/iso/gui/SampleListModel$Entry;->sample:Ljava/nio/ByteBuffer;
.line 3
iput-wide p2, p0, Lcom/coremedia/iso/gui/SampleListModel$Entry;->offset:J
.line 4
iput-wide p4, p0, Lcom/coremedia/iso/gui/SampleListModel$Entry;->trackId:J
.line 5
iput-object p6, p0, Lcom/coremedia/iso/gui/SampleListModel$Entry;->se:Lcom/coremedia/iso/boxes/sampleentry/SampleEntry;
.line 6
iput-object p7, p0, Lcom/coremedia/iso/gui/SampleListModel$Entry;->avcD:Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox$AVCDecoderConfigurationRecord;
return-void
.end method
@@ -0,0 +1,103 @@
.class public Lcom/coremedia/iso/gui/SampleListModel;
.super Ljavax/swing/AbstractListModel;
.source "SampleListModel.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/coremedia/iso/gui/SampleListModel$Entry;
}
.end annotation
# instance fields
.field private avcD:Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox$AVCDecoderConfigurationRecord;
.field public list:Lcom/coremedia/iso/boxes/mdat/SampleList;
.field public se:Lcom/coremedia/iso/boxes/sampleentry/SampleEntry;
.field public trackId:J
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/boxes/mdat/SampleList;JLcom/coremedia/iso/boxes/sampleentry/SampleEntry;Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox$AVCDecoderConfigurationRecord;)V
.locals 0
.line 1
invoke-direct {p0}, Ljavax/swing/AbstractListModel;-><init>()V
.line 2
iput-object p1, p0, Lcom/coremedia/iso/gui/SampleListModel;->list:Lcom/coremedia/iso/boxes/mdat/SampleList;
.line 3
iput-wide p2, p0, Lcom/coremedia/iso/gui/SampleListModel;->trackId:J
.line 4
iput-object p4, p0, Lcom/coremedia/iso/gui/SampleListModel;->se:Lcom/coremedia/iso/boxes/sampleentry/SampleEntry;
.line 5
iput-object p5, p0, Lcom/coremedia/iso/gui/SampleListModel;->avcD:Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox$AVCDecoderConfigurationRecord;
return-void
.end method
# virtual methods
.method public getElementAt(I)Ljava/lang/Object;
.locals 9
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/SampleListModel;->list:Lcom/coremedia/iso/boxes/mdat/SampleList;
invoke-virtual {v0, p1}, Lcom/coremedia/iso/boxes/mdat/SampleList;->get(I)Ljava/nio/ByteBuffer;
move-result-object v2
.line 2
iget-object v0, p0, Lcom/coremedia/iso/gui/SampleListModel;->list:Lcom/coremedia/iso/boxes/mdat/SampleList;
invoke-virtual {v0}, Lcom/coremedia/iso/boxes/mdat/SampleList;->getOffsetKeys()[J
move-result-object v0
aget-wide v3, v0, p1
.line 3
new-instance p1, Lcom/coremedia/iso/gui/SampleListModel$Entry;
iget-wide v5, p0, Lcom/coremedia/iso/gui/SampleListModel;->trackId:J
iget-object v7, p0, Lcom/coremedia/iso/gui/SampleListModel;->se:Lcom/coremedia/iso/boxes/sampleentry/SampleEntry;
iget-object v8, p0, Lcom/coremedia/iso/gui/SampleListModel;->avcD:Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox$AVCDecoderConfigurationRecord;
move-object v1, p1
invoke-direct/range {v1 .. v8}, Lcom/coremedia/iso/gui/SampleListModel$Entry;-><init>(Ljava/nio/ByteBuffer;JJLcom/coremedia/iso/boxes/sampleentry/SampleEntry;Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox$AVCDecoderConfigurationRecord;)V
return-object p1
.end method
.method public getSize()I
.locals 1
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/SampleListModel;->list:Lcom/coremedia/iso/boxes/mdat/SampleList;
invoke-virtual {v0}, Lcom/coremedia/iso/boxes/mdat/SampleList;->size()I
move-result v0
return v0
.end method
.method public getTrackId()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/coremedia/iso/gui/SampleListModel;->trackId:J
return-wide v0
.end method
@@ -0,0 +1,224 @@
.class public Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;
.super Ljava/lang/Object;
.source "SampleListRenderer.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/coremedia/iso/gui/SampleListRenderer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "NalWrapper"
.end annotation
# instance fields
.field public data:Ljava/nio/ByteBuffer;
.field private nal_ref_idc:I
.field private nal_unit_type:I
.field public final synthetic this$0:Lcom/coremedia/iso/gui/SampleListRenderer;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/SampleListRenderer;Ljava/nio/ByteBuffer;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;->this$0:Lcom/coremedia/iso/gui/SampleListRenderer;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p2, p0, Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;->data:Ljava/nio/ByteBuffer;
.line 3
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->get()B
move-result p1
shr-int/lit8 p2, p1, 0x5
and-int/lit8 p2, p2, 0x3
.line 4
iput p2, p0, Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;->nal_ref_idc:I
and-int/lit8 p1, p1, 0x1f
.line 5
iput p1, p0, Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;->nal_unit_type:I
return-void
.end method
# virtual methods
.method public toString()Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
iget v1, p0, Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;->nal_unit_type:I
packed-switch v1, :pswitch_data_0
goto :goto_0
:pswitch_0
const-string v1, "EndOfStr"
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:pswitch_1
const-string v1, "EndOfSeq"
.line 4
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:pswitch_2
const-string v1, "AUD"
.line 5
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:pswitch_3
const-string v1, "PPS"
.line 6
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:pswitch_4
const-string v1, "SPS"
.line 7
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:pswitch_5
const-string v1, "SEI"
.line 8
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:pswitch_6
const-string v1, "IDR"
.line 9
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:pswitch_7
const-string v1, "Part.C"
.line 10
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:pswitch_8
const-string v1, "Part.B"
.line 11
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:pswitch_9
const-string v1, "Part.A"
.line 12
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:pswitch_a
const-string v1, "NonIDR"
.line 13
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_0
const-string v1, "{"
.line 14
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "type:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;->nal_unit_type:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ",idc:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;->nal_ref_idc:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ",size:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;->data:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v1, 0x7d
.line 15
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 16
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
@@ -0,0 +1,390 @@
.class public Lcom/coremedia/iso/gui/SampleListRenderer;
.super Ljavax/swing/DefaultListCellRenderer;
.source "SampleListRenderer.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;
}
.end annotation
# instance fields
.field private bruteforceAvc:Z
.field private failedTrackId:J
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljavax/swing/DefaultListCellRenderer;-><init>()V
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/coremedia/iso/gui/SampleListRenderer;->bruteforceAvc:Z
return-void
.end method
.method private getNals(Lcom/coremedia/iso/gui/SampleListModel$Entry;I)Ljava/util/ArrayList;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/coremedia/iso/gui/SampleListModel$Entry;",
"I)",
"Ljava/util/ArrayList<",
"Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;
iget-object p1, p1, Lcom/coremedia/iso/gui/SampleListModel$Entry;->sample:Ljava/nio/ByteBuffer;
invoke-direct {v0, p1, p2}, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;-><init>(Ljava/nio/ByteBuffer;I)V
.line 2
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
.line 3
:goto_0
invoke-virtual {v0}, Lcom/coremedia/iso/gui/IsoSampleNALUnitReader;->nextNALUnit()Ljava/nio/ByteBuffer;
move-result-object p2
if-nez p2, :cond_0
return-object p1
.line 4
:cond_0
new-instance v1, Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;
invoke-direct {v1, p0, p2}, Lcom/coremedia/iso/gui/SampleListRenderer$NalWrapper;-><init>(Lcom/coremedia/iso/gui/SampleListRenderer;Ljava/nio/ByteBuffer;)V
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_0
.end method
# virtual methods
.method public getListCellRendererComponent(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
.locals 8
.line 1
check-cast p2, Lcom/coremedia/iso/gui/SampleListModel$Entry;
const-string v0, "Sample "
.line 2
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
add-int/lit8 v1, p3, 0x1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "@"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p2, Lcom/coremedia/iso/gui/SampleListModel$Entry;->offset:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, " - "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p2, Lcom/coremedia/iso/gui/SampleListModel$Entry;->sample:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "bytes"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 3
iget-object v1, p2, Lcom/coremedia/iso/gui/SampleListModel$Entry;->se:Lcom/coremedia/iso/boxes/sampleentry/SampleEntry;
const-string v2, " "
if-eqz v1, :cond_1
.line 4
instance-of v3, v1, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;
if-eqz v3, :cond_1
invoke-virtual {v1}, Ld6/a;->getType()Ljava/lang/String;
move-result-object v3
const-string v4, "avc1"
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_0
invoke-virtual {v1}, Ld6/a;->getType()Ljava/lang/String;
move-result-object v3
const-string v4, "mp4v"
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_0
invoke-virtual {v1}, Ld6/a;->getType()Ljava/lang/String;
move-result-object v3
const-string v4, "encv"
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1
move-object v3, v1
check-cast v3, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;
invoke-virtual {v3}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;->getCompressorname()Ljava/lang/String;
move-result-object v3
const-string v4, "AVC"
invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_1
.line 5
:cond_0
:try_start_0
const-class v3, Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox;
invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/sampleentry/SampleEntry;->getBoxes(Ljava/lang/Class;)Ljava/util/List;
move-result-object v1
const/4 v3, 0x0
invoke-interface {v1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox;
invoke-virtual {v1}, Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox;->getLengthSizeMinusOne()I
move-result v1
add-int/lit8 v1, v1, 0x1
.line 6
invoke-direct {p0, p2, v1}, Lcom/coremedia/iso/gui/SampleListRenderer;->getNals(Lcom/coremedia/iso/gui/SampleListModel$Entry;I)Ljava/util/ArrayList;
move-result-object p2
.line 7
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p2
.line 8
invoke-virtual {p2}, Ljava/io/IOException;->printStackTrace()V
goto :goto_0
.line 9
:cond_1
iget-object v3, p2, Lcom/coremedia/iso/gui/SampleListModel$Entry;->avcD:Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox$AVCDecoderConfigurationRecord;
if-eqz v3, :cond_2
.line 10
:try_start_1
iget v1, v3, Lcom/coremedia/iso/boxes/h264/AvcConfigurationBox$AVCDecoderConfigurationRecord;->lengthSizeMinusOne:I
add-int/lit8 v1, v1, 0x1
.line 11
invoke-direct {p0, p2, v1}, Lcom/coremedia/iso/gui/SampleListRenderer;->getNals(Lcom/coremedia/iso/gui/SampleListModel$Entry;I)Ljava/util/ArrayList;
move-result-object p2
.line 12
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_0
:catch_1
move-exception p2
.line 13
invoke-virtual {p2}, Ljava/io/IOException;->printStackTrace()V
goto :goto_0
.line 14
:cond_2
iget-boolean v3, p0, Lcom/coremedia/iso/gui/SampleListRenderer;->bruteforceAvc:Z
if-eqz v3, :cond_3
if-nez v1, :cond_3
iget-wide v3, p2, Lcom/coremedia/iso/gui/SampleListModel$Entry;->trackId:J
iget-wide v5, p0, Lcom/coremedia/iso/gui/SampleListRenderer;->failedTrackId:J
cmp-long v1, v3, v5
if-eqz v1, :cond_3
.line 15
:try_start_2
sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream;
const-string v3, "No AVC SampleEntry found, trying to parse sample as AVC with default NAL length of 4bytes."
invoke-virtual {v1, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
const/4 v1, 0x4
.line 16
invoke-direct {p0, p2, v1}, Lcom/coremedia/iso/gui/SampleListRenderer;->getNals(Lcom/coremedia/iso/gui/SampleListModel$Entry;I)Ljava/util/ArrayList;
move-result-object v1
.line 17
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2
goto :goto_0
.line 18
:catch_2
iget-wide v1, p2, Lcom/coremedia/iso/gui/SampleListModel$Entry;->trackId:J
iput-wide v1, p0, Lcom/coremedia/iso/gui/SampleListRenderer;->failedTrackId:J
.line 19
sget-object p2, Ljava/lang/System;->err:Ljava/io/PrintStream;
const-string v1, "Didn\'t work. Won\'t try again with trackId "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-wide v2, p0, Lcom/coremedia/iso/gui/SampleListRenderer;->failedTrackId:J
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
:cond_3
:goto_0
move-object v4, v0
move-object v2, p0
move-object v3, p1
move v5, p3
move v6, p4
move v7, p5
.line 20
invoke-super/range {v2 .. v7}, Ljavax/swing/DefaultListCellRenderer;->getListCellRendererComponent(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
return-object p0
.end method
@@ -0,0 +1,271 @@
.class public Lcom/coremedia/iso/gui/TrackListModel;
.super Ljavax/swing/AbstractListModel;
.source "TrackListModel.java"
# instance fields
.field public isoFile:Lcom/coremedia/iso/IsoFile;
.field public movieBox:Lcom/coremedia/iso/boxes/MovieBox;
.field public trackFragmentBoxList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/coremedia/iso/boxes/fragment/TrackFragmentBox;",
">;"
}
.end annotation
.end field
.field public trackIds:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/IsoFile;)V
.locals 5
.line 1
invoke-direct {p0}, Ljavax/swing/AbstractListModel;-><init>()V
.line 2
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/coremedia/iso/gui/TrackListModel;->trackIds:Ljava/util/Set;
.line 3
iput-object p1, p0, Lcom/coremedia/iso/gui/TrackListModel;->isoFile:Lcom/coremedia/iso/IsoFile;
.line 4
const-class v0, Lcom/coremedia/iso/boxes/MovieBox;
invoke-virtual {p1, v0}, Ld6/b;->getBoxes(Ljava/lang/Class;)Ljava/util/List;
move-result-object v0
.line 5
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-eqz v1, :cond_0
.line 6
const-class v0, Lcom/coremedia/iso/boxes/fragment/TrackFragmentBox;
const/4 v1, 0x1
invoke-virtual {p1, v0, v1}, Ld6/b;->getBoxes(Ljava/lang/Class;Z)Ljava/util/List;
move-result-object p1
iput-object p1, p0, Lcom/coremedia/iso/gui/TrackListModel;->trackFragmentBoxList:Ljava/util/List;
if-eqz p1, :cond_1
.line 7
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/coremedia/iso/boxes/fragment/TrackFragmentBox;
.line 8
iget-object v1, p0, Lcom/coremedia/iso/gui/TrackListModel;->trackIds:Ljava/util/Set;
invoke-virtual {v0}, Lcom/coremedia/iso/boxes/fragment/TrackFragmentBox;->getTrackFragmentHeaderBox()Lcom/coremedia/iso/boxes/fragment/TrackFragmentHeaderBox;
move-result-object v0
invoke-virtual {v0}, Lcom/coremedia/iso/boxes/fragment/TrackFragmentHeaderBox;->getTrackId()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-interface {v1, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 9
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/coremedia/iso/boxes/MovieBox;
iput-object v0, p0, Lcom/coremedia/iso/gui/TrackListModel;->movieBox:Lcom/coremedia/iso/boxes/MovieBox;
.line 10
invoke-virtual {v0}, Lcom/coremedia/iso/boxes/MovieBox;->getTrackNumbers()[J
move-result-object v0
.line 11
array-length v1, v0
:goto_1
if-ge p1, v1, :cond_1
aget-wide v2, v0, p1
.line 12
iget-object v4, p0, Lcom/coremedia/iso/gui/TrackListModel;->trackIds:Ljava/util/Set;
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-interface {v4, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
add-int/lit8 p1, p1, 0x1
goto :goto_1
:cond_1
return-void
.end method
# virtual methods
.method public getElementAt(I)Ljava/lang/Object;
.locals 6
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/TrackListModel;->movieBox:Lcom/coremedia/iso/boxes/MovieBox;
if-eqz v0, :cond_0
.line 2
const-class v1, Lcom/coremedia/iso/boxes/TrackBox;
invoke-virtual {v0, v1}, Ld6/b;->getBoxes(Ljava/lang/Class;)Ljava/util/List;
move-result-object v0
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
return-object p1
.line 3
:cond_0
iget-object v0, p0, Lcom/coremedia/iso/gui/TrackListModel;->trackFragmentBoxList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_1
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/coremedia/iso/boxes/fragment/TrackFragmentBox;
.line 4
invoke-virtual {v1}, Lcom/coremedia/iso/boxes/fragment/TrackFragmentBox;->getTrackFragmentHeaderBox()Lcom/coremedia/iso/boxes/fragment/TrackFragmentHeaderBox;
move-result-object v2
.line 5
invoke-virtual {v2}, Lcom/coremedia/iso/boxes/fragment/TrackFragmentHeaderBox;->getTrackId()J
move-result-wide v2
iget-object v4, p0, Lcom/coremedia/iso/gui/TrackListModel;->trackIds:Ljava/util/Set;
invoke-interface {v4}, Ljava/util/Set;->size()I
move-result v5
new-array v5, v5, [Ljava/lang/Long;
invoke-interface {v4, v5}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v4
check-cast v4, [Ljava/lang/Long;
aget-object v4, v4, p1
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v4
cmp-long v2, v2, v4
if-nez v2, :cond_1
return-object v1
:cond_2
const/4 p1, 0x0
return-object p1
.end method
.method public getSize()I
.locals 2
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/TrackListModel;->movieBox:Lcom/coremedia/iso/boxes/MovieBox;
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lcom/coremedia/iso/gui/TrackListModel;->trackIds:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v0
return v0
.line 3
:cond_0
const-class v1, Lcom/coremedia/iso/boxes/TrackBox;
invoke-virtual {v0, v1}, Ld6/b;->getBoxes(Ljava/lang/Class;)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
@@ -0,0 +1,75 @@
.class public Lcom/coremedia/iso/gui/TrackListRenderer;
.super Ljavax/swing/DefaultListCellRenderer;
.source "TrackListRenderer.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljavax/swing/DefaultListCellRenderer;-><init>()V
return-void
.end method
# virtual methods
.method public getListCellRendererComponent(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
.locals 8
.line 1
instance-of v0, p2, Lcom/coremedia/iso/boxes/TrackBox;
if-eqz v0, :cond_0
.line 2
check-cast p2, Lcom/coremedia/iso/boxes/TrackBox;
.line 3
invoke-virtual {p2}, Lcom/coremedia/iso/boxes/TrackBox;->getTrackHeaderBox()Lcom/coremedia/iso/boxes/TrackHeaderBox;
move-result-object p2
invoke-virtual {p2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;->getTrackId()J
move-result-wide v0
goto :goto_0
.line 4
:cond_0
check-cast p2, Lcom/coremedia/iso/boxes/fragment/TrackFragmentBox;
.line 5
invoke-virtual {p2}, Lcom/coremedia/iso/boxes/fragment/TrackFragmentBox;->getTrackFragmentHeaderBox()Lcom/coremedia/iso/boxes/fragment/TrackFragmentHeaderBox;
move-result-object p2
invoke-virtual {p2}, Lcom/coremedia/iso/boxes/fragment/TrackFragmentHeaderBox;->getTrackId()J
move-result-wide v0
:goto_0
const-string p2, "Track "
.line 6
invoke-static {p2, v0, v1}, Landroidx/camera/core/l1;->a(Ljava/lang/String;J)Ljava/lang/String;
move-result-object v4
move-object v2, p0
move-object v3, p1
move v5, p3
move v6, p4
move v7, p5
.line 7
invoke-super/range {v2 .. v7}, Ljavax/swing/DefaultListCellRenderer;->getListCellRendererComponent(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
return-object p0
.end method
@@ -0,0 +1,14 @@
.class synthetic Lcom/coremedia/iso/gui/hex/JHexEditor$1;
.super Ljava/lang/Object;
.source "JHexEditor.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/coremedia/iso/gui/hex/JHexEditor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
@@ -0,0 +1,103 @@
.class Lcom/coremedia/iso/gui/hex/JHexEditor$Caja;
.super Ljavax/swing/JPanel;
.source "JHexEditor.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/coremedia/iso/gui/hex/JHexEditor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "Caja"
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
# direct methods
.method private constructor <init>(Lcom/coremedia/iso/gui/hex/JHexEditor;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Caja;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-direct {p0}, Ljavax/swing/JPanel;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/coremedia/iso/gui/hex/JHexEditor;Lcom/coremedia/iso/gui/hex/JHexEditor$1;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lcom/coremedia/iso/gui/hex/JHexEditor$Caja;-><init>(Lcom/coremedia/iso/gui/hex/JHexEditor;)V
return-void
.end method
# virtual methods
.method public getMinimumSize()Ljava/awt/Dimension;
.locals 6
.line 1
new-instance v0, Ljava/awt/Dimension;
invoke-direct {v0}, Ljava/awt/Dimension;-><init>()V
.line 2
sget-object v1, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p0, v1}, Lcom/coremedia/iso/gui/hex/JHexEditor$Caja;->getFontMetrics(Ljava/awt/Font;)Ljava/awt/FontMetrics;
move-result-object v1
.line 3
invoke-virtual {v1}, Ljava/awt/FontMetrics;->getHeight()I
move-result v2
const-string v3, " "
.line 4
invoke-virtual {v1, v3}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result v1
add-int/lit8 v1, v1, 0x1
iget-object v3, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Caja;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v3, v3, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
const/4 v4, 0x2
const/4 v5, 0x1
invoke-static {v3, v4, v1, v5}, Lcom/coremedia/iso/gui/hex/a;->a(IIII)I
move-result v1
invoke-static {v3, v4, v2, v5}, Lcom/coremedia/iso/gui/hex/a;->a(IIII)I
move-result v2
invoke-virtual {v0, v1, v2}, Ljava/awt/Dimension;->setSize(II)V
return-object v0
.end method
.method public getPreferredSize()Ljava/awt/Dimension;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor$Caja;->getMinimumSize()Ljava/awt/Dimension;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,199 @@
.class Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;
.super Ljavax/swing/JPanel;
.source "JHexEditor.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/coremedia/iso/gui/hex/JHexEditor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "Columnas"
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/hex/JHexEditor;)V
.locals 1
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-direct {p0}, Ljavax/swing/JPanel;-><init>()V
.line 2
new-instance p1, Ljava/awt/BorderLayout;
const/4 v0, 0x1
invoke-direct {p1, v0, v0}, Ljava/awt/BorderLayout;-><init>(II)V
invoke-virtual {p0, p1}, Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;->setLayout(Ljava/awt/LayoutManager;)V
return-void
.end method
# virtual methods
.method public getMinimumSize()Ljava/awt/Dimension;
.locals 6
.line 1
new-instance v0, Ljava/awt/Dimension;
invoke-direct {v0}, Ljava/awt/Dimension;-><init>()V
.line 2
sget-object v1, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p0, v1}, Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;->getFontMetrics(Ljava/awt/Font;)Ljava/awt/FontMetrics;
move-result-object v1
.line 3
invoke-virtual {v1}, Ljava/awt/FontMetrics;->getHeight()I
move-result v2
const-string v3, " "
.line 4
invoke-virtual {v1, v3}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result v1
add-int/lit8 v1, v1, 0x1
mul-int/lit8 v1, v1, 0x2f
iget-object v3, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v3, v3, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
const/4 v4, 0x2
const/4 v5, 0x1
invoke-static {v3, v4, v1, v5}, Lcom/coremedia/iso/gui/hex/a;->a(IIII)I
move-result v1
mul-int/lit8 v2, v2, 0x1
invoke-static {v3, v4, v2, v5}, Lcom/coremedia/iso/gui/hex/a;->a(IIII)I
move-result v2
invoke-virtual {v0, v1, v2}, Ljava/awt/Dimension;->setSize(II)V
return-object v0
.end method
.method public getPreferredSize()Ljava/awt/Dimension;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;->getMinimumSize()Ljava/awt/Dimension;
move-result-object v0
return-object v0
.end method
.method public paint(Ljava/awt/Graphics;)V
.locals 5
.line 1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;->getMinimumSize()Ljava/awt/Dimension;
move-result-object v0
.line 2
sget-object v1, Ljava/awt/Color;->white:Ljava/awt/Color;
invoke-virtual {p1, v1}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 3
iget v1, v0, Ljava/awt/Dimension;->width:I
iget v0, v0, Ljava/awt/Dimension;->height:I
const/4 v2, 0x0
invoke-virtual {p1, v2, v2, v1, v0}, Ljava/awt/Graphics;->fillRect(IIII)V
.line 4
sget-object v0, Ljava/awt/Color;->black:Ljava/awt/Color;
invoke-virtual {p1, v0}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 5
sget-object v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p1, v0}, Ljava/awt/Graphics;->setFont(Ljava/awt/Font;)V
move v0, v2
:goto_0
const/16 v1, 0x10
if-ge v0, v1, :cond_1
.line 6
iget-object v3, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v4, v3, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
rem-int/2addr v4, v1
const/4 v1, 0x2
if-ne v0, v4, :cond_0
mul-int/lit8 v4, v0, 0x3
invoke-virtual {v3, p1, v4, v2, v1}, Lcom/coremedia/iso/gui/hex/JHexEditor;->cuadro(Ljava/awt/Graphics;III)V
:cond_0
const-string v3, "00"
.line 7
invoke-static {v3}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-static {v0, v3}, Lc1/h;->a(ILjava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v3
.line 8
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v4
sub-int/2addr v4, v1
invoke-virtual {v3, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
.line 9
iget-object v3, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
mul-int/lit8 v4, v0, 0x3
invoke-virtual {v3, p1, v1, v4, v2}, Lcom/coremedia/iso/gui/hex/JHexEditor;->printString(Ljava/awt/Graphics;Ljava/lang/String;II)V
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
return-void
.end method
@@ -0,0 +1,224 @@
.class Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;
.super Ljavax/swing/JPanel;
.source "JHexEditor.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/coremedia/iso/gui/hex/JHexEditor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "Filas"
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/hex/JHexEditor;)V
.locals 1
.line 1
iput-object p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-direct {p0}, Ljavax/swing/JPanel;-><init>()V
.line 2
new-instance p1, Ljava/awt/BorderLayout;
const/4 v0, 0x1
invoke-direct {p1, v0, v0}, Ljava/awt/BorderLayout;-><init>(II)V
invoke-virtual {p0, p1}, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;->setLayout(Ljava/awt/LayoutManager;)V
return-void
.end method
# virtual methods
.method public getMinimumSize()Ljava/awt/Dimension;
.locals 7
.line 1
new-instance v0, Ljava/awt/Dimension;
invoke-direct {v0}, Ljava/awt/Dimension;-><init>()V
.line 2
sget-object v1, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p0, v1}, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;->getFontMetrics(Ljava/awt/Font;)Ljava/awt/FontMetrics;
move-result-object v1
.line 3
invoke-virtual {v1}, Ljava/awt/FontMetrics;->getHeight()I
move-result v2
.line 4
iget-object v3, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v3}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getNumberOfVisibleLines()I
move-result v3
const-string v4, " "
.line 5
invoke-virtual {v1, v4}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result v1
add-int/lit8 v1, v1, 0x1
mul-int/lit8 v1, v1, 0x8
iget-object v4, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v4, v4, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
const/4 v5, 0x2
const/4 v6, 0x1
invoke-static {v4, v5, v1, v6}, Lcom/coremedia/iso/gui/hex/a;->a(IIII)I
move-result v1
mul-int/2addr v2, v3
const/4 v3, 0x2
const/4 v5, 0x1
invoke-static {v4, v3, v2, v5}, Lcom/coremedia/iso/gui/hex/a;->a(IIII)I
move-result v2
invoke-virtual {v0, v1, v2}, Ljava/awt/Dimension;->setSize(II)V
return-object v0
.end method
.method public getPreferredSize()Ljava/awt/Dimension;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;->getMinimumSize()Ljava/awt/Dimension;
move-result-object v0
return-object v0
.end method
.method public paint(Ljava/awt/Graphics;)V
.locals 7
.line 1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;->getMinimumSize()Ljava/awt/Dimension;
move-result-object v0
.line 2
sget-object v1, Ljava/awt/Color;->white:Ljava/awt/Color;
invoke-virtual {p1, v1}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 3
iget v1, v0, Ljava/awt/Dimension;->width:I
iget v0, v0, Ljava/awt/Dimension;->height:I
const/4 v2, 0x0
invoke-virtual {p1, v2, v2, v1, v0}, Ljava/awt/Graphics;->fillRect(IIII)V
.line 4
sget-object v0, Ljava/awt/Color;->black:Ljava/awt/Color;
invoke-virtual {p1, v0}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 5
sget-object v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p1, v0}, Ljava/awt/Graphics;->setFont(Ljava/awt/Font;)V
.line 6
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getInicio()I
move-result v0
.line 7
iget-object v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v1}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getNumberOfVisibleLines()I
move-result v1
add-int/2addr v1, v0
move v3, v2
:goto_0
if-ge v0, v1, :cond_1
.line 8
iget-object v4, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v5, v4, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
div-int/lit8 v5, v5, 0x10
const/16 v6, 0x8
if-ne v0, v5, :cond_0
invoke-virtual {v4, p1, v2, v3, v6}, Lcom/coremedia/iso/gui/hex/JHexEditor;->cuadro(Ljava/awt/Graphics;III)V
:cond_0
const-string v4, "0000000000000"
.line 9
invoke-static {v4}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {v0, v4}, Lc1/h;->a(ILjava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v4
.line 10
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v5
sub-int/2addr v5, v6
invoke-virtual {v4, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v4
.line 11
iget-object v5, p0, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;->this$0:Lcom/coremedia/iso/gui/hex/JHexEditor;
add-int/lit8 v6, v3, 0x1
invoke-virtual {v5, p1, v4, v2, v3}, Lcom/coremedia/iso/gui/hex/JHexEditor;->printString(Ljava/awt/Graphics;Ljava/lang/String;II)V
add-int/lit8 v0, v0, 0x1
move v3, v6
goto :goto_0
:cond_1
return-void
.end method
@@ -0,0 +1,881 @@
.class public Lcom/coremedia/iso/gui/hex/JHexEditor;
.super Ljavax/swing/JPanel;
.source "JHexEditor.java"
# interfaces
.implements Ljava/awt/event/FocusListener;
.implements Ljava/awt/event/AdjustmentListener;
.implements Ljava/awt/event/MouseWheelListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;,
Lcom/coremedia/iso/gui/hex/JHexEditor$Caja;,
Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;
}
.end annotation
# static fields
.field public static font:Ljava/awt/Font;
# instance fields
.field public DEBUG:Z
.field public border:I
.field public buff:Ljava/nio/ByteBuffer;
.field public cursor:I
.field private inicio:I
.field private numberOfVisibleLines:I
.field private scrollBar:Ljavax/swing/JScrollBar;
# direct methods
.method public static constructor <clinit>()V
.locals 4
.line 1
new-instance v0, Ljava/awt/Font;
const-string v1, "Monospaced"
const/4 v2, 0x0
const/16 v3, 0xc
invoke-direct {v0, v1, v2, v3}, Ljava/awt/Font;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
return-void
.end method
.method public constructor <init>(Ljava/nio/ByteBuffer;)V
.locals 8
.line 1
invoke-direct {p0}, Ljavax/swing/JPanel;-><init>()V
const/4 v0, 0x2
.line 2
iput v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
const/4 v0, 0x0
.line 3
iput-boolean v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->DEBUG:Z
.line 4
iput v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
const/16 v1, 0xa
.line 5
iput v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->numberOfVisibleLines:I
.line 6
iput-object p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
.line 7
invoke-virtual {p0, p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->addMouseWheelListener(Ljava/awt/event/MouseWheelListener;)V
.line 8
new-instance v1, Ljavax/swing/JScrollBar;
const/4 v2, 0x1
invoke-direct {v1, v2}, Ljavax/swing/JScrollBar;-><init>(I)V
iput-object v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->scrollBar:Ljavax/swing/JScrollBar;
.line 9
invoke-virtual {v1, p0}, Ljavax/swing/JScrollBar;->addAdjustmentListener(Ljava/awt/event/AdjustmentListener;)V
.line 10
iget-object v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->scrollBar:Ljavax/swing/JScrollBar;
invoke-virtual {v1, v0}, Ljavax/swing/JScrollBar;->setMinimum(I)V
.line 11
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->scrollBar:Ljavax/swing/JScrollBar;
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->limit()I
move-result p1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getNumberOfVisibleLines()I
move-result v1
div-int/2addr p1, v1
invoke-virtual {v0, p1}, Ljavax/swing/JScrollBar;->setMaximum(I)V
.line 12
new-instance p1, Ljavax/swing/JPanel;
new-instance v0, Ljava/awt/BorderLayout;
invoke-direct {v0, v2, v2}, Ljava/awt/BorderLayout;-><init>(II)V
invoke-direct {p1, v0}, Ljavax/swing/JPanel;-><init>(Ljava/awt/LayoutManager;)V
.line 13
new-instance v0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;
invoke-direct {v0, p0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;-><init>(Lcom/coremedia/iso/gui/hex/JHexEditor;)V
const-string v1, "Center"
invoke-virtual {p1, v0, v1}, Ljavax/swing/JPanel;->add(Ljava/awt/Component;Ljava/lang/Object;)V
.line 14
new-instance v0, Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;
invoke-direct {v0, p0}, Lcom/coremedia/iso/gui/hex/JHexEditor$Columnas;-><init>(Lcom/coremedia/iso/gui/hex/JHexEditor;)V
const-string v3, "North"
invoke-virtual {p1, v0, v3}, Ljavax/swing/JPanel;->add(Ljava/awt/Component;Ljava/lang/Object;)V
.line 15
new-instance v0, Ljavax/swing/JPanel;
new-instance v4, Ljava/awt/BorderLayout;
invoke-direct {v4, v2, v2}, Ljava/awt/BorderLayout;-><init>(II)V
invoke-direct {v0, v4}, Ljavax/swing/JPanel;-><init>(Ljava/awt/LayoutManager;)V
.line 16
new-instance v4, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;
invoke-direct {v4, p0}, Lcom/coremedia/iso/gui/hex/JHexEditor$Filas;-><init>(Lcom/coremedia/iso/gui/hex/JHexEditor;)V
invoke-virtual {v0, v4, v1}, Ljavax/swing/JPanel;->add(Ljava/awt/Component;Ljava/lang/Object;)V
.line 17
new-instance v4, Lcom/coremedia/iso/gui/hex/JHexEditor$Caja;
const/4 v5, 0x0
invoke-direct {v4, p0, v5}, Lcom/coremedia/iso/gui/hex/JHexEditor$Caja;-><init>(Lcom/coremedia/iso/gui/hex/JHexEditor;Lcom/coremedia/iso/gui/hex/JHexEditor$1;)V
invoke-virtual {v0, v4, v3}, Ljavax/swing/JPanel;->add(Ljava/awt/Component;Ljava/lang/Object;)V
.line 18
new-instance v4, Ljavax/swing/JPanel;
new-instance v6, Ljava/awt/BorderLayout;
invoke-direct {v6, v2, v2}, Ljava/awt/BorderLayout;-><init>(II)V
invoke-direct {v4, v6}, Ljavax/swing/JPanel;-><init>(Ljava/awt/LayoutManager;)V
.line 19
iget-object v6, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->scrollBar:Ljavax/swing/JScrollBar;
const-string v7, "East"
invoke-virtual {v4, v6, v7}, Ljavax/swing/JPanel;->add(Ljava/awt/Component;Ljava/lang/Object;)V
.line 20
new-instance v6, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;
invoke-direct {v6, p0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;-><init>(Lcom/coremedia/iso/gui/hex/JHexEditor;)V
invoke-virtual {v4, v6, v1}, Ljavax/swing/JPanel;->add(Ljava/awt/Component;Ljava/lang/Object;)V
.line 21
new-instance v6, Lcom/coremedia/iso/gui/hex/JHexEditor$Caja;
invoke-direct {v6, p0, v5}, Lcom/coremedia/iso/gui/hex/JHexEditor$Caja;-><init>(Lcom/coremedia/iso/gui/hex/JHexEditor;Lcom/coremedia/iso/gui/hex/JHexEditor$1;)V
invoke-virtual {v4, v6, v3}, Ljavax/swing/JPanel;->add(Ljava/awt/Component;Ljava/lang/Object;)V
.line 22
new-instance v3, Ljavax/swing/JPanel;
invoke-direct {v3}, Ljavax/swing/JPanel;-><init>()V
.line 23
new-instance v5, Ljava/awt/BorderLayout;
invoke-direct {v5, v2, v2}, Ljava/awt/BorderLayout;-><init>(II)V
invoke-virtual {v3, v5}, Ljavax/swing/JPanel;->setLayout(Ljava/awt/LayoutManager;)V
.line 24
invoke-virtual {v3, p1, v1}, Ljavax/swing/JPanel;->add(Ljava/awt/Component;Ljava/lang/Object;)V
const-string p1, "West"
.line 25
invoke-virtual {v3, v0, p1}, Ljavax/swing/JPanel;->add(Ljava/awt/Component;Ljava/lang/Object;)V
.line 26
invoke-virtual {v3, v4, v7}, Ljavax/swing/JPanel;->add(Ljava/awt/Component;Ljava/lang/Object;)V
.line 27
new-instance p1, Ljava/awt/BorderLayout;
invoke-direct {p1, v2, v2}, Ljava/awt/BorderLayout;-><init>(II)V
invoke-virtual {p0, p1}, Lcom/coremedia/iso/gui/hex/JHexEditor;->setLayout(Ljava/awt/LayoutManager;)V
.line 28
invoke-virtual {p0, v3, v1}, Lcom/coremedia/iso/gui/hex/JHexEditor;->add(Ljava/awt/Component;Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public actualizaCursor()V
.locals 3
.line 1
iget v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
div-int/lit8 v0, v0, 0x10
.line 2
iget-object v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I
move-result v1
rem-int/lit8 v1, v1, 0x10
if-lez v1, :cond_0
add-int/lit8 v0, v0, 0x1
.line 3
:cond_0
iget v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
if-ge v0, v1, :cond_1
.line 4
iput v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
goto :goto_0
.line 5
:cond_1
iget v2, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->numberOfVisibleLines:I
add-int/2addr v1, v2
if-lt v0, v1, :cond_2
sub-int/2addr v0, v2
add-int/lit8 v0, v0, 0x2
.line 6
iput v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
.line 7
:cond_2
:goto_0
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->repaint()V
return-void
.end method
.method public adjustmentValueChanged(Ljava/awt/event/AdjustmentEvent;)V
.locals 0
.line 1
invoke-virtual {p1}, Ljava/awt/event/AdjustmentEvent;->getValue()I
move-result p1
iput p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
if-gez p1, :cond_0
const/4 p1, 0x0
.line 2
iput p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
.line 3
:cond_0
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->repaint()V
return-void
.end method
.method public cuadro(Ljava/awt/Graphics;III)V
.locals 3
.line 1
sget-object v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getFontMetrics(Ljava/awt/Font;)Ljava/awt/FontMetrics;
move-result-object v0
const-string v1, " "
.line 2
invoke-virtual {v0, v1}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result v2
add-int/lit8 v2, v2, 0x1
mul-int/2addr v2, p2
iget p2, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
add-int/2addr v2, p2
invoke-virtual {v0}, Ljava/awt/FontMetrics;->getHeight()I
move-result p2
mul-int/2addr p2, p3
iget p3, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
add-int/2addr p2, p3
invoke-virtual {v0, v1}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result p3
add-int/lit8 p3, p3, 0x1
mul-int/2addr p3, p4
invoke-virtual {v0}, Ljava/awt/FontMetrics;->getHeight()I
move-result p4
add-int/lit8 p4, p4, 0x1
invoke-virtual {p1, v2, p2, p3, p4}, Ljava/awt/Graphics;->drawRect(IIII)V
return-void
.end method
.method public filledCursor(Ljava/awt/Graphics;III)V
.locals 3
.line 1
sget-object v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getFontMetrics(Ljava/awt/Font;)Ljava/awt/FontMetrics;
move-result-object v0
const-string v1, " "
.line 2
invoke-virtual {v0, v1}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result v2
add-int/lit8 v2, v2, 0x1
mul-int/2addr v2, p2
iget p2, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
add-int/2addr v2, p2
invoke-virtual {v0}, Ljava/awt/FontMetrics;->getHeight()I
move-result p2
mul-int/2addr p2, p3
iget p3, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
add-int/2addr p2, p3
invoke-virtual {v0, v1}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result p3
add-int/lit8 p3, p3, 0x1
mul-int/2addr p3, p4
invoke-virtual {v0}, Ljava/awt/FontMetrics;->getHeight()I
move-result p4
add-int/lit8 p4, p4, 0x1
invoke-virtual {p1, v2, p2, p3, p4}, Ljava/awt/Graphics;->fillRect(IIII)V
return-void
.end method
.method public focusGained(Ljava/awt/event/FocusEvent;)V
.locals 0
.line 1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->repaint()V
return-void
.end method
.method public focusLost(Ljava/awt/event/FocusEvent;)V
.locals 0
.line 1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->repaint()V
return-void
.end method
.method public getInicio()I
.locals 1
.line 1
iget v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
return v0
.end method
.method public getNumberOfVisibleLines()I
.locals 3
.line 1
iget-boolean v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->DEBUG:Z
if-eqz v0, :cond_0
.line 2
sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;
const-string v1, "numberOfVisibleLines: "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->numberOfVisibleLines:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
.line 3
:cond_0
iget v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->numberOfVisibleLines:I
return v0
.end method
.method public keyPressed(Ljava/awt/event/KeyEvent;)V
.locals 3
.line 1
invoke-virtual {p1}, Ljava/awt/event/KeyEvent;->getKeyCode()I
move-result p1
packed-switch p1, :pswitch_data_0
goto/16 :goto_0
.line 2
:pswitch_0
iget p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
add-int/lit8 v0, v0, -0x10
if-ge p1, v0, :cond_0
iget p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
add-int/lit8 p1, p1, 0x10
iput p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
.line 3
:cond_0
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->actualizaCursor()V
goto/16 :goto_0
.line 4
:pswitch_1
iget p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
add-int/lit8 v0, v0, -0x1
if-eq p1, v0, :cond_1
iget p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
.line 5
:cond_1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->actualizaCursor()V
goto :goto_0
.line 6
:pswitch_2
iget p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
const/16 v0, 0xf
if-le p1, v0, :cond_2
add-int/lit8 p1, p1, -0x10
iput p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
.line 7
:cond_2
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->actualizaCursor()V
goto :goto_0
.line 8
:pswitch_3
iget p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
if-eqz p1, :cond_3
add-int/lit8 p1, p1, -0x1
iput p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
.line 9
:cond_3
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->actualizaCursor()V
goto :goto_0
:pswitch_4
const/4 p1, 0x0
.line 10
iput p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
.line 11
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->actualizaCursor()V
goto :goto_0
.line 12
:pswitch_5
iget-object p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->limit()I
move-result p1
add-int/lit8 p1, p1, -0x1
iput p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
.line 13
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->actualizaCursor()V
goto :goto_0
.line 14
:pswitch_6
iget p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
iget v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->numberOfVisibleLines:I
mul-int/lit8 v2, v1, 0x10
sub-int/2addr v0, v2
if-ge p1, v0, :cond_4
.line 15
iget p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
mul-int/lit8 v1, v1, 0x10
add-int/2addr v1, p1
iput v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
.line 16
:cond_4
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->actualizaCursor()V
goto :goto_0
.line 17
:pswitch_7
iget p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
iget v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->numberOfVisibleLines:I
mul-int/lit8 v1, v0, 0x10
if-lt p1, v1, :cond_5
mul-int/lit8 v0, v0, 0x10
sub-int/2addr p1, v0
.line 18
iput p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
.line 19
:cond_5
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->actualizaCursor()V
:goto_0
return-void
:pswitch_data_0
.packed-switch 0x21
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public mouseWheelMoved(Ljava/awt/event/MouseWheelEvent;)V
.locals 2
.line 1
iget v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
invoke-virtual {p1}, Ljava/awt/event/MouseWheelEvent;->getUnitsToScroll()I
move-result p1
add-int/2addr v0, p1
iput v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
.line 2
iget-object p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->limit()I
move-result p1
div-int/lit8 p1, p1, 0x10
add-int/lit8 p1, p1, 0x4
.line 3
iget v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
iget v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->numberOfVisibleLines:I
add-int/2addr v0, v1
if-lt v0, p1, :cond_0
sub-int/2addr p1, v1
.line 4
iput p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
.line 5
:cond_0
iget p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
if-gez p1, :cond_1
const/4 p1, 0x0
.line 6
iput p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
.line 7
:cond_1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->repaint()V
return-void
.end method
.method public paint(Ljava/awt/Graphics;)V
.locals 5
.line 1
sget-object v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getFontMetrics(Ljava/awt/Font;)Ljava/awt/FontMetrics;
move-result-object v0
.line 2
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getBounds()Ljava/awt/Rectangle;
move-result-object v1
.line 3
iget v1, v1, Ljava/awt/Rectangle;->height:I
invoke-virtual {v0}, Ljava/awt/FontMetrics;->getHeight()I
move-result v0
div-int/2addr v1, v0
add-int/lit8 v1, v1, -0x2
iput v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->numberOfVisibleLines:I
.line 4
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
div-int/lit8 v0, v0, 0x10
.line 5
iget-object v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I
move-result v1
rem-int/lit8 v1, v1, 0x10
if-lez v1, :cond_0
add-int/lit8 v0, v0, 0x1
.line 6
:cond_0
iget v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->numberOfVisibleLines:I
const/4 v2, 0x0
if-le v1, v0, :cond_1
.line 7
iput v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->numberOfVisibleLines:I
.line 8
iput v2, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->inicio:I
.line 9
:cond_1
iget-object v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->scrollBar:Ljavax/swing/JScrollBar;
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getInicio()I
move-result v3
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getNumberOfVisibleLines()I
move-result v4
invoke-virtual {v1, v3, v4, v2, v0}, Ljavax/swing/JScrollBar;->setValues(IIII)V
.line 10
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->scrollBar:Ljavax/swing/JScrollBar;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljavax/swing/JScrollBar;->setValueIsAdjusting(Z)V
.line 11
invoke-super {p0, p1}, Ljavax/swing/JPanel;->paint(Ljava/awt/Graphics;)V
return-void
.end method
.method public printString(Ljava/awt/Graphics;Ljava/lang/String;II)V
.locals 2
.line 1
sget-object v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getFontMetrics(Ljava/awt/Font;)Ljava/awt/FontMetrics;
move-result-object v0
const-string v1, " "
.line 2
invoke-virtual {v0, v1}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result v1
add-int/lit8 v1, v1, 0x1
mul-int/2addr v1, p3
iget p3, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
add-int/2addr v1, p3
invoke-virtual {v0}, Ljava/awt/FontMetrics;->getHeight()I
move-result p3
add-int/lit8 p4, p4, 0x1
mul-int/2addr p4, p3
invoke-virtual {v0}, Ljava/awt/FontMetrics;->getMaxDescent()I
move-result p3
sub-int/2addr p4, p3
iget p3, p0, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
add-int/2addr p4, p3
invoke-virtual {p1, p2, v1, p4}, Ljava/awt/Graphics;->drawString(Ljava/lang/String;II)V
return-void
.end method
@@ -0,0 +1,592 @@
.class public Lcom/coremedia/iso/gui/hex/JHexEditorASCII;
.super Ljavax/swing/JComponent;
.source "JHexEditorASCII.java"
# interfaces
.implements Ljava/awt/event/MouseListener;
.implements Ljava/awt/event/KeyListener;
# instance fields
.field private he:Lcom/coremedia/iso/gui/hex/JHexEditor;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/hex/JHexEditor;)V
.locals 0
.line 1
invoke-direct {p0}, Ljavax/swing/JComponent;-><init>()V
.line 2
iput-object p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
.line 3
invoke-virtual {p0, p0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->addMouseListener(Ljava/awt/event/MouseListener;)V
.line 4
invoke-virtual {p0, p0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->addKeyListener(Ljava/awt/event/KeyListener;)V
.line 5
invoke-virtual {p0, p1}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->addFocusListener(Ljava/awt/event/FocusListener;)V
return-void
.end method
.method private debug(Ljava/lang/String;)V
.locals 3
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-boolean v0, v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->DEBUG:Z
if-eqz v0, :cond_0
sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "JHexEditorASCII ==> "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
:cond_0
return-void
.end method
# virtual methods
.method public calcularPosicionRaton(II)I
.locals 2
.line 1
sget-object v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->getFontMetrics(Ljava/awt/Font;)Ljava/awt/FontMetrics;
move-result-object v0
const-string v1, " "
.line 2
invoke-virtual {v0, v1}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result v1
add-int/lit8 v1, v1, 0x1
div-int/2addr p1, v1
.line 3
invoke-virtual {v0}, Ljava/awt/FontMetrics;->getHeight()I
move-result v0
div-int/2addr p2, v0
const-string v0, "x="
const-string v1, " ,y="
.line 4
invoke-static {v0, p1, v1, p2}, Lc3/d;->a(Ljava/lang/String;ILjava/lang/String;I)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->debug(Ljava/lang/String;)V
.line 5
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getInicio()I
move-result v0
add-int/2addr v0, p2
mul-int/lit8 v0, v0, 0x10
add-int/2addr v0, p1
return v0
.end method
.method public getMinimumSize()Ljava/awt/Dimension;
.locals 7
const-string v0, "getMinimumSize()"
.line 1
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->debug(Ljava/lang/String;)V
.line 2
new-instance v0, Ljava/awt/Dimension;
invoke-direct {v0}, Ljava/awt/Dimension;-><init>()V
.line 3
sget-object v1, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p0, v1}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->getFontMetrics(Ljava/awt/Font;)Ljava/awt/FontMetrics;
move-result-object v1
.line 4
invoke-virtual {v1}, Ljava/awt/FontMetrics;->getHeight()I
move-result v2
.line 5
iget-object v3, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v3}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getNumberOfVisibleLines()I
move-result v3
const-string v4, " "
.line 6
invoke-virtual {v1, v4}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result v1
add-int/lit8 v1, v1, 0x1
mul-int/lit8 v1, v1, 0x10
iget-object v4, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v4, v4, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
const/4 v5, 0x2
const/4 v6, 0x1
invoke-static {v4, v5, v1, v6}, Lcom/coremedia/iso/gui/hex/a;->a(IIII)I
move-result v1
mul-int/2addr v2, v3
const/4 v3, 0x2
const/4 v5, 0x1
invoke-static {v4, v3, v2, v5}, Lcom/coremedia/iso/gui/hex/a;->a(IIII)I
move-result v2
invoke-virtual {v0, v1, v2}, Ljava/awt/Dimension;->setSize(II)V
return-object v0
.end method
.method public getPreferredSize()Ljava/awt/Dimension;
.locals 1
const-string v0, "getPreferredSize()"
.line 1
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->debug(Ljava/lang/String;)V
.line 2
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->getMinimumSize()Ljava/awt/Dimension;
move-result-object v0
return-object v0
.end method
.method public isFocusable()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public keyPressed(Ljava/awt/event/KeyEvent;)V
.locals 0
return-void
.end method
.method public keyReleased(Ljava/awt/event/KeyEvent;)V
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "keyReleased("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, ")"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->debug(Ljava/lang/String;)V
return-void
.end method
.method public keyTyped(Ljava/awt/event/KeyEvent;)V
.locals 0
return-void
.end method
.method public mouseClicked(Ljava/awt/event/MouseEvent;)V
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "mouseClicked("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->debug(Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {p1}, Ljava/awt/event/MouseEvent;->getX()I
move-result v1
invoke-virtual {p1}, Ljava/awt/event/MouseEvent;->getY()I
move-result p1
invoke-virtual {p0, v1, p1}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->calcularPosicionRaton(II)I
move-result p1
iput p1, v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
.line 3
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->requestFocus()V
.line 4
iget-object p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {p1}, Lcom/coremedia/iso/gui/hex/JHexEditor;->repaint()V
return-void
.end method
.method public mouseEntered(Ljava/awt/event/MouseEvent;)V
.locals 0
return-void
.end method
.method public mouseExited(Ljava/awt/event/MouseEvent;)V
.locals 0
return-void
.end method
.method public mousePressed(Ljava/awt/event/MouseEvent;)V
.locals 0
return-void
.end method
.method public mouseReleased(Ljava/awt/event/MouseEvent;)V
.locals 0
return-void
.end method
.method public paint(Ljava/awt/Graphics;)V
.locals 10
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "paint("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->debug(Ljava/lang/String;)V
const-string v0, "cursor="
.line 2
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v1, v1, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " buff.length="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-object v1, v1, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->debug(Ljava/lang/String;)V
.line 3
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->getMinimumSize()Ljava/awt/Dimension;
move-result-object v0
.line 4
sget-object v1, Ljava/awt/Color;->white:Ljava/awt/Color;
invoke-virtual {p1, v1}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 5
iget v1, v0, Ljava/awt/Dimension;->width:I
iget v0, v0, Ljava/awt/Dimension;->height:I
const/4 v2, 0x0
invoke-virtual {p1, v2, v2, v1, v0}, Ljava/awt/Graphics;->fillRect(IIII)V
.line 6
sget-object v0, Ljava/awt/Color;->black:Ljava/awt/Color;
invoke-virtual {p1, v0}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 7
sget-object v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p1, v0}, Ljava/awt/Graphics;->setFont(Ljava/awt/Font;)V
.line 8
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getInicio()I
move-result v0
const/16 v1, 0x10
mul-int/2addr v0, v1
.line 9
iget-object v3, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v3}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getNumberOfVisibleLines()I
move-result v3
mul-int/2addr v3, v1
add-int/2addr v3, v0
int-to-long v3, v3
.line 10
iget-object v5, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-object v5, v5, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->limit()I
move-result v5
int-to-long v5, v5
cmp-long v5, v3, v5
if-lez v5, :cond_0
iget-object v3, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-object v3, v3, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v3}, Ljava/nio/ByteBuffer;->limit()I
move-result v3
int-to-long v3, v3
.line 11
:cond_0
iget-object v5, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-object v5, v5, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v5, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
move v5, v2
move v6, v5
:goto_0
int-to-long v7, v0
cmp-long v7, v7, v3
if-gez v7, :cond_5
.line 12
iget-object v7, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v7, v7, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
const/4 v8, 0x1
if-ne v0, v7, :cond_3
.line 13
sget-object v7, Ljava/awt/Color;->blue:Ljava/awt/Color;
invoke-virtual {p1, v7}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 14
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->hasFocus()Z
move-result v7
if-eqz v7, :cond_1
iget-object v7, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v7, p1, v5, v6, v8}, Lcom/coremedia/iso/gui/hex/JHexEditor;->filledCursor(Ljava/awt/Graphics;III)V
goto :goto_1
.line 15
:cond_1
iget-object v7, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v7, p1, v5, v6, v8}, Lcom/coremedia/iso/gui/hex/JHexEditor;->cuadro(Ljava/awt/Graphics;III)V
.line 16
:goto_1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->hasFocus()Z
move-result v7
if-eqz v7, :cond_2
sget-object v7, Ljava/awt/Color;->white:Ljava/awt/Color;
invoke-virtual {p1, v7}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
goto :goto_2
.line 17
:cond_2
sget-object v7, Ljava/awt/Color;->black:Ljava/awt/Color;
invoke-virtual {p1, v7}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
goto :goto_2
.line 18
:cond_3
sget-object v7, Ljava/awt/Color;->black:Ljava/awt/Color;
invoke-virtual {p1, v7}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
:goto_2
new-array v7, v8, [B
.line 19
iget-object v8, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-object v8, v8, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v8}, Ljava/nio/ByteBuffer;->get()B
move-result v8
aput-byte v8, v7, v2
invoke-static {v7}, Lcom/coremedia/iso/gui/Iso8859_1;->convert([B)Ljava/lang/String;
move-result-object v7
.line 20
iget-object v8, p0, Lcom/coremedia/iso/gui/hex/JHexEditorASCII;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
add-int/lit8 v9, v5, 0x1
invoke-virtual {v8, p1, v7, v5, v6}, Lcom/coremedia/iso/gui/hex/JHexEditor;->printString(Ljava/awt/Graphics;Ljava/lang/String;II)V
if-ne v9, v1, :cond_4
add-int/lit8 v6, v6, 0x1
move v5, v2
goto :goto_3
:cond_4
move v5, v9
:goto_3
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_5
return-void
.end method
@@ -0,0 +1,690 @@
.class public Lcom/coremedia/iso/gui/hex/JHexEditorHEX;
.super Ljavax/swing/JComponent;
.source "JHexEditorHEX.java"
# interfaces
.implements Ljava/awt/event/MouseListener;
.implements Ljava/awt/event/KeyListener;
# instance fields
.field private cursor:I
.field private he:Lcom/coremedia/iso/gui/hex/JHexEditor;
# direct methods
.method public constructor <init>(Lcom/coremedia/iso/gui/hex/JHexEditor;)V
.locals 1
.line 1
invoke-direct {p0}, Ljavax/swing/JComponent;-><init>()V
const/4 v0, 0x0
.line 2
iput v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->cursor:I
.line 3
iput-object p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
.line 4
invoke-virtual {p0, p0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->addMouseListener(Ljava/awt/event/MouseListener;)V
.line 5
invoke-virtual {p0, p0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->addKeyListener(Ljava/awt/event/KeyListener;)V
.line 6
invoke-virtual {p0, p1}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->addFocusListener(Ljava/awt/event/FocusListener;)V
return-void
.end method
.method private debug(Ljava/lang/String;)V
.locals 3
.line 1
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-boolean v0, v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->DEBUG:Z
if-eqz v0, :cond_0
sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "JHexEditorHEX ==> "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
:cond_0
return-void
.end method
# virtual methods
.method public calcularPosicionRaton(II)I
.locals 2
.line 1
sget-object v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->getFontMetrics(Ljava/awt/Font;)Ljava/awt/FontMetrics;
move-result-object v0
const-string v1, " "
.line 2
invoke-virtual {v0, v1}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result v1
add-int/lit8 v1, v1, 0x1
mul-int/lit8 v1, v1, 0x3
div-int/2addr p1, v1
.line 3
invoke-virtual {v0}, Ljava/awt/FontMetrics;->getHeight()I
move-result v0
div-int/2addr p2, v0
const-string v0, "x="
const-string v1, " ,y="
.line 4
invoke-static {v0, p1, v1, p2}, Lc3/d;->a(Ljava/lang/String;ILjava/lang/String;I)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->debug(Ljava/lang/String;)V
.line 5
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getInicio()I
move-result v0
add-int/2addr v0, p2
mul-int/lit8 v0, v0, 0x10
add-int/2addr v0, p1
return v0
.end method
.method public getMaximumSize()Ljava/awt/Dimension;
.locals 1
const-string v0, "getMaximumSize()"
.line 1
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->debug(Ljava/lang/String;)V
.line 2
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->getMinimumSize()Ljava/awt/Dimension;
move-result-object v0
return-object v0
.end method
.method public getMinimumSize()Ljava/awt/Dimension;
.locals 7
const-string v0, "getMinimumSize()"
.line 1
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->debug(Ljava/lang/String;)V
.line 2
new-instance v0, Ljava/awt/Dimension;
invoke-direct {v0}, Ljava/awt/Dimension;-><init>()V
.line 3
sget-object v1, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p0, v1}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->getFontMetrics(Ljava/awt/Font;)Ljava/awt/FontMetrics;
move-result-object v1
.line 4
invoke-virtual {v1}, Ljava/awt/FontMetrics;->getHeight()I
move-result v2
.line 5
iget-object v3, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v3}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getNumberOfVisibleLines()I
move-result v3
const-string v4, " "
.line 6
invoke-virtual {v1, v4}, Ljava/awt/FontMetrics;->stringWidth(Ljava/lang/String;)I
move-result v1
add-int/lit8 v1, v1, 0x1
mul-int/lit8 v1, v1, 0x2f
iget-object v4, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v4, v4, Lcom/coremedia/iso/gui/hex/JHexEditor;->border:I
const/4 v5, 0x2
const/4 v6, 0x1
invoke-static {v4, v5, v1, v6}, Lcom/coremedia/iso/gui/hex/a;->a(IIII)I
move-result v1
mul-int/2addr v2, v3
const/4 v3, 0x2
const/4 v5, 0x1
invoke-static {v4, v3, v2, v5}, Lcom/coremedia/iso/gui/hex/a;->a(IIII)I
move-result v2
invoke-virtual {v0, v1, v2}, Ljava/awt/Dimension;->setSize(II)V
return-object v0
.end method
.method public getPreferredSize()Ljava/awt/Dimension;
.locals 1
const-string v0, "getPreferredSize()"
.line 1
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->debug(Ljava/lang/String;)V
.line 2
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->getMinimumSize()Ljava/awt/Dimension;
move-result-object v0
return-object v0
.end method
.method public isFocusable()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public keyPressed(Ljava/awt/event/KeyEvent;)V
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "keyPressed("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->debug(Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v0, p1}, Lcom/coremedia/iso/gui/hex/JHexEditor;->keyPressed(Ljava/awt/event/KeyEvent;)V
return-void
.end method
.method public keyReleased(Ljava/awt/event/KeyEvent;)V
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "keyReleased("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, ")"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->debug(Ljava/lang/String;)V
return-void
.end method
.method public keyTyped(Ljava/awt/event/KeyEvent;)V
.locals 0
return-void
.end method
.method public mouseClicked(Ljava/awt/event/MouseEvent;)V
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "mouseClicked("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->debug(Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {p1}, Ljava/awt/event/MouseEvent;->getX()I
move-result v1
invoke-virtual {p1}, Ljava/awt/event/MouseEvent;->getY()I
move-result p1
invoke-virtual {p0, v1, p1}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->calcularPosicionRaton(II)I
move-result p1
iput p1, v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
.line 3
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->requestFocus()V
.line 4
iget-object p1, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {p1}, Lcom/coremedia/iso/gui/hex/JHexEditor;->repaint()V
return-void
.end method
.method public mouseEntered(Ljava/awt/event/MouseEvent;)V
.locals 0
return-void
.end method
.method public mouseExited(Ljava/awt/event/MouseEvent;)V
.locals 0
return-void
.end method
.method public mousePressed(Ljava/awt/event/MouseEvent;)V
.locals 0
return-void
.end method
.method public mouseReleased(Ljava/awt/event/MouseEvent;)V
.locals 0
return-void
.end method
.method public paint(Ljava/awt/Graphics;)V
.locals 11
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "paint("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->debug(Ljava/lang/String;)V
const-string v0, "cursor="
.line 2
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v1, v1, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " buff.length="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-object v1, v1, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->debug(Ljava/lang/String;)V
.line 3
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->getMinimumSize()Ljava/awt/Dimension;
move-result-object v0
.line 4
sget-object v1, Ljava/awt/Color;->white:Ljava/awt/Color;
invoke-virtual {p1, v1}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 5
iget v1, v0, Ljava/awt/Dimension;->width:I
iget v0, v0, Ljava/awt/Dimension;->height:I
const/4 v2, 0x0
invoke-virtual {p1, v2, v2, v1, v0}, Ljava/awt/Graphics;->fillRect(IIII)V
.line 6
sget-object v0, Ljava/awt/Color;->black:Ljava/awt/Color;
invoke-virtual {p1, v0}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 7
sget-object v0, Lcom/coremedia/iso/gui/hex/JHexEditor;->font:Ljava/awt/Font;
invoke-virtual {p1, v0}, Ljava/awt/Graphics;->setFont(Ljava/awt/Font;)V
.line 8
iget-object v0, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v0}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getInicio()I
move-result v0
const/16 v1, 0x10
mul-int/2addr v0, v1
.line 9
iget-object v3, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
invoke-virtual {v3}, Lcom/coremedia/iso/gui/hex/JHexEditor;->getNumberOfVisibleLines()I
move-result v3
mul-int/2addr v3, v1
add-int/2addr v3, v0
int-to-long v3, v3
.line 10
iget-object v5, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-object v5, v5, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->limit()I
move-result v5
int-to-long v5, v5
cmp-long v5, v3, v5
if-lez v5, :cond_0
iget-object v3, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-object v3, v3, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v3}, Ljava/nio/ByteBuffer;->limit()I
move-result v3
int-to-long v3, v3
.line 11
:cond_0
iget-object v5, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-object v5, v5, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v5, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
move v5, v2
move v6, v5
:goto_0
int-to-long v7, v0
cmp-long v7, v7, v3
if-gez v7, :cond_5
.line 12
iget-object v7, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v7, v7, Lcom/coremedia/iso/gui/hex/JHexEditor;->cursor:I
const/4 v8, 0x2
if-ne v0, v7, :cond_3
.line 13
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->hasFocus()Z
move-result v7
if-eqz v7, :cond_1
.line 14
sget-object v7, Ljava/awt/Color;->black:Ljava/awt/Color;
invoke-virtual {p1, v7}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 15
iget-object v7, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
mul-int/lit8 v9, v5, 0x3
invoke-virtual {v7, p1, v9, v6, v8}, Lcom/coremedia/iso/gui/hex/JHexEditor;->filledCursor(Ljava/awt/Graphics;III)V
.line 16
sget-object v7, Ljava/awt/Color;->blue:Ljava/awt/Color;
invoke-virtual {p1, v7}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 17
iget-object v7, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget v10, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->cursor:I
add-int/2addr v9, v10
const/4 v10, 0x1
invoke-virtual {v7, p1, v9, v6, v10}, Lcom/coremedia/iso/gui/hex/JHexEditor;->filledCursor(Ljava/awt/Graphics;III)V
goto :goto_1
.line 18
:cond_1
sget-object v7, Ljava/awt/Color;->blue:Ljava/awt/Color;
invoke-virtual {p1, v7}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
.line 19
iget-object v7, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
mul-int/lit8 v9, v5, 0x3
invoke-virtual {v7, p1, v9, v6, v8}, Lcom/coremedia/iso/gui/hex/JHexEditor;->cuadro(Ljava/awt/Graphics;III)V
.line 20
:goto_1
invoke-virtual {p0}, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->hasFocus()Z
move-result v7
if-eqz v7, :cond_2
sget-object v7, Ljava/awt/Color;->white:Ljava/awt/Color;
invoke-virtual {p1, v7}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
goto :goto_2
.line 21
:cond_2
sget-object v7, Ljava/awt/Color;->black:Ljava/awt/Color;
invoke-virtual {p1, v7}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
goto :goto_2
.line 22
:cond_3
sget-object v7, Ljava/awt/Color;->black:Ljava/awt/Color;
invoke-virtual {p1, v7}, Ljava/awt/Graphics;->setColor(Ljava/awt/Color;)V
:goto_2
const-string v7, "0"
.line 23
invoke-static {v7}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
iget-object v9, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
iget-object v9, v9, Lcom/coremedia/iso/gui/hex/JHexEditor;->buff:Ljava/nio/ByteBuffer;
invoke-virtual {v9}, Ljava/nio/ByteBuffer;->get()B
move-result v9
invoke-static {v9}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v9
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
.line 24
invoke-virtual {v7}, Ljava/lang/String;->length()I
move-result v9
sub-int/2addr v9, v8
invoke-virtual {v7, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v7
.line 25
iget-object v8, p0, Lcom/coremedia/iso/gui/hex/JHexEditorHEX;->he:Lcom/coremedia/iso/gui/hex/JHexEditor;
add-int/lit8 v9, v5, 0x1
mul-int/lit8 v5, v5, 0x3
invoke-virtual {v8, p1, v7, v5, v6}, Lcom/coremedia/iso/gui/hex/JHexEditor;->printString(Ljava/awt/Graphics;Ljava/lang/String;II)V
if-ne v9, v1, :cond_4
add-int/lit8 v6, v6, 0x1
move v5, v2
goto :goto_3
:cond_4
move v5, v9
:goto_3
add-int/lit8 v0, v0, 0x1
goto/16 :goto_0
:cond_5
return-void
.end method
@@ -0,0 +1,17 @@
.class public final synthetic Lcom/coremedia/iso/gui/hex/a;
.super Ljava/lang/Object;
.source "R8$$SyntheticClass"
# direct methods
.method public static a(IIII)I
.locals 0
mul-int/2addr p0, p1
add-int/2addr p0, p2
add-int/2addr p0, p3
return p0
.end method
@@ -0,0 +1,118 @@
.class public Lcom/coremedia/iso/gui/transferhelper/ByteTransferValue;
.super Ljava/lang/Object;
.source "ByteTransferValue.java"
# interfaces
.implements Lcom/coremedia/iso/gui/transferhelper/TransferValue;
# instance fields
.field public box:Lcom/coremedia/iso/boxes/Box;
.field public source:Ljavax/swing/JFormattedTextField;
.field public writeMethod:Ljava/lang/reflect/Method;
# direct methods
.method public constructor <init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/coremedia/iso/gui/transferhelper/ByteTransferValue;->source:Ljavax/swing/JFormattedTextField;
.line 3
iput-object p3, p0, Lcom/coremedia/iso/gui/transferhelper/ByteTransferValue;->writeMethod:Ljava/lang/reflect/Method;
.line 4
iput-object p2, p0, Lcom/coremedia/iso/gui/transferhelper/ByteTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
return-void
.end method
# virtual methods
.method public go()V
.locals 6
.line 1
:try_start_0
iget-object v0, p0, Lcom/coremedia/iso/gui/transferhelper/ByteTransferValue;->writeMethod:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/coremedia/iso/gui/transferhelper/ByteTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lcom/coremedia/iso/gui/transferhelper/ByteTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v4}, Ljavax/swing/JFormattedTextField;->getFormatter()Ljavax/swing/JFormattedTextField$AbstractFormatter;
move-result-object v4
iget-object v5, p0, Lcom/coremedia/iso/gui/transferhelper/ByteTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v5}, Ljavax/swing/JFormattedTextField;->getText()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljavax/swing/JFormattedTextField$AbstractFormatter;->stringToValue(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Number;
invoke-virtual {v4}, Ljava/lang/Number;->byteValue()B
move-result v4
invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_1
move-exception v0
.line 3
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_2
move-exception v0
.line 4
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
@@ -0,0 +1,118 @@
.class public Lcom/coremedia/iso/gui/transferhelper/DoubleTransferValue;
.super Ljava/lang/Object;
.source "DoubleTransferValue.java"
# interfaces
.implements Lcom/coremedia/iso/gui/transferhelper/TransferValue;
# instance fields
.field public box:Lcom/coremedia/iso/boxes/Box;
.field public source:Ljavax/swing/JFormattedTextField;
.field public writeMethod:Ljava/lang/reflect/Method;
# direct methods
.method public constructor <init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/coremedia/iso/gui/transferhelper/DoubleTransferValue;->source:Ljavax/swing/JFormattedTextField;
.line 3
iput-object p3, p0, Lcom/coremedia/iso/gui/transferhelper/DoubleTransferValue;->writeMethod:Ljava/lang/reflect/Method;
.line 4
iput-object p2, p0, Lcom/coremedia/iso/gui/transferhelper/DoubleTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
return-void
.end method
# virtual methods
.method public go()V
.locals 6
.line 1
:try_start_0
iget-object v0, p0, Lcom/coremedia/iso/gui/transferhelper/DoubleTransferValue;->writeMethod:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/coremedia/iso/gui/transferhelper/DoubleTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lcom/coremedia/iso/gui/transferhelper/DoubleTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v4}, Ljavax/swing/JFormattedTextField;->getFormatter()Ljavax/swing/JFormattedTextField$AbstractFormatter;
move-result-object v4
iget-object v5, p0, Lcom/coremedia/iso/gui/transferhelper/DoubleTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v5}, Ljavax/swing/JFormattedTextField;->getText()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljavax/swing/JFormattedTextField$AbstractFormatter;->stringToValue(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Number;
invoke-virtual {v4}, Ljava/lang/Number;->doubleValue()D
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_1
move-exception v0
.line 3
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_2
move-exception v0
.line 4
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
@@ -0,0 +1,118 @@
.class public Lcom/coremedia/iso/gui/transferhelper/FloatTransferValue;
.super Ljava/lang/Object;
.source "FloatTransferValue.java"
# interfaces
.implements Lcom/coremedia/iso/gui/transferhelper/TransferValue;
# instance fields
.field public box:Lcom/coremedia/iso/boxes/Box;
.field public source:Ljavax/swing/JFormattedTextField;
.field public writeMethod:Ljava/lang/reflect/Method;
# direct methods
.method public constructor <init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/coremedia/iso/gui/transferhelper/FloatTransferValue;->source:Ljavax/swing/JFormattedTextField;
.line 3
iput-object p3, p0, Lcom/coremedia/iso/gui/transferhelper/FloatTransferValue;->writeMethod:Ljava/lang/reflect/Method;
.line 4
iput-object p2, p0, Lcom/coremedia/iso/gui/transferhelper/FloatTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
return-void
.end method
# virtual methods
.method public go()V
.locals 6
.line 1
:try_start_0
iget-object v0, p0, Lcom/coremedia/iso/gui/transferhelper/FloatTransferValue;->writeMethod:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/coremedia/iso/gui/transferhelper/FloatTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lcom/coremedia/iso/gui/transferhelper/FloatTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v4}, Ljavax/swing/JFormattedTextField;->getFormatter()Ljavax/swing/JFormattedTextField$AbstractFormatter;
move-result-object v4
iget-object v5, p0, Lcom/coremedia/iso/gui/transferhelper/FloatTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v5}, Ljavax/swing/JFormattedTextField;->getText()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljavax/swing/JFormattedTextField$AbstractFormatter;->stringToValue(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Number;
invoke-virtual {v4}, Ljava/lang/Number;->floatValue()F
move-result v4
invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_1
move-exception v0
.line 3
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_2
move-exception v0
.line 4
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
@@ -0,0 +1,118 @@
.class public Lcom/coremedia/iso/gui/transferhelper/IntegerTransferValue;
.super Ljava/lang/Object;
.source "IntegerTransferValue.java"
# interfaces
.implements Lcom/coremedia/iso/gui/transferhelper/TransferValue;
# instance fields
.field public box:Lcom/coremedia/iso/boxes/Box;
.field public source:Ljavax/swing/JFormattedTextField;
.field public writeMethod:Ljava/lang/reflect/Method;
# direct methods
.method public constructor <init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/coremedia/iso/gui/transferhelper/IntegerTransferValue;->source:Ljavax/swing/JFormattedTextField;
.line 3
iput-object p3, p0, Lcom/coremedia/iso/gui/transferhelper/IntegerTransferValue;->writeMethod:Ljava/lang/reflect/Method;
.line 4
iput-object p2, p0, Lcom/coremedia/iso/gui/transferhelper/IntegerTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
return-void
.end method
# virtual methods
.method public go()V
.locals 6
.line 1
:try_start_0
iget-object v0, p0, Lcom/coremedia/iso/gui/transferhelper/IntegerTransferValue;->writeMethod:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/coremedia/iso/gui/transferhelper/IntegerTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lcom/coremedia/iso/gui/transferhelper/IntegerTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v4}, Ljavax/swing/JFormattedTextField;->getFormatter()Ljavax/swing/JFormattedTextField$AbstractFormatter;
move-result-object v4
iget-object v5, p0, Lcom/coremedia/iso/gui/transferhelper/IntegerTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v5}, Ljavax/swing/JFormattedTextField;->getText()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljavax/swing/JFormattedTextField$AbstractFormatter;->stringToValue(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Number;
invoke-virtual {v4}, Ljava/lang/Number;->intValue()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_1
move-exception v0
.line 3
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_2
move-exception v0
.line 4
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
@@ -0,0 +1,118 @@
.class public Lcom/coremedia/iso/gui/transferhelper/LongTransferValue;
.super Ljava/lang/Object;
.source "LongTransferValue.java"
# interfaces
.implements Lcom/coremedia/iso/gui/transferhelper/TransferValue;
# instance fields
.field public box:Lcom/coremedia/iso/boxes/Box;
.field public source:Ljavax/swing/JFormattedTextField;
.field public writeMethod:Ljava/lang/reflect/Method;
# direct methods
.method public constructor <init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/coremedia/iso/gui/transferhelper/LongTransferValue;->source:Ljavax/swing/JFormattedTextField;
.line 3
iput-object p3, p0, Lcom/coremedia/iso/gui/transferhelper/LongTransferValue;->writeMethod:Ljava/lang/reflect/Method;
.line 4
iput-object p2, p0, Lcom/coremedia/iso/gui/transferhelper/LongTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
return-void
.end method
# virtual methods
.method public go()V
.locals 6
.line 1
:try_start_0
iget-object v0, p0, Lcom/coremedia/iso/gui/transferhelper/LongTransferValue;->writeMethod:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/coremedia/iso/gui/transferhelper/LongTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lcom/coremedia/iso/gui/transferhelper/LongTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v4}, Ljavax/swing/JFormattedTextField;->getFormatter()Ljavax/swing/JFormattedTextField$AbstractFormatter;
move-result-object v4
iget-object v5, p0, Lcom/coremedia/iso/gui/transferhelper/LongTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v5}, Ljavax/swing/JFormattedTextField;->getText()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljavax/swing/JFormattedTextField$AbstractFormatter;->stringToValue(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Number;
invoke-virtual {v4}, Ljava/lang/Number;->longValue()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_1
move-exception v0
.line 3
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_2
move-exception v0
.line 4
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
@@ -0,0 +1,118 @@
.class public Lcom/coremedia/iso/gui/transferhelper/ShortTransferValue;
.super Ljava/lang/Object;
.source "ShortTransferValue.java"
# interfaces
.implements Lcom/coremedia/iso/gui/transferhelper/TransferValue;
# instance fields
.field public box:Lcom/coremedia/iso/boxes/Box;
.field public source:Ljavax/swing/JFormattedTextField;
.field public writeMethod:Ljava/lang/reflect/Method;
# direct methods
.method public constructor <init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/coremedia/iso/gui/transferhelper/ShortTransferValue;->source:Ljavax/swing/JFormattedTextField;
.line 3
iput-object p3, p0, Lcom/coremedia/iso/gui/transferhelper/ShortTransferValue;->writeMethod:Ljava/lang/reflect/Method;
.line 4
iput-object p2, p0, Lcom/coremedia/iso/gui/transferhelper/ShortTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
return-void
.end method
# virtual methods
.method public go()V
.locals 6
.line 1
:try_start_0
iget-object v0, p0, Lcom/coremedia/iso/gui/transferhelper/ShortTransferValue;->writeMethod:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/coremedia/iso/gui/transferhelper/ShortTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lcom/coremedia/iso/gui/transferhelper/ShortTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v4}, Ljavax/swing/JFormattedTextField;->getFormatter()Ljavax/swing/JFormattedTextField$AbstractFormatter;
move-result-object v4
iget-object v5, p0, Lcom/coremedia/iso/gui/transferhelper/ShortTransferValue;->source:Ljavax/swing/JFormattedTextField;
invoke-virtual {v5}, Ljavax/swing/JFormattedTextField;->getText()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljavax/swing/JFormattedTextField$AbstractFormatter;->stringToValue(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Number;
invoke-virtual {v4}, Ljava/lang/Number;->shortValue()S
move-result v4
invoke-static {v4}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_1
move-exception v0
.line 3
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_2
move-exception v0
.line 4
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
@@ -0,0 +1,87 @@
.class public Lcom/coremedia/iso/gui/transferhelper/StringTransferValue;
.super Ljava/lang/Object;
.source "StringTransferValue.java"
# interfaces
.implements Lcom/coremedia/iso/gui/transferhelper/TransferValue;
# instance fields
.field public box:Lcom/coremedia/iso/boxes/Box;
.field public source:Ljavax/swing/JTextField;
.field public writeMethod:Ljava/lang/reflect/Method;
# direct methods
.method public constructor <init>(Ljavax/swing/JTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/coremedia/iso/gui/transferhelper/StringTransferValue;->source:Ljavax/swing/JTextField;
.line 3
iput-object p3, p0, Lcom/coremedia/iso/gui/transferhelper/StringTransferValue;->writeMethod:Ljava/lang/reflect/Method;
.line 4
iput-object p2, p0, Lcom/coremedia/iso/gui/transferhelper/StringTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
return-void
.end method
# virtual methods
.method public go()V
.locals 5
.line 1
:try_start_0
iget-object v0, p0, Lcom/coremedia/iso/gui/transferhelper/StringTransferValue;->writeMethod:Ljava/lang/reflect/Method;
iget-object v1, p0, Lcom/coremedia/iso/gui/transferhelper/StringTransferValue;->box:Lcom/coremedia/iso/boxes/Box;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lcom/coremedia/iso/gui/transferhelper/StringTransferValue;->source:Ljavax/swing/JTextField;
invoke-virtual {v4}, Ljavax/swing/JTextField;->getText()Ljava/lang/String;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 2
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_1
move-exception v0
.line 3
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
@@ -0,0 +1,165 @@
.class public final Lcom/coremedia/iso/gui/transferhelper/TransferHelperFactory;
.super Ljava/lang/Object;
.source "TransferHelperFactory.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getNumberTransferHelper(Ljava/lang/Class;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;Ljavax/swing/JFormattedTextField;)Lcom/coremedia/iso/gui/transferhelper/TransferValue;
.locals 1
.line 1
const-class v0, Ljava/lang/Byte;
if-eq v0, p0, :cond_b
sget-object v0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
if-ne v0, p0, :cond_0
goto :goto_5
.line 2
:cond_0
const-class v0, Ljava/lang/Double;
if-eq v0, p0, :cond_a
sget-object v0, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
if-ne v0, p0, :cond_1
goto :goto_4
.line 3
:cond_1
const-class v0, Ljava/lang/Float;
if-eq v0, p0, :cond_9
sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
if-ne v0, p0, :cond_2
goto :goto_3
.line 4
:cond_2
const-class v0, Ljava/lang/Integer;
if-eq v0, p0, :cond_8
sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-ne v0, p0, :cond_3
goto :goto_2
.line 5
:cond_3
const-class v0, Ljava/lang/Short;
if-eq v0, p0, :cond_7
sget-object v0, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
if-ne v0, p0, :cond_4
goto :goto_1
.line 6
:cond_4
const-class v0, Ljava/lang/Long;
if-eq v0, p0, :cond_6
sget-object v0, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
if-ne v0, p0, :cond_5
goto :goto_0
.line 7
:cond_5
new-instance p1, Ljava/lang/RuntimeException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "unknown number class "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.line 8
:cond_6
:goto_0
new-instance p0, Lcom/coremedia/iso/gui/transferhelper/LongTransferValue;
invoke-direct {p0, p3, p1, p2}, Lcom/coremedia/iso/gui/transferhelper/LongTransferValue;-><init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
return-object p0
.line 9
:cond_7
:goto_1
new-instance p0, Lcom/coremedia/iso/gui/transferhelper/ShortTransferValue;
invoke-direct {p0, p3, p1, p2}, Lcom/coremedia/iso/gui/transferhelper/ShortTransferValue;-><init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
return-object p0
.line 10
:cond_8
:goto_2
new-instance p0, Lcom/coremedia/iso/gui/transferhelper/IntegerTransferValue;
invoke-direct {p0, p3, p1, p2}, Lcom/coremedia/iso/gui/transferhelper/IntegerTransferValue;-><init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
return-object p0
.line 11
:cond_9
:goto_3
new-instance p0, Lcom/coremedia/iso/gui/transferhelper/FloatTransferValue;
invoke-direct {p0, p3, p1, p2}, Lcom/coremedia/iso/gui/transferhelper/FloatTransferValue;-><init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
return-object p0
.line 12
:cond_a
:goto_4
new-instance p0, Lcom/coremedia/iso/gui/transferhelper/DoubleTransferValue;
invoke-direct {p0, p3, p1, p2}, Lcom/coremedia/iso/gui/transferhelper/DoubleTransferValue;-><init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
return-object p0
.line 13
:cond_b
:goto_5
new-instance p0, Lcom/coremedia/iso/gui/transferhelper/ByteTransferValue;
invoke-direct {p0, p3, p1, p2}, Lcom/coremedia/iso/gui/transferhelper/ByteTransferValue;-><init>(Ljavax/swing/JFormattedTextField;Lcom/coremedia/iso/boxes/Box;Ljava/lang/reflect/Method;)V
return-object p0
.end method
@@ -0,0 +1,8 @@
.class public interface abstract Lcom/coremedia/iso/gui/transferhelper/TransferValue;
.super Ljava/lang/Object;
.source "TransferValue.java"
# virtual methods
.method public abstract go()V
.end method