SandboxUberspect.smali
.class public final Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/apache/commons/jexl3/introspection/JexlUberspect;
# instance fields
.field private final sandbox:Lorg/apache/commons/jexl3/introspection/JexlSandbox;
.field private final uberspect:Lorg/apache/commons/jexl3/introspection/JexlUberspect;
# direct methods
.method public constructor <init>(Lorg/apache/commons/jexl3/introspection/JexlUberspect;Lorg/apache/commons/jexl3/introspection/JexlSandbox;)V
.registers 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "sandbox can not be null"
.line 2
invoke-static {p2, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string v0, "uberspect can not be null"
.line 3
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 4
iput-object p1, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->uberspect:Lorg/apache/commons/jexl3/introspection/JexlUberspect;
.line 5
invoke-virtual {p2}, Lorg/apache/commons/jexl3/introspection/JexlSandbox;->copy()Lorg/apache/commons/jexl3/introspection/JexlSandbox;
move-result-object p1
iput-object p1, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->sandbox:Lorg/apache/commons/jexl3/introspection/JexlSandbox;
return-void
.end method
# virtual methods
.method public getArithmetic(Lorg/apache/commons/jexl3/JexlArithmetic;)Lorg/apache/commons/jexl3/JexlArithmetic$Uberspect;
.registers 3
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->uberspect:Lorg/apache/commons/jexl3/introspection/JexlUberspect;
invoke-interface {v0, p1}, Lorg/apache/commons/jexl3/introspection/JexlUberspect;->getArithmetic(Lorg/apache/commons/jexl3/JexlArithmetic;)Lorg/apache/commons/jexl3/JexlArithmetic$Uberspect;
move-result-object p1
return-object p1
.end method
.method public varargs getConstructor(Ljava/lang/Object;[Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlMethod;
.registers 6
.line 1
instance-of v0, p1, Ljava/lang/Class;
const/4 v1, 0x0
if-eqz v0, :cond_c
.line 2
check-cast p1, Ljava/lang/Class;
.line 3
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
goto :goto_12
:cond_c
if-eqz p1, :cond_23
.line 4
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
.line 5
:goto_12
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->sandbox:Lorg/apache/commons/jexl3/introspection/JexlSandbox;
const-string v2, ""
invoke-virtual {v0, p1, v2}, Lorg/apache/commons/jexl3/introspection/JexlSandbox;->execute(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_23
.line 6
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->uberspect:Lorg/apache/commons/jexl3/introspection/JexlUberspect;
invoke-interface {v0, p1, p2}, Lorg/apache/commons/jexl3/introspection/JexlUberspect;->getConstructor(Ljava/lang/Object;[Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlMethod;
move-result-object p1
return-object p1
:cond_23
return-object v1
.end method
.method public getIterator(Ljava/lang/Object;)Ljava/util/Iterator;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")",
"Ljava/util/Iterator<",
"*>;"
}
.end annotation
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->uberspect:Lorg/apache/commons/jexl3/introspection/JexlUberspect;
invoke-interface {v0, p1}, Lorg/apache/commons/jexl3/introspection/JexlUberspect;->getIterator(Ljava/lang/Object;)Ljava/util/Iterator;
move-result-object p1
return-object p1
.end method
.method public varargs getMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlMethod;
.registers 6
if-eqz p1, :cond_23
if-eqz p2, :cond_23
.line 1
instance-of v0, p1, Ljava/lang/Class;
if-eqz v0, :cond_c
move-object v0, p1
check-cast v0, Ljava/lang/Class;
goto :goto_10
:cond_c
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
:goto_10
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
.line 2
iget-object v1, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->sandbox:Lorg/apache/commons/jexl3/introspection/JexlSandbox;
invoke-virtual {v1, v0, p2}, Lorg/apache/commons/jexl3/introspection/JexlSandbox;->execute(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_23
.line 3
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->uberspect:Lorg/apache/commons/jexl3/introspection/JexlUberspect;
invoke-interface {v0, p1, p2, p3}, Lorg/apache/commons/jexl3/introspection/JexlUberspect;->getMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlMethod;
move-result-object p1
return-object p1
:cond_23
const/4 p1, 0x0
return-object p1
.end method
.method public getPropertyGet(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlPropertyGet;
.registers 4
const/4 v0, 0x0
.line 1
invoke-virtual {p0, v0, p1, p2}, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->getPropertyGet(Ljava/util/List;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlPropertyGet;
move-result-object p1
return-object p1
.end method
.method public getPropertyGet(Ljava/util/List;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlPropertyGet;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lorg/apache/commons/jexl3/introspection/JexlUberspect$PropertyResolver;",
">;",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
")",
"Lorg/apache/commons/jexl3/introspection/JexlPropertyGet;"
}
.end annotation
if-eqz p2, :cond_1f
if-eqz p3, :cond_1f
.line 2
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->sandbox:Lorg/apache/commons/jexl3/introspection/JexlSandbox;
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p3
invoke-virtual {v0, v1, p3}, Lorg/apache/commons/jexl3/introspection/JexlSandbox;->read(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p3
if-eqz p3, :cond_1f
.line 3
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->uberspect:Lorg/apache/commons/jexl3/introspection/JexlUberspect;
invoke-interface {v0, p1, p2, p3}, Lorg/apache/commons/jexl3/introspection/JexlUberspect;->getPropertyGet(Ljava/util/List;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlPropertyGet;
move-result-object p1
return-object p1
:cond_1f
const/4 p1, 0x0
return-object p1
.end method
.method public getPropertySet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlPropertySet;
.registers 5
const/4 v0, 0x0
.line 1
invoke-virtual {p0, v0, p1, p2, p3}, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->getPropertySet(Ljava/util/List;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlPropertySet;
move-result-object p1
return-object p1
.end method
.method public getPropertySet(Ljava/util/List;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlPropertySet;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lorg/apache/commons/jexl3/introspection/JexlUberspect$PropertyResolver;",
">;",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
")",
"Lorg/apache/commons/jexl3/introspection/JexlPropertySet;"
}
.end annotation
if-eqz p2, :cond_1f
if-eqz p3, :cond_1f
.line 2
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->sandbox:Lorg/apache/commons/jexl3/introspection/JexlSandbox;
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p3
invoke-virtual {v0, v1, p3}, Lorg/apache/commons/jexl3/introspection/JexlSandbox;->write(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p3
if-eqz p3, :cond_1f
.line 3
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->uberspect:Lorg/apache/commons/jexl3/introspection/JexlUberspect;
invoke-interface {v0, p1, p2, p3, p4}, Lorg/apache/commons/jexl3/introspection/JexlUberspect;->getPropertySet(Ljava/util/List;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/jexl3/introspection/JexlPropertySet;
move-result-object p1
return-object p1
:cond_1f
const/4 p1, 0x0
return-object p1
.end method
.method public getResolvers(Lorg/apache/commons/jexl3/JexlOperator;Ljava/lang/Object;)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/apache/commons/jexl3/JexlOperator;",
"Ljava/lang/Object;",
")",
"Ljava/util/List<",
"Lorg/apache/commons/jexl3/introspection/JexlUberspect$PropertyResolver;",
">;"
}
.end annotation
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->uberspect:Lorg/apache/commons/jexl3/introspection/JexlUberspect;
invoke-interface {v0, p1, p2}, Lorg/apache/commons/jexl3/introspection/JexlUberspect;->getResolvers(Lorg/apache/commons/jexl3/JexlOperator;Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public getVersion()I
.registers 2
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->uberspect:Lorg/apache/commons/jexl3/introspection/JexlUberspect;
invoke-interface {v0}, Lorg/apache/commons/jexl3/introspection/JexlUberspect;->getVersion()I
move-result v0
return v0
.end method
.method public setClassLoader(Ljava/lang/ClassLoader;)V
.registers 3
iget-object v0, p0, Lorg/apache/commons/jexl3/internal/introspection/SandboxUberspect;->uberspect:Lorg/apache/commons/jexl3/introspection/JexlUberspect;
invoke-interface {v0, p1}, Lorg/apache/commons/jexl3/introspection/JexlUberspect;->setClassLoader(Ljava/lang/ClassLoader;)V
return-void
.end method