ViewManager.smali
.class public abstract Lcom/facebook/react/uimanager/ViewManager;
.super Lcom/facebook/react/bridge/BaseJavaModule;
.source "ViewManager.java"
# annotations
.annotation build Lcom/facebook/react/uimanager/annotations/ReactPropertyHolder;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Landroid/view/View;",
"C::",
"Lcom/facebook/react/uimanager/ReactShadowNode;",
">",
"Lcom/facebook/react/bridge/BaseJavaModule;"
}
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Lcom/facebook/react/bridge/BaseJavaModule;-><init>()V
return-void
.end method
.method private final createView(Lcom/facebook/react/uimanager/ThemedReactContext;Lcom/facebook/react/touch/JSResponderHandler;)Landroid/view/View;
.registers 4
.param p1 # Lcom/facebook/react/uimanager/ThemedReactContext;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/react/uimanager/ThemedReactContext;",
"Lcom/facebook/react/touch/JSResponderHandler;",
")TT;"
}
.end annotation
const/4 v0, 0x0
invoke-virtual {p0, p1, v0, v0, p2}, Lcom/facebook/react/uimanager/ViewManager;->createView(Lcom/facebook/react/uimanager/ThemedReactContext;Lcom/facebook/react/uimanager/ReactStylesDiffMap;Lcom/facebook/react/uimanager/StateWrapper;Lcom/facebook/react/touch/JSResponderHandler;)Landroid/view/View;
move-result-object p1
return-object p1
.end method
# virtual methods
.method public addEventEmitters(Lcom/facebook/react/uimanager/ThemedReactContext;Landroid/view/View;)V
.registers 3
.param p1 # Lcom/facebook/react/uimanager/ThemedReactContext;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/react/uimanager/ThemedReactContext;",
"TT;)V"
}
.end annotation
return-void
.end method
.method public createShadowNodeInstance()Lcom/facebook/react/uimanager/ReactShadowNode;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()TC;"
}
.end annotation
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "ViewManager subclasses must implement createShadowNodeInstance()"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public createShadowNodeInstance(Lcom/facebook/react/bridge/ReactApplicationContext;)Lcom/facebook/react/uimanager/ReactShadowNode;
.registers 2
.param p1 # Lcom/facebook/react/bridge/ReactApplicationContext;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/react/bridge/ReactApplicationContext;",
")TC;"
}
.end annotation
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ViewManager;->createShadowNodeInstance()Lcom/facebook/react/uimanager/ReactShadowNode;
move-result-object p1
return-object p1
.end method
.method public createView(Lcom/facebook/react/uimanager/ThemedReactContext;Lcom/facebook/react/uimanager/ReactStylesDiffMap;Lcom/facebook/react/uimanager/StateWrapper;Lcom/facebook/react/touch/JSResponderHandler;)Landroid/view/View;
.registers 5
.param p1 # Lcom/facebook/react/uimanager/ThemedReactContext;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/facebook/react/uimanager/ReactStylesDiffMap;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Lcom/facebook/react/uimanager/StateWrapper;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/react/uimanager/ThemedReactContext;",
"Lcom/facebook/react/uimanager/ReactStylesDiffMap;",
"Lcom/facebook/react/uimanager/StateWrapper;",
"Lcom/facebook/react/touch/JSResponderHandler;",
")TT;"
}
.end annotation
invoke-virtual {p0, p1, p2, p3}, Lcom/facebook/react/uimanager/ViewManager;->createViewInstance(Lcom/facebook/react/uimanager/ThemedReactContext;Lcom/facebook/react/uimanager/ReactStylesDiffMap;Lcom/facebook/react/uimanager/StateWrapper;)Landroid/view/View;
move-result-object p1
instance-of p2, p1, Lcom/facebook/react/touch/ReactInterceptingViewGroup;
if-eqz p2, :cond_e
move-object p2, p1
check-cast p2, Lcom/facebook/react/touch/ReactInterceptingViewGroup;
invoke-interface {p2, p4}, Lcom/facebook/react/touch/ReactInterceptingViewGroup;->setOnInterceptTouchEventListener(Lcom/facebook/react/touch/OnInterceptTouchEventListener;)V
:cond_e
return-object p1
.end method
.method public abstract createViewInstance(Lcom/facebook/react/uimanager/ThemedReactContext;)Landroid/view/View;
.param p1 # Lcom/facebook/react/uimanager/ThemedReactContext;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/react/uimanager/ThemedReactContext;",
")TT;"
}
.end annotation
.end method
.method public createViewInstance(Lcom/facebook/react/uimanager/ThemedReactContext;Lcom/facebook/react/uimanager/ReactStylesDiffMap;Lcom/facebook/react/uimanager/StateWrapper;)Landroid/view/View;
.registers 5
.param p1 # Lcom/facebook/react/uimanager/ThemedReactContext;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/facebook/react/uimanager/ReactStylesDiffMap;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Lcom/facebook/react/uimanager/StateWrapper;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/react/uimanager/ThemedReactContext;",
"Lcom/facebook/react/uimanager/ReactStylesDiffMap;",
"Lcom/facebook/react/uimanager/StateWrapper;",
")TT;"
}
.end annotation
invoke-virtual {p0, p1}, Lcom/facebook/react/uimanager/ViewManager;->createViewInstance(Lcom/facebook/react/uimanager/ThemedReactContext;)Landroid/view/View;
move-result-object v0
invoke-virtual {p0, p1, v0}, Lcom/facebook/react/uimanager/ViewManager;->addEventEmitters(Lcom/facebook/react/uimanager/ThemedReactContext;Landroid/view/View;)V
if-eqz p2, :cond_c
invoke-virtual {p0, v0, p2}, Lcom/facebook/react/uimanager/ViewManager;->updateProperties(Landroid/view/View;Lcom/facebook/react/uimanager/ReactStylesDiffMap;)V
:cond_c
if-eqz p3, :cond_17
invoke-virtual {p0, v0, p2, p3}, Lcom/facebook/react/uimanager/ViewManager;->updateState(Landroid/view/View;Lcom/facebook/react/uimanager/ReactStylesDiffMap;Lcom/facebook/react/uimanager/StateWrapper;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_17
invoke-virtual {p0, v0, p1}, Lcom/facebook/react/uimanager/ViewManager;->updateExtraData(Landroid/view/View;Ljava/lang/Object;)V
:cond_17
return-object v0
.end method
.method public getCommandsMap()Ljava/util/Map;
.registers 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getDelegate()Lcom/facebook/react/uimanager/ViewManagerDelegate;
.registers 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/facebook/react/uimanager/ViewManagerDelegate<",
"TT;>;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getExportedCustomBubblingEventTypeConstants()Ljava/util/Map;
.registers 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getExportedCustomDirectEventTypeConstants()Ljava/util/Map;
.registers 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getExportedViewConstants()Ljava/util/Map;
.registers 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public abstract getName()Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public getNativeProps()Ljava/util/Map;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ViewManager;->getShadowNodeClass()Ljava/lang/Class;
move-result-object v1
invoke-static {v0, v1}, Lcom/facebook/react/uimanager/ViewManagerPropertyUpdater;->getNativeProps(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public abstract getShadowNodeClass()Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"+TC;>;"
}
.end annotation
.end method
.method public measure(Landroid/content/Context;Lcom/facebook/react/bridge/ReadableMap;Lcom/facebook/react/bridge/ReadableMap;Lcom/facebook/react/bridge/ReadableMap;FLcom/facebook/yoga/YogaMeasureMode;FLcom/facebook/yoga/YogaMeasureMode;[I)J
.registers 10
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const-wide/16 p1, 0x0
return-wide p1
.end method
.method public onAfterUpdateTransaction(Landroid/view/View;)V
.registers 2
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
return-void
.end method
.method public onDropViewInstance(Landroid/view/View;)V
.registers 2
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
return-void
.end method
.method public receiveCommand(Landroid/view/View;ILcom/facebook/react/bridge/ReadableArray;)V
.registers 4
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;I",
"Lcom/facebook/react/bridge/ReadableArray;",
")V"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
return-void
.end method
.method public receiveCommand(Landroid/view/View;Ljava/lang/String;Lcom/facebook/react/bridge/ReadableArray;)V
.registers 4
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Ljava/lang/String;",
"Lcom/facebook/react/bridge/ReadableArray;",
")V"
}
.end annotation
return-void
.end method
.method public setPadding(Landroid/view/View;IIII)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;IIII)V"
}
.end annotation
return-void
.end method
.method public abstract updateExtraData(Landroid/view/View;Ljava/lang/Object;)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Ljava/lang/Object;",
")V"
}
.end annotation
.end method
.method public updateLocalData(Landroid/view/View;Lcom/facebook/react/uimanager/ReactStylesDiffMap;Lcom/facebook/react/uimanager/ReactStylesDiffMap;)Ljava/lang/Object;
.registers 4
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lcom/facebook/react/uimanager/ReactStylesDiffMap;",
"Lcom/facebook/react/uimanager/ReactStylesDiffMap;",
")",
"Ljava/lang/Object;"
}
.end annotation
const/4 p1, 0x0
return-object p1
.end method
.method public updateProperties(Landroid/view/View;Lcom/facebook/react/uimanager/ReactStylesDiffMap;)V
.registers 4
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lcom/facebook/react/uimanager/ReactStylesDiffMap;",
")V"
}
.end annotation
sget-boolean v0, Lcom/facebook/react/config/ReactFeatureFlags;->useViewManagerDelegates:Z
if-eqz v0, :cond_e
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ViewManager;->getDelegate()Lcom/facebook/react/uimanager/ViewManagerDelegate;
move-result-object v0
if-eqz v0, :cond_e
invoke-static {v0, p1, p2}, Lcom/facebook/react/uimanager/ViewManagerPropertyUpdater;->updateProps(Lcom/facebook/react/uimanager/ViewManagerDelegate;Landroid/view/View;Lcom/facebook/react/uimanager/ReactStylesDiffMap;)V
goto :goto_11
:cond_e
invoke-static {p0, p1, p2}, Lcom/facebook/react/uimanager/ViewManagerPropertyUpdater;->updateProps(Lcom/facebook/react/uimanager/ViewManager;Landroid/view/View;Lcom/facebook/react/uimanager/ReactStylesDiffMap;)V
:goto_11
invoke-virtual {p0, p1}, Lcom/facebook/react/uimanager/ViewManager;->onAfterUpdateTransaction(Landroid/view/View;)V
return-void
.end method
.method public updateState(Landroid/view/View;Lcom/facebook/react/uimanager/ReactStylesDiffMap;Lcom/facebook/react/uimanager/StateWrapper;)Ljava/lang/Object;
.registers 4
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/facebook/react/uimanager/ReactStylesDiffMap;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lcom/facebook/react/uimanager/ReactStylesDiffMap;",
"Lcom/facebook/react/uimanager/StateWrapper;",
")",
"Ljava/lang/Object;"
}
.end annotation
const/4 p1, 0x0
return-object p1
.end method