Luban$Builder.smali
.class public Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.super Ljava/lang/Object;
.source "Luban.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/components/compress/Luban;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
# instance fields
.field private context:Landroid/content/Context;
.field private focusAlpha:Z
.field private mCompressListener:Lim/tpelyyftgw/ui/components/compress/OnCompressListener;
.field private mCompressQuality:I
.field private mCompressionPredicate:Lim/tpelyyftgw/ui/components/compress/CompressionPredicate;
.field private mLeastCompressSize:I
.field private mRenameListener:Lim/tpelyyftgw/ui/components/compress/OnRenameListener;
.field private mStreamProviders:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lim/tpelyyftgw/ui/components/compress/InputStreamProvider;",
">;"
}
.end annotation
.end field
.field private mTargetDir:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1, "context" # Landroid/content/Context;
.line 247
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 240
const/16 v0, 0x64
iput v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mLeastCompressSize:I
.line 241
const/16 v0, 0x3c
iput v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mCompressQuality:I
.line 248
iput-object p1, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->context:Landroid/content/Context;
.line 249
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mStreamProviders:Ljava/util/List;
.line 250
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;)Ljava/lang/String;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.line 236
iget-object v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mTargetDir:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.line 236
iget v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mCompressQuality:I
return v0
.end method
.method static synthetic access$1000(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;)Landroid/content/Context;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.line 236
iget-object v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->context:Landroid/content/Context;
return-object v0
.end method
.method static synthetic access$200(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;)Lim/tpelyyftgw/ui/components/compress/OnRenameListener;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.line 236
iget-object v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mRenameListener:Lim/tpelyyftgw/ui/components/compress/OnRenameListener;
return-object v0
.end method
.method static synthetic access$300(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;)Ljava/util/List;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.line 236
iget-object v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mStreamProviders:Ljava/util/List;
return-object v0
.end method
.method static synthetic access$400(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;)Lim/tpelyyftgw/ui/components/compress/OnCompressListener;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.line 236
iget-object v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mCompressListener:Lim/tpelyyftgw/ui/components/compress/OnCompressListener;
return-object v0
.end method
.method static synthetic access$500(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.line 236
iget v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mLeastCompressSize:I
return v0
.end method
.method static synthetic access$600(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;)Lim/tpelyyftgw/ui/components/compress/CompressionPredicate;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.line 236
iget-object v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mCompressionPredicate:Lim/tpelyyftgw/ui/components/compress/CompressionPredicate;
return-object v0
.end method
.method private build()Lim/tpelyyftgw/ui/components/compress/Luban;
.registers 3
.line 253
new-instance v0, Lim/tpelyyftgw/ui/components/compress/Luban;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lim/tpelyyftgw/ui/components/compress/Luban;-><init>(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;Lim/tpelyyftgw/ui/components/compress/Luban$1;)V
return-object v0
.end method
# virtual methods
.method public filter(Lim/tpelyyftgw/ui/components/compress/CompressionPredicate;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 2
.param p1, "compressionPredicate" # Lim/tpelyyftgw/ui/components/compress/CompressionPredicate;
.line 367
iput-object p1, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mCompressionPredicate:Lim/tpelyyftgw/ui/components/compress/CompressionPredicate;
.line 368
return-object p0
.end method
.method public get(Ljava/lang/String;)Ljava/io/File;
.registers 5
.param p1, "path" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 390
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->build()Lim/tpelyyftgw/ui/components/compress/Luban;
move-result-object v0
new-instance v1, Lim/tpelyyftgw/ui/components/compress/Luban$Builder$4;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/components/compress/Luban$Builder$4;-><init>(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;Ljava/lang/String;)V
iget-object v2, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->context:Landroid/content/Context;
invoke-static {v0, v1, v2}, Lim/tpelyyftgw/ui/components/compress/Luban;->access$1200(Lim/tpelyyftgw/ui/components/compress/Luban;Lim/tpelyyftgw/ui/components/compress/InputStreamProvider;Landroid/content/Context;)Ljava/io/File;
move-result-object v0
return-object v0
.end method
.method public get()Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/io/File;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 409
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->build()Lim/tpelyyftgw/ui/components/compress/Luban;
move-result-object v0
iget-object v1, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->context:Landroid/content/Context;
invoke-static {v0, v1}, Lim/tpelyyftgw/ui/components/compress/Luban;->access$1300(Lim/tpelyyftgw/ui/components/compress/Luban;Landroid/content/Context;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public ignoreBy(I)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 2
.param p1, "size" # I
.line 357
iput p1, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mLeastCompressSize:I
.line 358
return-object p0
.end method
.method public launch()V
.registers 3
.line 386
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->build()Lim/tpelyyftgw/ui/components/compress/Luban;
move-result-object v0
iget-object v1, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->context:Landroid/content/Context;
invoke-static {v0, v1}, Lim/tpelyyftgw/ui/components/compress/Luban;->access$1100(Lim/tpelyyftgw/ui/components/compress/Luban;Landroid/content/Context;)V
.line 387
return-void
.end method
.method public load(Landroid/net/Uri;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 4
.param p1, "uri" # Landroid/net/Uri;
.line 307
iget-object v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mStreamProviders:Ljava/util/List;
new-instance v1, Lim/tpelyyftgw/ui/components/compress/Luban$Builder$3;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/components/compress/Luban$Builder$3;-><init>(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;Landroid/net/Uri;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 318
return-object p0
.end method
.method public load(Lim/tpelyyftgw/ui/components/compress/InputStreamProvider;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 3
.param p1, "inputStreamProvider" # Lim/tpelyyftgw/ui/components/compress/InputStreamProvider;
.line 257
iget-object v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mStreamProviders:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 258
return-object p0
.end method
.method public load(Ljava/io/File;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 4
.param p1, "file" # Ljava/io/File;
.line 262
iget-object v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mStreamProviders:Ljava/util/List;
new-instance v1, Lim/tpelyyftgw/ui/components/compress/Luban$Builder$1;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/components/compress/Luban$Builder$1;-><init>(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;Ljava/io/File;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 273
return-object p0
.end method
.method public load(Ljava/lang/String;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 4
.param p1, "string" # Ljava/lang/String;
.line 277
iget-object v0, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mStreamProviders:Ljava/util/List;
new-instance v1, Lim/tpelyyftgw/ui/components/compress/Luban$Builder$2;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/components/compress/Luban$Builder$2;-><init>(Lim/tpelyyftgw/ui/components/compress/Luban$Builder;Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 288
return-object p0
.end method
.method public load(Ljava/util/List;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TT;>;)",
"Lim/tpelyyftgw/ui/components/compress/Luban$Builder;"
}
.end annotation
.line 292
.local p1, "list":Ljava/util/List;, "Ljava/util/List<TT;>;"
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_4
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_37
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
.line 293
.local v1, "src":Ljava/lang/Object;, "TT;"
instance-of v2, v1, Ljava/lang/String;
if-eqz v2, :cond_19
.line 294
move-object v2, v1
check-cast v2, Ljava/lang/String;
invoke-virtual {p0, v2}, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->load(Ljava/lang/String;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
goto :goto_2e
.line 295
:cond_19
instance-of v2, v1, Ljava/io/File;
if-eqz v2, :cond_24
.line 296
move-object v2, v1
check-cast v2, Ljava/io/File;
invoke-virtual {p0, v2}, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->load(Ljava/io/File;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
goto :goto_2e
.line 297
:cond_24
instance-of v2, v1, Landroid/net/Uri;
if-eqz v2, :cond_2f
.line 298
move-object v2, v1
check-cast v2, Landroid/net/Uri;
invoke-virtual {p0, v2}, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->load(Landroid/net/Uri;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.line 302
.end local v1 # "src":Ljava/lang/Object;, "TT;"
:goto_2e
goto :goto_4
.line 300
.restart local v1 # "src":Ljava/lang/Object;, "TT;"
:cond_2f
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v2, "Incoming data type exception, it must be String, File, Uri or Bitmap"
invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 303
.end local v1 # "src":Ljava/lang/Object;, "TT;"
:cond_37
return-object p0
.end method
.method public putGear(I)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 2
.param p1, "gear" # I
.line 322
return-object p0
.end method
.method public setCompressListener(Lim/tpelyyftgw/ui/components/compress/OnCompressListener;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 2
.param p1, "listener" # Lim/tpelyyftgw/ui/components/compress/OnCompressListener;
.line 331
iput-object p1, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mCompressListener:Lim/tpelyyftgw/ui/components/compress/OnCompressListener;
.line 332
return-object p0
.end method
.method public setCompressQuality(I)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 2
.param p1, "compressQuality" # I
.line 377
iput p1, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mCompressQuality:I
.line 378
return-object p0
.end method
.method public setFocusAlpha(Z)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 2
.param p1, "focusAlpha" # Z
.line 347
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->focusAlpha:Z
.line 348
return-object p0
.end method
.method public setRenameListener(Lim/tpelyyftgw/ui/components/compress/OnRenameListener;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 2
.param p1, "listener" # Lim/tpelyyftgw/ui/components/compress/OnRenameListener;
.line 326
iput-object p1, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mRenameListener:Lim/tpelyyftgw/ui/components/compress/OnRenameListener;
.line 327
return-object p0
.end method
.method public setTargetDir(Ljava/lang/String;)Lim/tpelyyftgw/ui/components/compress/Luban$Builder;
.registers 2
.param p1, "targetDir" # Ljava/lang/String;
.line 336
iput-object p1, p0, Lim/tpelyyftgw/ui/components/compress/Luban$Builder;->mTargetDir:Ljava/lang/String;
.line 337
return-object p0
.end method