SafeNativeFunctionCaller.smali
.class Laegon/chrome/net/impl/SafeNativeFunctionCaller;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Laegon/chrome/net/impl/SafeNativeFunctionCaller$Supplier;
}
.end annotation
# direct methods
.method constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static Ensure(Ljava/lang/Runnable;)V
.registers 2
:try_start_0
invoke-interface {p0}, Ljava/lang/Runnable;->run()V
:try_end_3
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_0 .. :try_end_3} :catch_4
:goto_3
return-void
:catch_4
move-exception v0
:try_start_5
invoke-interface {p0}, Ljava/lang/Runnable;->run()V
:try_end_8
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_5 .. :try_end_8} :catch_9
goto :goto_3
:catch_9
move-exception v0
invoke-interface {p0}, Ljava/lang/Runnable;->run()V
goto :goto_3
.end method
.method public static EnsureResult(Laegon/chrome/net/impl/SafeNativeFunctionCaller$Supplier;)Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Laegon/chrome/net/impl/SafeNativeFunctionCaller$Supplier",
"<TT;>;)TT;"
}
.end annotation
:try_start_0
invoke-interface {p0}, Laegon/chrome/net/impl/SafeNativeFunctionCaller$Supplier;->get()Ljava/lang/Object;
:try_end_3
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_0 .. :try_end_3} :catch_5
move-result-object v0
:goto_4
return-object v0
:catch_5
move-exception v0
:try_start_6
invoke-interface {p0}, Laegon/chrome/net/impl/SafeNativeFunctionCaller$Supplier;->get()Ljava/lang/Object;
:try_end_9
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_6 .. :try_end_9} :catch_b
move-result-object v0
goto :goto_4
:catch_b
move-exception v0
invoke-interface {p0}, Laegon/chrome/net/impl/SafeNativeFunctionCaller$Supplier;->get()Ljava/lang/Object;
move-result-object v0
goto :goto_4
.end method
.method public static Maybe(Ljava/lang/Runnable;)V
.registers 2
:try_start_0
invoke-interface {p0}, Ljava/lang/Runnable;->run()V
:try_end_3
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_0 .. :try_end_3} :catch_4
:goto_3
return-void
:catch_4
move-exception v0
goto :goto_3
.end method