Files
rr3-apk/smali_classes2/com/facebook/share/widget/ShareButtonBase.smali
Daniel Elliott f3960ee359 Add Discord APKTool decompilation (Smali source for modding)
- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
2026-02-18 16:13:44 -08:00

315 lines
8.6 KiB
Smali

.class public abstract Lcom/facebook/share/widget/ShareButtonBase;
.super Lcom/facebook/FacebookButtonBase;
.source "SourceFile"
# instance fields
.field private callbackManager:Lcom/facebook/CallbackManager;
.field private enabledExplicitlySet:Z
.field private requestCode:I
.field private shareContent:Lcom/facebook/share/model/ShareContent;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;ILjava/lang/String;Ljava/lang/String;)V
.locals 7
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move-object v5, p4
move-object v6, p5
.line 36
invoke-direct/range {v0 .. v6}, Lcom/facebook/FacebookButtonBase;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;IILjava/lang/String;Ljava/lang/String;)V
const/4 p1, 0x0
iput p1, p0, Lcom/facebook/share/widget/ShareButtonBase;->requestCode:I
iput-boolean p1, p0, Lcom/facebook/share/widget/ShareButtonBase;->enabledExplicitlySet:Z
.line 43
invoke-virtual {p0}, Landroid/view/View;->isInEditMode()Z
move-result p2
if-eqz p2, :cond_0
move p2, p1
goto :goto_0
:cond_0
invoke-virtual {p0}, Lcom/facebook/FacebookButtonBase;->getDefaultRequestCode()I
move-result p2
:goto_0
iput p2, p0, Lcom/facebook/share/widget/ShareButtonBase;->requestCode:I
.line 44
invoke-direct {p0, p1}, Lcom/facebook/share/widget/ShareButtonBase;->internalSetEnabled(Z)V
return-void
.end method
.method public static synthetic access$000(Lcom/facebook/share/widget/ShareButtonBase;Landroid/view/View;)V
.locals 0
.line 24
invoke-virtual {p0, p1}, Lcom/facebook/FacebookButtonBase;->callExternalOnClickListener(Landroid/view/View;)V
return-void
.end method
.method private internalSetEnabled(Z)V
.locals 0
.line 165
invoke-virtual {p0, p1}, Lcom/facebook/share/widget/ShareButtonBase;->setEnabled(Z)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/facebook/share/widget/ShareButtonBase;->enabledExplicitlySet:Z
return-void
.end method
.method private memorizeCallbackManager(Lcom/facebook/CallbackManager;)V
.locals 1
iget-object v0, p0, Lcom/facebook/share/widget/ShareButtonBase;->callbackManager:Lcom/facebook/CallbackManager;
if-nez v0, :cond_0
iput-object p1, p0, Lcom/facebook/share/widget/ShareButtonBase;->callbackManager:Lcom/facebook/CallbackManager;
goto :goto_0
:cond_0
if-eq v0, p1, :cond_1
const-class p1, Lcom/facebook/share/widget/ShareButtonBase;
.line 174
invoke-virtual {p1}, Ljava/lang/Class;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "You\'re registering a callback on a Facebook Share Button with two different callback managers. It\'s almost wrong and may cause unexpected results. Only the first callback manager will be used for handling activity result with androidx."
.line 173
invoke-static {p1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_1
:goto_0
return-void
.end method
# virtual methods
.method public canShare()Z
.locals 2
.line 149
invoke-virtual {p0}, Lcom/facebook/share/widget/ShareButtonBase;->getDialog()Lcom/facebook/share/widget/ShareDialog;
move-result-object v0
invoke-virtual {p0}, Lcom/facebook/share/widget/ShareButtonBase;->getShareContent()Lcom/facebook/share/model/ShareContent;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/facebook/internal/FacebookDialogBase;->canShow(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public configureButton(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.locals 0
.line 144
invoke-super {p0, p1, p2, p3, p4}, Lcom/facebook/FacebookButtonBase;->configureButton(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.line 145
invoke-virtual {p0}, Lcom/facebook/share/widget/ShareButtonBase;->getShareOnClickListener()Landroid/view/View$OnClickListener;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/facebook/FacebookButtonBase;->setInternalOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
.end method
.method public getCallbackManager()Lcom/facebook/CallbackManager;
.locals 1
iget-object v0, p0, Lcom/facebook/share/widget/ShareButtonBase;->callbackManager:Lcom/facebook/CallbackManager;
return-object v0
.end method
.method public abstract getDialog()Lcom/facebook/share/widget/ShareDialog;
.end method
.method public getRequestCode()I
.locals 1
iget v0, p0, Lcom/facebook/share/widget/ShareButtonBase;->requestCode:I
return v0
.end method
.method public getShareContent()Lcom/facebook/share/model/ShareContent;
.locals 1
iget-object v0, p0, Lcom/facebook/share/widget/ShareButtonBase;->shareContent:Lcom/facebook/share/model/ShareContent;
return-object v0
.end method
.method public getShareOnClickListener()Landroid/view/View$OnClickListener;
.locals 1
.line 153
new-instance v0, Lcom/facebook/share/widget/ShareButtonBase$1;
invoke-direct {v0, p0}, Lcom/facebook/share/widget/ShareButtonBase$1;-><init>(Lcom/facebook/share/widget/ShareButtonBase;)V
return-object v0
.end method
.method public registerCallback(Lcom/facebook/CallbackManager;Lcom/facebook/FacebookCallback;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/CallbackManager;",
"Lcom/facebook/FacebookCallback<",
"Lcom/facebook/share/Sharer$Result;",
">;)V"
}
.end annotation
.line 114
invoke-direct {p0, p1}, Lcom/facebook/share/widget/ShareButtonBase;->memorizeCallbackManager(Lcom/facebook/CallbackManager;)V
.line 115
invoke-virtual {p0}, Lcom/facebook/share/widget/ShareButtonBase;->getRequestCode()I
move-result v0
invoke-static {v0, p1, p2}, Lcom/facebook/share/internal/ShareInternalUtility;->registerSharerCallback(ILcom/facebook/CallbackManager;Lcom/facebook/FacebookCallback;)V
return-void
.end method
.method public registerCallback(Lcom/facebook/CallbackManager;Lcom/facebook/FacebookCallback;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/CallbackManager;",
"Lcom/facebook/FacebookCallback<",
"Lcom/facebook/share/Sharer$Result;",
">;I)V"
}
.end annotation
.line 134
invoke-virtual {p0, p3}, Lcom/facebook/share/widget/ShareButtonBase;->setRequestCode(I)V
.line 135
invoke-virtual {p0, p1, p2}, Lcom/facebook/share/widget/ShareButtonBase;->registerCallback(Lcom/facebook/CallbackManager;Lcom/facebook/FacebookCallback;)V
return-void
.end method
.method public setEnabled(Z)V
.locals 0
.line 70
invoke-super {p0, p1}, Landroid/view/View;->setEnabled(Z)V
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/facebook/share/widget/ShareButtonBase;->enabledExplicitlySet:Z
return-void
.end method
.method public setRequestCode(I)V
.locals 3
.line 93
invoke-static {p1}, Lcom/facebook/FacebookSdk;->isFacebookRequestCode(I)Z
move-result v0
if-nez v0, :cond_0
iput p1, p0, Lcom/facebook/share/widget/ShareButtonBase;->requestCode:I
return-void
.line 94
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Request code "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " cannot be within the range reserved by the Facebook SDK."
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-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public setShareContent(Lcom/facebook/share/model/ShareContent;)V
.locals 0
iput-object p1, p0, Lcom/facebook/share/widget/ShareButtonBase;->shareContent:Lcom/facebook/share/model/ShareContent;
iget-boolean p1, p0, Lcom/facebook/share/widget/ShareButtonBase;->enabledExplicitlySet:Z
if-nez p1, :cond_0
.line 64
invoke-virtual {p0}, Lcom/facebook/share/widget/ShareButtonBase;->canShare()Z
move-result p1
invoke-direct {p0, p1}, Lcom/facebook/share/widget/ShareButtonBase;->internalSetEnabled(Z)V
:cond_0
return-void
.end method