Files
rr3-apk/smali/androidx/recyclerview/widget/OrientationHelper.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

205 lines
5.5 KiB
Smali

.class public abstract Landroidx/recyclerview/widget/OrientationHelper;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final HORIZONTAL:I = 0x0
.field private static final INVALID_SIZE:I = -0x80000000
.field public static final VERTICAL:I = 0x1
# instance fields
.field private mLastTotalSpace:I
.field protected final mLayoutManager:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.field final mTmpRect:Landroid/graphics/Rect;
# direct methods
.method private constructor <init>(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
.locals 1
.line 46
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/high16 v0, -0x80000000
iput v0, p0, Landroidx/recyclerview/widget/OrientationHelper;->mLastTotalSpace:I
.line 44
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Landroidx/recyclerview/widget/OrientationHelper;->mTmpRect:Landroid/graphics/Rect;
iput-object p1, p0, Landroidx/recyclerview/widget/OrientationHelper;->mLayoutManager:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
return-void
.end method
.method public synthetic constructor <init>(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Landroidx/recyclerview/widget/OrientationHelper$1;)V
.locals 0
.line 32
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/OrientationHelper;-><init>(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
return-void
.end method
.method public static createHorizontalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper;
.locals 1
.line 258
new-instance v0, Landroidx/recyclerview/widget/OrientationHelper$1;
invoke-direct {v0, p0}, Landroidx/recyclerview/widget/OrientationHelper$1;-><init>(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
return-object v0
.end method
.method public static createOrientationHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;I)Landroidx/recyclerview/widget/OrientationHelper;
.locals 1
if-eqz p1, :cond_1
const/4 v0, 0x1
if-ne p1, v0, :cond_0
.line 245
invoke-static {p0}, Landroidx/recyclerview/widget/OrientationHelper;->createVerticalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper;
move-result-object p0
return-object p0
.line 247
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "invalid orientation"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 243
:cond_1
invoke-static {p0}, Landroidx/recyclerview/widget/OrientationHelper;->createHorizontalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper;
move-result-object p0
return-object p0
.end method
.method public static createVerticalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper;
.locals 1
.line 356
new-instance v0, Landroidx/recyclerview/widget/OrientationHelper$2;
invoke-direct {v0, p0}, Landroidx/recyclerview/widget/OrientationHelper$2;-><init>(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
return-object v0
.end method
# virtual methods
.method public abstract getDecoratedEnd(Landroid/view/View;)I
.end method
.method public abstract getDecoratedMeasurement(Landroid/view/View;)I
.end method
.method public abstract getDecoratedMeasurementInOther(Landroid/view/View;)I
.end method
.method public abstract getDecoratedStart(Landroid/view/View;)I
.end method
.method public abstract getEnd()I
.end method
.method public abstract getEndAfterPadding()I
.end method
.method public abstract getEndPadding()I
.end method
.method public getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/OrientationHelper;->mLayoutManager:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
return-object v0
.end method
.method public abstract getMode()I
.end method
.method public abstract getModeInOther()I
.end method
.method public abstract getStartAfterPadding()I
.end method
.method public abstract getTotalSpace()I
.end method
.method public getTotalSpaceChange()I
.locals 2
const/high16 v0, -0x80000000
iget v1, p0, Landroidx/recyclerview/widget/OrientationHelper;->mLastTotalSpace:I
if-ne v0, v1, :cond_0
const/4 v0, 0x0
goto :goto_0
.line 78
:cond_0
invoke-virtual {p0}, Landroidx/recyclerview/widget/OrientationHelper;->getTotalSpace()I
move-result v0
iget v1, p0, Landroidx/recyclerview/widget/OrientationHelper;->mLastTotalSpace:I
sub-int/2addr v0, v1
:goto_0
return v0
.end method
.method public abstract getTransformedEndWithDecoration(Landroid/view/View;)I
.end method
.method public abstract getTransformedStartWithDecoration(Landroid/view/View;)I
.end method
.method public abstract offsetChild(Landroid/view/View;I)V
.end method
.method public abstract offsetChildren(I)V
.end method
.method public onLayoutComplete()V
.locals 1
.line 64
invoke-virtual {p0}, Landroidx/recyclerview/widget/OrientationHelper;->getTotalSpace()I
move-result v0
iput v0, p0, Landroidx/recyclerview/widget/OrientationHelper;->mLastTotalSpace:I
return-void
.end method