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
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
.class public Lcom/firemint/realracing/AppProxy;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static m_activity:Landroid/app/Activity;
.field private static m_context:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static GetActivity()Landroid/app/Activity;
.locals 1
sget-object v0, Lcom/firemint/realracing/AppProxy;->m_activity:Landroid/app/Activity;
return-object v0
.end method
.method public static GetContext()Landroid/content/Context;
.locals 1
sget-object v0, Lcom/firemint/realracing/AppProxy;->m_context:Landroid/content/Context;
return-object v0
.end method
.method public static SetActivity(Landroid/app/Activity;)V
.locals 0
sput-object p0, Lcom/firemint/realracing/AppProxy;->m_activity:Landroid/app/Activity;
sput-object p0, Lcom/firemint/realracing/AppProxy;->m_context:Landroid/content/Context;
return-void
.end method
.method public static SetContext(Landroid/content/Context;)V
.locals 0
sput-object p0, Lcom/firemint/realracing/AppProxy;->m_context:Landroid/content/Context;
return-void
.end method

View File

@@ -0,0 +1,148 @@
.class Lcom/firemint/realracing/AudioStreamManager;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/media/AudioManager$OnAudioFocusChangeListener;
# static fields
.field private static m_instance:Lcom/firemint/realracing/AudioStreamManager;
# instance fields
.field private m_audioManager:Landroid/media/AudioManager;
.field private m_hasMusicFocus:Z
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>()V
.locals 1
.line 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/firemint/realracing/AudioStreamManager;->m_audioManager:Landroid/media/AudioManager;
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/firemint/realracing/AudioStreamManager;->m_hasMusicFocus:Z
sput-object p0, Lcom/firemint/realracing/AudioStreamManager;->m_instance:Lcom/firemint/realracing/AudioStreamManager;
return-void
.end method
.method private requestMusicFocus()V
.locals 3
iget-boolean v0, p0, Lcom/firemint/realracing/AudioStreamManager;->m_hasMusicFocus:Z
if-nez v0, :cond_1
iget-object v0, p0, Lcom/firemint/realracing/AudioStreamManager;->m_audioManager:Landroid/media/AudioManager;
const/4 v1, 0x3
const/4 v2, 0x1
.line 22
invoke-virtual {v0, p0, v1, v2}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I
move-result v0
if-ne v0, v2, :cond_0
goto :goto_0
:cond_0
const/4 v2, 0x0
:goto_0
iput-boolean v2, p0, Lcom/firemint/realracing/AudioStreamManager;->m_hasMusicFocus:Z
:cond_1
return-void
.end method
.method public static staticIsUserMusicPlaying()Z
.locals 1
sget-object v0, Lcom/firemint/realracing/AudioStreamManager;->m_instance:Lcom/firemint/realracing/AudioStreamManager;
if-eqz v0, :cond_0
.line 47
iget-boolean v0, v0, Lcom/firemint/realracing/AudioStreamManager;->m_hasMusicFocus:Z
xor-int/lit8 v0, v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public static staticRequestMusicFocus()V
.locals 1
sget-object v0, Lcom/firemint/realracing/AudioStreamManager;->m_instance:Lcom/firemint/realracing/AudioStreamManager;
if-eqz v0, :cond_0
.line 56
invoke-direct {v0}, Lcom/firemint/realracing/AudioStreamManager;->requestMusicFocus()V
:cond_0
return-void
.end method
# virtual methods
.method public onAudioFocusChange(I)V
.locals 1
const/4 v0, 0x1
if-ne p1, v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
iput-boolean v0, p0, Lcom/firemint/realracing/AudioStreamManager;->m_hasMusicFocus:Z
return-void
.end method
.method public setAudioManager(Landroid/media/AudioManager;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/AudioStreamManager;->m_audioManager:Landroid/media/AudioManager;
.line 36
invoke-virtual {p1}, Landroid/media/AudioManager;->isMusicActive()Z
move-result p1
if-nez p1, :cond_0
.line 39
invoke-direct {p0}, Lcom/firemint/realracing/AudioStreamManager;->requestMusicFocus()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,72 @@
.class public Lcom/firemint/realracing/BootReceiver;
.super Landroid/content/BroadcastReceiver;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 8
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
return-void
.end method
.method public static Log(Ljava/lang/String;)V
.locals 0
return-void
.end method
# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.locals 0
const-string p2, "onReceive"
.line 14
invoke-static {p2}, Lcom/firemint/realracing/BootReceiver;->Log(Ljava/lang/String;)V
.line 15
invoke-static {}, Lcom/firemint/realracing/AppProxy;->GetContext()Landroid/content/Context;
move-result-object p2
if-nez p2, :cond_0
const-string p2, "resumeNotification"
.line 17
invoke-static {p2}, Lcom/firemint/realracing/BootReceiver;->Log(Ljava/lang/String;)V
.line 18
invoke-static {p1}, Lcom/firemint/realracing/AppProxy;->SetContext(Landroid/content/Context;)V
const/4 p1, 0x1
.line 19
invoke-static {p1}, Lcom/firemint/realracing/LocalNotificationsCenter;->LoadNotifications(Z)V
const/4 p1, 0x0
.line 20
invoke-static {p1}, Lcom/firemint/realracing/AppProxy;->SetContext(Landroid/content/Context;)V
goto :goto_0
:cond_0
const-string p1, "gameHasStarted, aborting"
.line 24
invoke-static {p1}, Lcom/firemint/realracing/BootReceiver;->Log(Ljava/lang/String;)V
:goto_0
const-string p1, "onReceive done"
.line 27
invoke-static {p1}, Lcom/firemint/realracing/BootReceiver;->Log(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,30 @@
.class public Lcom/firemint/realracing/CarLiveryBaker;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static compressTextureToETC1(Ljava/nio/ByteBuffer;IIII)Ljava/nio/ByteBuffer;
.locals 0
.line 10
invoke-static {p0, p1, p2, p3, p4}, Landroid/opengl/ETC1Util;->compressTexture(Ljava/nio/Buffer;IIII)Landroid/opengl/ETC1Util$ETC1Texture;
move-result-object p0
.line 11
invoke-virtual {p0}, Landroid/opengl/ETC1Util$ETC1Texture;->getData()Ljava/nio/ByteBuffer;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,214 @@
.class Lcom/firemint/realracing/CheatView$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/text/TextWatcher;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/CheatView;-><init>(Landroid/content/Context;Lcom/firemint/realracing/CheatView$CheatListener;Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/CheatView;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/CheatView;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/CheatView$1;->this$0:Lcom/firemint/realracing/CheatView;
.line 110
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public afterTextChanged(Landroid/text/Editable;)V
.locals 3
iget-object v0, p0, Lcom/firemint/realracing/CheatView$1;->this$0:Lcom/firemint/realracing/CheatView;
.line 141
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "afterTextChanged: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
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-virtual {v0, p1}, Lcom/firemint/realracing/CheatView;->Log(Ljava/lang/String;)V
return-void
.end method
.method public beforeTextChanged(Ljava/lang/CharSequence;III)V
.locals 0
iget-object p2, p0, Lcom/firemint/realracing/CheatView$1;->this$0:Lcom/firemint/realracing/CheatView;
.line 135
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string p4, "beforeTextChanged: "
invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/firemint/realracing/CheatView;->Log(Ljava/lang/String;)V
return-void
.end method
.method public onTextChanged(Ljava/lang/CharSequence;III)V
.locals 2
iget-object p1, p0, Lcom/firemint/realracing/CheatView$1;->this$0:Lcom/firemint/realracing/CheatView;
.line 118
iget-object p2, p1, Lcom/firemint/realracing/CheatView;->m_listener:Lcom/firemint/realracing/CheatView$CheatListener;
iget-object p1, p1, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
invoke-virtual {p1}, Landroid/widget/EditText;->getText()Landroid/text/Editable;
move-result-object p1
const/4 p3, 0x1
invoke-interface {p2, p3, p1}, Lcom/firemint/realracing/CheatView$CheatListener;->onInputUpdate(ZLjava/lang/CharSequence;)Ljava/lang/CharSequence;
move-result-object p1
.line 119
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p2
iget-object p3, p0, Lcom/firemint/realracing/CheatView$1;->this$0:Lcom/firemint/realracing/CheatView;
.line 120
iget-object p3, p3, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
invoke-virtual {p3}, Landroid/widget/EditText;->getText()Landroid/text/Editable;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p3
iget-object p4, p0, Lcom/firemint/realracing/CheatView$1;->this$0:Lcom/firemint/realracing/CheatView;
.line 121
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "onTextChanged: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/firemint/realracing/CheatView$1;->this$0:Lcom/firemint/realracing/CheatView;
iget-object v1, v1, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
invoke-virtual {v1}, Landroid/widget/EditText;->getText()Landroid/text/Editable;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " to: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p4, v0}, Lcom/firemint/realracing/CheatView;->Log(Ljava/lang/String;)V
.line 122
invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_0
iget-object p2, p0, Lcom/firemint/realracing/CheatView$1;->this$0:Lcom/firemint/realracing/CheatView;
.line 124
iget-object p2, p2, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
invoke-virtual {p2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
:cond_0
iget-object p1, p0, Lcom/firemint/realracing/CheatView$1;->this$0:Lcom/firemint/realracing/CheatView;
.line 128
iget-object p1, p1, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
invoke-virtual {p1}, Landroid/widget/EditText;->getText()Landroid/text/Editable;
move-result-object p2
invoke-interface {p2}, Ljava/lang/CharSequence;->length()I
move-result p2
invoke-virtual {p1, p2}, Landroid/widget/EditText;->setSelection(I)V
return-void
.end method

View File

@@ -0,0 +1,92 @@
.class Lcom/firemint/realracing/CheatView$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/CheatView;->onResume()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/CheatView;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/CheatView;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/CheatView$2;->this$0:Lcom/firemint/realracing/CheatView;
.line 182
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Lcom/firemint/realracing/CheatView$2;->this$0:Lcom/firemint/realracing/CheatView;
const-string v1, "onResume"
.line 184
invoke-virtual {v0, v1}, Lcom/firemint/realracing/CheatView;->Log(Ljava/lang/String;)V
iget-object v0, p0, Lcom/firemint/realracing/CheatView$2;->this$0:Lcom/firemint/realracing/CheatView;
.line 185
iget-object v0, v0, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
invoke-virtual {v0}, Landroid/view/View;->requestFocus()Z
iget-object v0, p0, Lcom/firemint/realracing/CheatView$2;->this$0:Lcom/firemint/realracing/CheatView;
.line 188
invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "input_method"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/inputmethod/InputMethodManager;
iget-object v1, p0, Lcom/firemint/realracing/CheatView$2;->this$0:Lcom/firemint/realracing/CheatView;
.line 189
iget-object v1, v1, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
invoke-static {}, Lcom/firemint/realracing/MainActivity;->getIsAmazon()Z
move-result v2
if-eqz v2, :cond_0
const/4 v2, 0x1
goto :goto_0
:cond_0
const/4 v2, 0x2
:goto_0
invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;->showSoftInput(Landroid/view/View;I)Z
return-void
.end method

View File

@@ -0,0 +1,103 @@
.class Lcom/firemint/realracing/CheatView$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/CheatView;->end()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/CheatView;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/CheatView;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/CheatView$3;->this$0:Lcom/firemint/realracing/CheatView;
.line 213
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Lcom/firemint/realracing/CheatView$3;->this$0:Lcom/firemint/realracing/CheatView;
const-string v1, "end"
.line 215
invoke-virtual {v0, v1}, Lcom/firemint/realracing/CheatView;->Log(Ljava/lang/String;)V
iget-object v0, p0, Lcom/firemint/realracing/CheatView$3;->this$0:Lcom/firemint/realracing/CheatView;
.line 218
invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "input_method"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/inputmethod/InputMethodManager;
iget-object v1, p0, Lcom/firemint/realracing/CheatView$3;->this$0:Lcom/firemint/realracing/CheatView;
.line 219
iget-object v1, v1, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
invoke-virtual {v1}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
move-result-object v1
invoke-static {}, Lcom/firemint/realracing/MainActivity;->getIsAmazon()Z
move-result v2
invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;->hideSoftInputFromWindow(Landroid/os/IBinder;I)Z
.line 222
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V
.line 225
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->HideSystemKeys(Landroid/view/View;)V
return-void
.end method

View File

@@ -0,0 +1,87 @@
.class Lcom/firemint/realracing/CheatView$CheatEditText;
.super Landroid/widget/EditText;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/CheatView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "CheatEditText"
.end annotation
# instance fields
.field private m_cheatListener:Lcom/firemint/realracing/CheatView$CheatListener;
.field final synthetic this$0:Lcom/firemint/realracing/CheatView;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/CheatView;Landroid/content/Context;Lcom/firemint/realracing/CheatView$CheatListener;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/CheatView$CheatEditText;->this$0:Lcom/firemint/realracing/CheatView;
.line 30
invoke-direct {p0, p2}, Landroid/widget/EditText;-><init>(Landroid/content/Context;)V
iput-object p3, p0, Lcom/firemint/realracing/CheatView$CheatEditText;->m_cheatListener:Lcom/firemint/realracing/CheatView$CheatListener;
return-void
.end method
# virtual methods
.method public onKeyPreIme(ILandroid/view/KeyEvent;)Z
.locals 2
const/4 v0, 0x4
const/4 v1, 0x1
if-ne p1, v0, :cond_0
iget-object p1, p0, Lcom/firemint/realracing/CheatView$CheatEditText;->this$0:Lcom/firemint/realracing/CheatView;
const-string p2, "Consume the back key before it gets to the keyboard"
.line 39
invoke-virtual {p1, p2}, Lcom/firemint/realracing/CheatView;->Log(Ljava/lang/String;)V
iget-object p1, p0, Lcom/firemint/realracing/CheatView$CheatEditText;->m_cheatListener:Lcom/firemint/realracing/CheatView$CheatListener;
const/4 p2, 0x0
const-string v0, ""
.line 40
invoke-interface {p1, p2, v0}, Lcom/firemint/realracing/CheatView$CheatListener;->onInputDone(ZLjava/lang/CharSequence;)V
return v1
:cond_0
const/16 v0, 0x52
if-ne p1, v0, :cond_1
iget-object p1, p0, Lcom/firemint/realracing/CheatView$CheatEditText;->this$0:Lcom/firemint/realracing/CheatView;
const-string p2, "Consume the menu key before it gets to the keyboard"
.line 46
invoke-virtual {p1, p2}, Lcom/firemint/realracing/CheatView;->Log(Ljava/lang/String;)V
return v1
.line 50
:cond_1
invoke-super {p0, p1, p2}, Landroid/view/View;->onKeyPreIme(ILandroid/view/KeyEvent;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,22 @@
.class public interface abstract Lcom/firemint/realracing/CheatView$CheatListener;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/CheatView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "CheatListener"
.end annotation
# virtual methods
.method public abstract onInputDone(ZLjava/lang/CharSequence;)V
.end method
.method public abstract onInputUpdate(ZLjava/lang/CharSequence;)Ljava/lang/CharSequence;
.end method

View File

@@ -0,0 +1,277 @@
.class Lcom/firemint/realracing/CheatView;
.super Landroid/widget/FrameLayout;
.source "SourceFile"
# interfaces
.implements Landroid/widget/TextView$OnEditorActionListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/firemint/realracing/CheatView$CheatListener;,
Lcom/firemint/realracing/CheatView$CheatEditText;
}
.end annotation
# instance fields
.field m_bEnableLogging:Z
.field m_layout:Landroid/widget/LinearLayout;
.field m_listener:Lcom/firemint/realracing/CheatView$CheatListener;
.field m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
.field touchOffToClose:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/firemint/realracing/CheatView$CheatListener;Z)V
.locals 2
.line 76
invoke-direct {p0, p1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/firemint/realracing/CheatView;->m_bEnableLogging:Z
iput-object p2, p0, Lcom/firemint/realracing/CheatView;->m_listener:Lcom/firemint/realracing/CheatView$CheatListener;
.line 81
new-instance p2, Lcom/firemint/realracing/CheatView$CheatEditText;
iget-object v1, p0, Lcom/firemint/realracing/CheatView;->m_listener:Lcom/firemint/realracing/CheatView$CheatListener;
invoke-direct {p2, p0, p1, v1}, Lcom/firemint/realracing/CheatView$CheatEditText;-><init>(Lcom/firemint/realracing/CheatView;Landroid/content/Context;Lcom/firemint/realracing/CheatView$CheatListener;)V
iput-object p2, p0, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
.line 82
invoke-virtual {p2, v0}, Landroid/widget/TextView;->setWidth(I)V
iget-object p2, p0, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
.line 83
invoke-virtual {p2, v0}, Landroid/widget/TextView;->setHeight(I)V
.line 86
new-instance p2, Landroid/widget/LinearLayout;
invoke-direct {p2, p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
iput-object p2, p0, Lcom/firemint/realracing/CheatView;->m_layout:Landroid/widget/LinearLayout;
iget-object p1, p0, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
.line 87
invoke-virtual {p2, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
iget-object p1, p0, Lcom/firemint/realracing/CheatView;->m_layout:Landroid/widget/LinearLayout;
.line 88
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/firemint/realracing/CheatView;->touchOffToClose:Z
iget-object p2, p0, Lcom/firemint/realracing/CheatView;->m_layout:Landroid/widget/LinearLayout;
const/4 v0, 0x4
.line 93
invoke-virtual {p2, v0}, Landroid/view/View;->setVisibility(I)V
if-eqz p3, :cond_0
const/16 p1, 0x81
:cond_0
iget-object p2, p0, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
.line 102
invoke-virtual {p2, p1}, Landroid/widget/TextView;->setRawInputType(I)V
iget-object p1, p0, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
const p2, 0x10000006
.line 103
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setImeOptions(I)V
iget-object p1, p0, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
.line 106
invoke-virtual {p1, p0}, Landroid/widget/TextView;->setOnEditorActionListener(Landroid/widget/TextView$OnEditorActionListener;)V
iget-object p1, p0, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
.line 109
new-instance p2, Lcom/firemint/realracing/CheatView$1;
invoke-direct {p2, p0}, Lcom/firemint/realracing/CheatView$1;-><init>(Lcom/firemint/realracing/CheatView;)V
invoke-virtual {p1, p2}, Landroid/widget/TextView;->addTextChangedListener(Landroid/text/TextWatcher;)V
return-void
.end method
# virtual methods
.method public Log(Ljava/lang/String;)V
.locals 1
iget-boolean v0, p0, Lcom/firemint/realracing/CheatView;->m_bEnableLogging:Z
if-eqz v0, :cond_0
.line 62
invoke-virtual {p1}, Ljava/lang/String;->length()I
:cond_0
return-void
.end method
.method public begin(Ljava/lang/String;)V
.locals 2
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
const-string v0, "begin"
.line 201
invoke-virtual {p0, v0}, Lcom/firemint/realracing/CheatView;->Log(Ljava/lang/String;)V
.line 204
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x30
invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V
iget-object v0, p0, Lcom/firemint/realracing/CheatView;->m_text:Lcom/firemint/realracing/CheatView$CheatEditText;
.line 207
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 208
invoke-virtual {p0}, Lcom/firemint/realracing/CheatView;->onResume()V
return-void
.end method
.method public end()V
.locals 2
.line 213
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
new-instance v1, Lcom/firemint/realracing/CheatView$3;
invoke-direct {v1, p0}, Lcom/firemint/realracing/CheatView$3;-><init>(Lcom/firemint/realracing/CheatView;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onEditorAction(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z
.locals 0
const/4 p3, 0x6
if-ne p2, p3, :cond_0
const-string p2, "IME_ACTION_DONE"
.line 174
invoke-virtual {p0, p2}, Lcom/firemint/realracing/CheatView;->Log(Ljava/lang/String;)V
iget-object p2, p0, Lcom/firemint/realracing/CheatView;->m_listener:Lcom/firemint/realracing/CheatView$CheatListener;
const/4 p3, 0x1
.line 175
invoke-virtual {p1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
move-result-object p1
invoke-interface {p2, p3, p1}, Lcom/firemint/realracing/CheatView$CheatListener;->onInputDone(ZLjava/lang/CharSequence;)V
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public onPause()V
.locals 0
.line 195
invoke-virtual {p0}, Lcom/firemint/realracing/CheatView;->end()V
return-void
.end method
.method public onResume()V
.locals 2
.line 182
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
new-instance v1, Lcom/firemint/realracing/CheatView$2;
invoke-direct {v1, p0}, Lcom/firemint/realracing/CheatView$2;-><init>(Lcom/firemint/realracing/CheatView;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.locals 2
iget-boolean v0, p0, Lcom/firemint/realracing/CheatView;->touchOffToClose:Z
const/4 v1, 0x0
if-eqz v0, :cond_1
.line 153
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result p1
if-nez p1, :cond_0
const-string p1, "cancel"
.line 155
invoke-virtual {p0, p1}, Lcom/firemint/realracing/CheatView;->Log(Ljava/lang/String;)V
iget-object p1, p0, Lcom/firemint/realracing/CheatView;->m_listener:Lcom/firemint/realracing/CheatView$CheatListener;
const-string v0, ""
.line 156
invoke-interface {p1, v1, v0}, Lcom/firemint/realracing/CheatView$CheatListener;->onInputDone(ZLjava/lang/CharSequence;)V
:cond_0
const/4 p1, 0x1
return p1
.line 162
:cond_1
invoke-virtual {p0}, Lcom/firemint/realracing/CheatView;->onResume()V
return v1
.end method

View File

@@ -0,0 +1,70 @@
.class Lcom/firemint/realracing/ControllerManager$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/ControllerManager;->HandleKeyEvents(III)Z
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/ControllerManager;
.field final synthetic val$bDown:Z
.field final synthetic val$nButtonId2:I
.field final synthetic val$nDeviceId:I
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/ControllerManager;IZI)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/ControllerManager$1;->this$0:Lcom/firemint/realracing/ControllerManager;
iput p2, p0, Lcom/firemint/realracing/ControllerManager$1;->val$nDeviceId:I
iput-boolean p3, p0, Lcom/firemint/realracing/ControllerManager$1;->val$bDown:Z
iput p4, p0, Lcom/firemint/realracing/ControllerManager$1;->val$nButtonId2:I
.line 515
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$1;->this$0:Lcom/firemint/realracing/ControllerManager;
iget v1, p0, Lcom/firemint/realracing/ControllerManager$1;->val$nDeviceId:I
iget-boolean v2, p0, Lcom/firemint/realracing/ControllerManager$1;->val$bDown:Z
iget v3, p0, Lcom/firemint/realracing/ControllerManager$1;->val$nButtonId2:I
.line 518
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/ControllerManager;->SetButtonValueJNI(IZI)V
return-void
.end method

View File

@@ -0,0 +1,74 @@
.class Lcom/firemint/realracing/ControllerManager$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/ControllerManager;->SetJoystickValues(IFLcom/firemint/realracing/ControllerManager$ControllerAxis;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/ControllerManager;
.field final synthetic val$devideId:I
.field final synthetic val$eAxis:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.field final synthetic val$fValue:F
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/ControllerManager;IFLcom/firemint/realracing/ControllerManager$ControllerAxis;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/ControllerManager$2;->this$0:Lcom/firemint/realracing/ControllerManager;
iput p2, p0, Lcom/firemint/realracing/ControllerManager$2;->val$devideId:I
iput p3, p0, Lcom/firemint/realracing/ControllerManager$2;->val$fValue:F
iput-object p4, p0, Lcom/firemint/realracing/ControllerManager$2;->val$eAxis:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 657
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$2;->this$0:Lcom/firemint/realracing/ControllerManager;
iget v1, p0, Lcom/firemint/realracing/ControllerManager$2;->val$devideId:I
iget v2, p0, Lcom/firemint/realracing/ControllerManager$2;->val$fValue:F
iget-object v3, p0, Lcom/firemint/realracing/ControllerManager$2;->val$eAxis:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 660
invoke-virtual {v3}, Ljava/lang/Enum;->ordinal()I
move-result v3
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/ControllerManager;->SetJoystickValueJNI(IFI)V
return-void
.end method

View File

@@ -0,0 +1,76 @@
.class Lcom/firemint/realracing/ControllerManager$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/ControllerManager;->ControllerConnected(Ljava/lang/String;Ljava/lang/String;II)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/ControllerManager;
.field final synthetic val$flags:I
.field final synthetic val$nDeviceId:I
.field final synthetic val$strDescriptor:Ljava/lang/String;
.field final synthetic val$strName:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/ControllerManager;Ljava/lang/String;Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/ControllerManager$3;->this$0:Lcom/firemint/realracing/ControllerManager;
iput-object p2, p0, Lcom/firemint/realracing/ControllerManager$3;->val$strName:Ljava/lang/String;
iput-object p3, p0, Lcom/firemint/realracing/ControllerManager$3;->val$strDescriptor:Ljava/lang/String;
iput p4, p0, Lcom/firemint/realracing/ControllerManager$3;->val$nDeviceId:I
iput p5, p0, Lcom/firemint/realracing/ControllerManager$3;->val$flags:I
.line 746
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$3;->this$0:Lcom/firemint/realracing/ControllerManager;
iget-object v1, p0, Lcom/firemint/realracing/ControllerManager$3;->val$strName:Ljava/lang/String;
iget-object v2, p0, Lcom/firemint/realracing/ControllerManager$3;->val$strDescriptor:Ljava/lang/String;
iget v3, p0, Lcom/firemint/realracing/ControllerManager$3;->val$nDeviceId:I
iget v4, p0, Lcom/firemint/realracing/ControllerManager$3;->val$flags:I
.line 746
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/firemint/realracing/ControllerManager;->ControllerConnectedJNI(Ljava/lang/String;Ljava/lang/String;II)V
return-void
.end method

View File

@@ -0,0 +1,58 @@
.class Lcom/firemint/realracing/ControllerManager$4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/ControllerManager;->ControllerDisconnected(I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/ControllerManager;
.field final synthetic val$nDeviceId:I
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/ControllerManager;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/ControllerManager$4;->this$0:Lcom/firemint/realracing/ControllerManager;
iput p2, p0, Lcom/firemint/realracing/ControllerManager$4;->val$nDeviceId:I
.line 751
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$4;->this$0:Lcom/firemint/realracing/ControllerManager;
iget v1, p0, Lcom/firemint/realracing/ControllerManager$4;->val$nDeviceId:I
.line 751
invoke-virtual {v0, v1}, Lcom/firemint/realracing/ControllerManager;->ControllerDisconnectedJNI(I)V
return-void
.end method

View File

@@ -0,0 +1,230 @@
.class public final enum Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.super Ljava/lang/Enum;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/ControllerManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "ControllerAxis"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/firemint/realracing/ControllerManager$ControllerAxis;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.field public static final enum AXIS_COUNT:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.field public static final enum AXIS_LTHUMB_X:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.field public static final enum AXIS_LTHUMB_Y:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.field public static final enum AXIS_LTRIGGER:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.field public static final enum AXIS_MOTION_X:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.field public static final enum AXIS_MOTION_Y:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.field public static final enum AXIS_RTHUMB_X:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.field public static final enum AXIS_RTHUMB_Y:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.field public static final enum AXIS_RTRIGGER:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
# direct methods
.method private static synthetic $values()[Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.locals 9
sget-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_LTHUMB_X:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
sget-object v1, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_LTHUMB_Y:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
sget-object v2, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_RTHUMB_X:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
sget-object v3, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_RTHUMB_Y:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
sget-object v4, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_LTRIGGER:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
sget-object v5, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_RTRIGGER:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
sget-object v6, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_MOTION_X:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
sget-object v7, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_MOTION_Y:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
sget-object v8, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_COUNT:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
filled-new-array/range {v0 .. v8}, [Lcom/firemint/realracing/ControllerManager$ControllerAxis;
move-result-object v0
return-object v0
.end method
.method static constructor <clinit>()V
.locals 3
.line 269
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;
const-string v1, "AXIS_LTHUMB_X"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerAxis;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_LTHUMB_X:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 270
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;
const-string v1, "AXIS_LTHUMB_Y"
const/4 v2, 0x1
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerAxis;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_LTHUMB_Y:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 272
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;
const-string v1, "AXIS_RTHUMB_X"
const/4 v2, 0x2
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerAxis;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_RTHUMB_X:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 273
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;
const-string v1, "AXIS_RTHUMB_Y"
const/4 v2, 0x3
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerAxis;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_RTHUMB_Y:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 276
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;
const-string v1, "AXIS_LTRIGGER"
const/4 v2, 0x4
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerAxis;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_LTRIGGER:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 277
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;
const-string v1, "AXIS_RTRIGGER"
const/4 v2, 0x5
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerAxis;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_RTRIGGER:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 279
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;
const-string v1, "AXIS_MOTION_X"
const/4 v2, 0x6
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerAxis;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_MOTION_X:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 280
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;
const-string v1, "AXIS_MOTION_Y"
const/4 v2, 0x7
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerAxis;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_MOTION_Y:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 282
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;
const-string v1, "AXIS_COUNT"
const/16 v2, 0x8
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerAxis;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_COUNT:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 267
invoke-static {}, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->$values()[Lcom/firemint/realracing/ControllerManager$ControllerAxis;
move-result-object v0
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->$VALUES:[Lcom/firemint/realracing/ControllerManager$ControllerAxis;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 267
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.locals 1
const-class v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 267
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;
return-object p0
.end method
.method public static values()[Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.locals 1
sget-object v0, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->$VALUES:[Lcom/firemint/realracing/ControllerManager$ControllerAxis;
.line 267
invoke-virtual {v0}, [Lcom/firemint/realracing/ControllerManager$ControllerAxis;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/firemint/realracing/ControllerManager$ControllerAxis;
return-object v0
.end method

View File

@@ -0,0 +1,500 @@
.class public final enum Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.super Ljava/lang/Enum;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/ControllerManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "ControllerButtons"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/firemint/realracing/ControllerManager$ControllerButtons;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_A:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_B:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_COUNT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_DPAD_CENTER:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_DPAD_DOWN:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_DPAD_LEFT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_DPAD_RIGHT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_DPAD_UP:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_L1:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_L2:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_LEFT_THUMB_DOWN:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_LEFT_THUMB_LEFT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_LEFT_THUMB_PRESS:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_LEFT_THUMB_RIGHT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_LEFT_THUMB_UP:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_MEIDA_PLAY_PAUSE:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_R1:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_R2:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_RIGHT_THUMB_DOWN:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_RIGHT_THUMB_LEFT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_RIGHT_THUMB_PRESS:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_RIGHT_THUMB_RIGHT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_RIGHT_THUMB_UP:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_SELECT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_START:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_X:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.field public static final enum BTN_Y:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
# direct methods
.method private static synthetic $values()[Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.locals 27
sget-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_A:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v1, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_B:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v2, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_X:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v3, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_Y:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v4, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_L1:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v5, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_R1:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v6, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_L2:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v7, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_R2:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v8, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_DPAD_LEFT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v9, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_DPAD_RIGHT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v10, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_DPAD_UP:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v11, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_DPAD_DOWN:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v12, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_SELECT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v13, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_START:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v14, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_DPAD_CENTER:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v15, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_MEIDA_PLAY_PAUSE:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v16, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_LEFT_THUMB_LEFT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v17, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_LEFT_THUMB_RIGHT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v18, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_LEFT_THUMB_UP:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v19, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_LEFT_THUMB_DOWN:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v20, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_LEFT_THUMB_PRESS:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v21, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_RIGHT_THUMB_LEFT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v22, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_RIGHT_THUMB_RIGHT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v23, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_RIGHT_THUMB_UP:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v24, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_RIGHT_THUMB_DOWN:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v25, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_RIGHT_THUMB_PRESS:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
sget-object v26, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_COUNT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
filled-new-array/range {v0 .. v26}, [Lcom/firemint/realracing/ControllerManager$ControllerButtons;
move-result-object v0
return-object v0
.end method
.method static constructor <clinit>()V
.locals 3
.line 231
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_A"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_A:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 232
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_B"
const/4 v2, 0x1
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_B:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 233
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_X"
const/4 v2, 0x2
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_X:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 234
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_Y"
const/4 v2, 0x3
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_Y:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 235
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_L1"
const/4 v2, 0x4
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_L1:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 236
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_R1"
const/4 v2, 0x5
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_R1:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 237
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_L2"
const/4 v2, 0x6
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_L2:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 238
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_R2"
const/4 v2, 0x7
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_R2:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 241
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_DPAD_LEFT"
const/16 v2, 0x8
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_DPAD_LEFT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 242
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_DPAD_RIGHT"
const/16 v2, 0x9
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_DPAD_RIGHT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 243
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_DPAD_UP"
const/16 v2, 0xa
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_DPAD_UP:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 244
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_DPAD_DOWN"
const/16 v2, 0xb
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_DPAD_DOWN:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 246
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_SELECT"
const/16 v2, 0xc
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_SELECT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 247
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_START"
const/16 v2, 0xd
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_START:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 249
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_DPAD_CENTER"
const/16 v2, 0xe
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_DPAD_CENTER:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 250
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_MEIDA_PLAY_PAUSE"
const/16 v2, 0xf
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_MEIDA_PLAY_PAUSE:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 252
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_LEFT_THUMB_LEFT"
const/16 v2, 0x10
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_LEFT_THUMB_LEFT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 253
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_LEFT_THUMB_RIGHT"
const/16 v2, 0x11
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_LEFT_THUMB_RIGHT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 254
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_LEFT_THUMB_UP"
const/16 v2, 0x12
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_LEFT_THUMB_UP:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 255
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_LEFT_THUMB_DOWN"
const/16 v2, 0x13
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_LEFT_THUMB_DOWN:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 256
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_LEFT_THUMB_PRESS"
const/16 v2, 0x14
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_LEFT_THUMB_PRESS:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 258
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_RIGHT_THUMB_LEFT"
const/16 v2, 0x15
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_RIGHT_THUMB_LEFT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 259
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_RIGHT_THUMB_RIGHT"
const/16 v2, 0x16
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_RIGHT_THUMB_RIGHT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 260
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_RIGHT_THUMB_UP"
const/16 v2, 0x17
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_RIGHT_THUMB_UP:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 261
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_RIGHT_THUMB_DOWN"
const/16 v2, 0x18
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_RIGHT_THUMB_DOWN:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 262
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_RIGHT_THUMB_PRESS"
const/16 v2, 0x19
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_RIGHT_THUMB_PRESS:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 264
new-instance v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
const-string v1, "BTN_COUNT"
const/16 v2, 0x1a
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->BTN_COUNT:Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 229
invoke-static {}, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->$values()[Lcom/firemint/realracing/ControllerManager$ControllerButtons;
move-result-object v0
sput-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->$VALUES:[Lcom/firemint/realracing/ControllerManager$ControllerButtons;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 229
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.locals 1
const-class v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 229
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;
return-object p0
.end method
.method public static values()[Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.locals 1
sget-object v0, Lcom/firemint/realracing/ControllerManager$ControllerButtons;->$VALUES:[Lcom/firemint/realracing/ControllerManager$ControllerButtons;
.line 229
invoke-virtual {v0}, [Lcom/firemint/realracing/ControllerManager$ControllerButtons;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/firemint/realracing/ControllerManager$ControllerButtons;
return-object v0
.end method

View File

@@ -0,0 +1,602 @@
.class public Lcom/firemint/realracing/ControllerManager$ControllerInputListener;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/hardware/input/InputManager$InputDeviceListener;
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0x10
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/ControllerManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "ControllerInputListener"
.end annotation
# instance fields
.field m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.field m_inputManager:Landroid/hardware/input/InputManager;
.field final synthetic this$0:Lcom/firemint/realracing/ControllerManager;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/ControllerManager;Lcom/firemint/realracing/ControllerManager;)V
.locals 1
iput-object p1, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->this$0:Lcom/firemint/realracing/ControllerManager;
.line 36
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->m_inputManager:Landroid/hardware/input/InputManager;
iput-object p2, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 38
iget-object p2, p1, Lcom/firemint/realracing/ControllerManager;->m_mainActivity:Lcom/firemint/realracing/MainActivity;
const-string v0, "input"
invoke-virtual {p2, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Landroid/hardware/input/InputManager;
iput-object p2, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->m_inputManager:Landroid/hardware/input/InputManager;
.line 39
iget-object p1, p1, Lcom/firemint/realracing/ControllerManager;->m_mainActivity:Lcom/firemint/realracing/MainActivity;
iget-object p1, p1, Lcom/firemint/realracing/MainActivity;->handler:Landroid/os/Handler;
invoke-virtual {p2, p0, p1}, Landroid/hardware/input/InputManager;->registerInputDeviceListener(Landroid/hardware/input/InputManager$InputDeviceListener;Landroid/os/Handler;)V
iget-object p1, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->m_inputManager:Landroid/hardware/input/InputManager;
const/4 p2, -0x1
.line 42
invoke-virtual {p1, p2}, Landroid/hardware/input/InputManager;->getInputDevice(I)Landroid/view/InputDevice;
.line 44
invoke-virtual {p0}, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->CheckExistingControllers()V
return-void
.end method
# virtual methods
.method public CheckExistingControllers()V
.locals 8
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->m_inputManager:Landroid/hardware/input/InputManager;
.line 127
invoke-virtual {v0}, Landroid/hardware/input/InputManager;->getInputDeviceIds()[I
move-result-object v0
.line 129
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
aget v3, v0, v2
iget-object v4, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->m_inputManager:Landroid/hardware/input/InputManager;
.line 131
invoke-virtual {v4, v3}, Landroid/hardware/input/InputManager;->getInputDevice(I)Landroid/view/InputDevice;
move-result-object v4
.line 133
invoke-virtual {p0, v4}, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->IsInputDeviceAllowed(Landroid/view/InputDevice;)Z
move-result v5
if-eqz v5, :cond_0
iget-object v5, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->this$0:Lcom/firemint/realracing/ControllerManager;
.line 135
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "CheckExistingControllers::"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Landroid/view/InputDevice;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
.line 136
invoke-virtual {p0, v4}, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->GetOptionalButtonFlags(Landroid/view/InputDevice;)I
move-result v5
iget-object v6, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 137
invoke-virtual {v4}, Landroid/view/InputDevice;->getName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v4}, Landroid/view/InputDevice;->getDescriptor()Ljava/lang/String;
move-result-object v4
invoke-virtual {v6, v7, v4, v3, v5}, Lcom/firemint/realracing/ControllerManager;->ControllerConnected(Ljava/lang/String;Ljava/lang/String;II)V
goto :goto_1
:cond_0
iget-object v3, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->this$0:Lcom/firemint/realracing/ControllerManager;
.line 141
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "CheckExistingControllers::Input device ignored: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Landroid/view/InputDevice;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
return-void
.end method
.method public GetOptionalButtonFlags(Landroid/view/InputDevice;)I
.locals 3
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->this$0:Lcom/firemint/realracing/ControllerManager;
.line 150
invoke-virtual {v0}, Lcom/firemint/realracing/ControllerManager;->IsAtLeastKitKat()Z
move-result v0
const/16 v1, 0x8
if-eqz v0, :cond_0
new-array v0, v1, [I
fill-array-data v0, :array_0
.line 152
invoke-virtual {p1, v0}, Landroid/view/InputDevice;->hasKeys([I)[Z
move-result-object v0
goto :goto_0
:cond_0
new-array v0, v1, [Z
fill-array-data v0, :array_1
:goto_0
const/4 v1, 0x0
.line 169
aget-boolean v1, v0, v1
const/4 v2, 0x1
.line 173
aget-boolean v2, v0, v2
if-eqz v2, :cond_1
or-int/lit8 v1, v1, 0x2
:cond_1
const/4 v2, 0x2
.line 177
aget-boolean v2, v0, v2
if-eqz v2, :cond_2
or-int/lit8 v1, v1, 0x8
:cond_2
const/4 v2, 0x3
.line 181
aget-boolean v2, v0, v2
if-eqz v2, :cond_3
or-int/lit8 v1, v1, 0x10
:cond_3
const/4 v2, 0x4
.line 185
aget-boolean v2, v0, v2
if-eqz v2, :cond_4
or-int/lit8 v1, v1, 0x40
:cond_4
const/4 v2, 0x5
.line 189
aget-boolean v2, v0, v2
if-eqz v2, :cond_5
or-int/lit16 v1, v1, 0x80
:cond_5
const/4 v2, 0x6
.line 193
aget-boolean v2, v0, v2
if-eqz v2, :cond_6
or-int/lit16 v1, v1, 0x100
:cond_6
const/4 v2, 0x7
.line 197
aget-boolean v0, v0, v2
if-eqz v0, :cond_7
or-int/lit16 v1, v1, 0x200
:cond_7
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->this$0:Lcom/firemint/realracing/ControllerManager;
.line 202
invoke-virtual {v0, p1}, Lcom/firemint/realracing/ControllerManager;->HasLTrigger(Landroid/view/InputDevice;)Z
move-result v0
if-eqz v0, :cond_8
or-int/lit8 v1, v1, 0x4
:cond_8
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->this$0:Lcom/firemint/realracing/ControllerManager;
.line 206
invoke-virtual {v0, p1}, Lcom/firemint/realracing/ControllerManager;->HasRTrigger(Landroid/view/InputDevice;)Z
move-result p1
if-eqz p1, :cond_9
or-int/lit8 v1, v1, 0x20
:cond_9
return v1
:array_0
.array-data 4
0x66
0x68
0x67
0x69
0x60
0x61
0x63
0x64
.end array-data
:array_1
.array-data 1
0x1t
0x0t
0x1t
0x0t
0x1t
0x1t
0x1t
0x1t
.end array-data
.end method
.method public IsDeviceBlacklisted(Landroid/view/InputDevice;)Z
.locals 2
.line 54
invoke-virtual {p1}, Landroid/view/InputDevice;->getName()Ljava/lang/String;
move-result-object v0
const-string v1, "uinput-fpc"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
.line 55
invoke-virtual {p1}, Landroid/view/InputDevice;->getName()Ljava/lang/String;
move-result-object p1
const-string v0, "uinput-fortsense"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
.method public IsInputDeviceAllowed(Landroid/view/InputDevice;)Z
.locals 5
.line 61
invoke-virtual {p1}, Landroid/view/InputDevice;->isVirtual()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_2
.line 63
invoke-virtual {p1}, Landroid/view/InputDevice;->getSources()I
move-result v0
const/16 v2, 0x401
and-int/2addr v0, v2
const/4 v3, 0x1
if-ne v0, v2, :cond_0
move v0, v3
goto :goto_0
:cond_0
move v0, v1
.line 64
:goto_0
invoke-virtual {p1}, Landroid/view/InputDevice;->getSources()I
move-result v2
const v4, 0x1000010
and-int/2addr v2, v4
if-ne v2, v4, :cond_1
move v2, v3
goto :goto_1
:cond_1
move v2, v1
:goto_1
if-eqz v0, :cond_2
if-eqz v2, :cond_2
.line 74
invoke-virtual {p0, p1}, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->IsDeviceBlacklisted(Landroid/view/InputDevice;)Z
move-result p1
if-nez p1, :cond_2
move v1, v3
:cond_2
return v1
.end method
.method public onDestroy()V
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->m_inputManager:Landroid/hardware/input/InputManager;
.line 49
invoke-virtual {v0, p0}, Landroid/hardware/input/InputManager;->unregisterInputDeviceListener(Landroid/hardware/input/InputManager$InputDeviceListener;)V
return-void
.end method
.method public onInputDeviceAdded(I)V
.locals 4
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->m_inputManager:Landroid/hardware/input/InputManager;
.line 87
invoke-virtual {v0, p1}, Landroid/hardware/input/InputManager;->getInputDevice(I)Landroid/view/InputDevice;
move-result-object v0
if-eqz v0, :cond_1
.line 90
invoke-virtual {p0, v0}, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->IsInputDeviceAllowed(Landroid/view/InputDevice;)Z
move-result v1
if-eqz v1, :cond_0
iget-object v1, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->this$0:Lcom/firemint/realracing/ControllerManager;
.line 92
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "onInputDeviceAdded::"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Landroid/view/InputDevice;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
.line 93
invoke-virtual {p0, v0}, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->GetOptionalButtonFlags(Landroid/view/InputDevice;)I
move-result v1
iget-object v2, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 94
invoke-virtual {v0}, Landroid/view/InputDevice;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0}, Landroid/view/InputDevice;->getDescriptor()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v3, v0, p1, v1}, Lcom/firemint/realracing/ControllerManager;->ControllerConnected(Ljava/lang/String;Ljava/lang/String;II)V
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->this$0:Lcom/firemint/realracing/ControllerManager;
.line 98
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onInputDeviceAdded::Input device ignored: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Landroid/view/InputDevice;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
:cond_1
:goto_0
return-void
.end method
.method public onInputDeviceChanged(I)V
.locals 0
return-void
.end method
.method public onInputDeviceRemoved(I)V
.locals 3
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->this$0:Lcom/firemint/realracing/ControllerManager;
.line 120
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onInputDeviceRemoved::Id("
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 v2, ")"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager$ControllerInputListener;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 121
invoke-virtual {v0, p1}, Lcom/firemint/realracing/ControllerManager;->ControllerDisconnected(I)V
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,481 @@
.class public Lcom/firemint/realracing/ControllerManager_Moga;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/bda/controller/ControllerListener;
# instance fields
.field final m_DeviceIdOffset:I
.field m_controller:Lcom/bda/controller/Controller;
.field m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.field m_mainActivity:Lcom/firemint/realracing/MainActivity;
.field final m_strDescriptor:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/ControllerManager;)V
.locals 1
.line 22
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controller:Lcom/bda/controller/Controller;
const-string v0, "Moga"
iput-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_strDescriptor:Ljava/lang/String;
const/16 v0, 0x2710
iput v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_DeviceIdOffset:I
iput-object p1, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_mainActivity:Lcom/firemint/realracing/MainActivity;
iput-object p2, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 26
invoke-static {p1}, Lcom/bda/controller/Controller;->getInstance(Landroid/content/Context;)Lcom/bda/controller/Controller;
move-result-object p1
iput-object p1, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controller:Lcom/bda/controller/Controller;
if-eqz p1, :cond_0
.line 29
invoke-virtual {p1}, Lcom/bda/controller/Controller;->init()Z
iget-object p1, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controller:Lcom/bda/controller/Controller;
iget-object p2, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_mainActivity:Lcom/firemint/realracing/MainActivity;
.line 30
iget-object p2, p2, Lcom/firemint/realracing/MainActivity;->handler:Landroid/os/Handler;
invoke-virtual {p1, p0, p2}, Lcom/bda/controller/Controller;->setListener(Lcom/bda/controller/ControllerListener;Landroid/os/Handler;)V
:cond_0
return-void
.end method
# virtual methods
.method public onDestroy()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controller:Lcom/bda/controller/Controller;
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
const-string v1, "Moga::onDestroy"
.line 38
invoke-virtual {v0, v1}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controller:Lcom/bda/controller/Controller;
.line 39
invoke-virtual {v0}, Lcom/bda/controller/Controller;->exit()V
:cond_0
return-void
.end method
.method public onKeyEvent(Lcom/bda/controller/KeyEvent;)V
.locals 3
.line 64
invoke-virtual {p1}, Lcom/bda/controller/KeyEvent;->getKeyCode()I
move-result v0
const/16 v1, 0x68
if-eq v0, v1, :cond_0
const/16 v1, 0x69
if-ne v0, v1, :cond_1
:cond_0
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controller:Lcom/bda/controller/Controller;
const/4 v1, 0x4
.line 66
invoke-virtual {v0, v1}, Lcom/bda/controller/Controller;->getState(I)I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_1
return-void
:cond_1
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 71
invoke-virtual {p1}, Lcom/bda/controller/KeyEvent;->getControllerId()I
move-result v1
add-int/lit16 v1, v1, 0x2710
invoke-virtual {p1}, Lcom/bda/controller/KeyEvent;->getKeyCode()I
move-result v2
invoke-virtual {p1}, Lcom/bda/controller/KeyEvent;->getAction()I
move-result p1
invoke-virtual {v0, v1, v2, p1}, Lcom/firemint/realracing/ControllerManager;->HandleKeyEvents(III)Z
return-void
.end method
.method public onMotionEvent(Lcom/bda/controller/MotionEvent;)V
.locals 4
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 148
invoke-virtual {p1}, Lcom/bda/controller/MotionEvent;->getControllerId()I
move-result v1
add-int/lit16 v1, v1, 0x2710
const/4 v2, 0x0
invoke-virtual {p1, v2}, Lcom/bda/controller/MotionEvent;->getAxisValue(I)F
move-result v2
sget-object v3, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_LTHUMB_X:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/ControllerManager;->SetJoystickValues(IFLcom/firemint/realracing/ControllerManager$ControllerAxis;)V
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 149
invoke-virtual {p1}, Lcom/bda/controller/MotionEvent;->getControllerId()I
move-result v1
add-int/lit16 v1, v1, 0x2710
const/4 v2, 0x1
invoke-virtual {p1, v2}, Lcom/bda/controller/MotionEvent;->getAxisValue(I)F
move-result v2
sget-object v3, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_LTHUMB_Y:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/ControllerManager;->SetJoystickValues(IFLcom/firemint/realracing/ControllerManager$ControllerAxis;)V
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 152
invoke-virtual {p1}, Lcom/bda/controller/MotionEvent;->getControllerId()I
move-result v1
add-int/lit16 v1, v1, 0x2710
const/16 v2, 0xb
invoke-virtual {p1, v2}, Lcom/bda/controller/MotionEvent;->getAxisValue(I)F
move-result v2
sget-object v3, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_RTHUMB_X:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/ControllerManager;->SetJoystickValues(IFLcom/firemint/realracing/ControllerManager$ControllerAxis;)V
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 153
invoke-virtual {p1}, Lcom/bda/controller/MotionEvent;->getControllerId()I
move-result v1
add-int/lit16 v1, v1, 0x2710
const/16 v2, 0xe
invoke-virtual {p1, v2}, Lcom/bda/controller/MotionEvent;->getAxisValue(I)F
move-result v2
sget-object v3, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_RTHUMB_Y:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/ControllerManager;->SetJoystickValues(IFLcom/firemint/realracing/ControllerManager$ControllerAxis;)V
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 156
invoke-virtual {p1}, Lcom/bda/controller/MotionEvent;->getControllerId()I
move-result v1
add-int/lit16 v1, v1, 0x2710
const/16 v2, 0x11
invoke-virtual {p1, v2}, Lcom/bda/controller/MotionEvent;->getAxisValue(I)F
move-result v2
sget-object v3, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_LTRIGGER:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/ControllerManager;->SetJoystickValues(IFLcom/firemint/realracing/ControllerManager$ControllerAxis;)V
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 157
invoke-virtual {p1}, Lcom/bda/controller/MotionEvent;->getControllerId()I
move-result v1
add-int/lit16 v1, v1, 0x2710
const/16 v2, 0x12
invoke-virtual {p1, v2}, Lcom/bda/controller/MotionEvent;->getAxisValue(I)F
move-result p1
sget-object v2, Lcom/firemint/realracing/ControllerManager$ControllerAxis;->AXIS_RTRIGGER:Lcom/firemint/realracing/ControllerManager$ControllerAxis;
invoke-virtual {v0, v1, p1, v2}, Lcom/firemint/realracing/ControllerManager;->SetJoystickValues(IFLcom/firemint/realracing/ControllerManager$ControllerAxis;)V
return-void
.end method
.method public onPause()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controller:Lcom/bda/controller/Controller;
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
const-string v1, "Moga::onPause"
.line 47
invoke-virtual {v0, v1}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controller:Lcom/bda/controller/Controller;
.line 48
invoke-virtual {v0}, Lcom/bda/controller/Controller;->onPause()V
:cond_0
return-void
.end method
.method public onResume()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controller:Lcom/bda/controller/Controller;
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
const-string v1, "Moga::onResume"
.line 56
invoke-virtual {v0, v1}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controller:Lcom/bda/controller/Controller;
.line 57
invoke-virtual {v0}, Lcom/bda/controller/Controller;->onResume()V
:cond_0
return-void
.end method
.method public onStateEvent(Lcom/bda/controller/StateEvent;)V
.locals 4
.line 89
invoke-virtual {p1}, Lcom/bda/controller/StateEvent;->getState()I
move-result v0
const/4 v1, 0x2
const/4 v2, 0x1
if-eq v0, v2, :cond_2
if-eq v0, v1, :cond_0
iget-object p1, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
const-string v0, "Moga::Unhandled state event:"
.line 139
invoke-virtual {p1, v0}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
goto/16 :goto_1
.line 127
:cond_0
invoke-virtual {p1}, Lcom/bda/controller/StateEvent;->getAction()I
move-result p1
if-ne p1, v2, :cond_1
iget-object p1, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
const-string v0, "Moga::STATE_POWER_LOW (TRUE)"
.line 129
invoke-virtual {p1, v0}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
goto :goto_1
:cond_1
iget-object p1, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
const-string v0, "Moga::STATE_POWER_LOW (FALSE)"
.line 133
invoke-virtual {p1, v0}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
goto :goto_1
.line 93
:cond_2
invoke-virtual {p1}, Lcom/bda/controller/StateEvent;->getAction()I
move-result v0
if-eqz v0, :cond_6
if-eq v0, v2, :cond_4
if-eq v0, v1, :cond_3
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 120
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Moga::Unhandled action in STATE_CONNECTION::"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/bda/controller/StateEvent;->getAction()I
move-result p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
goto :goto_1
:cond_3
iget-object p1, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
const-string v0, "Moga::ACTION_CONNECTING"
.line 116
invoke-virtual {p1, v0}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
goto :goto_1
:cond_4
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
const-string v1, "Moga::ACTION_CONNECTED"
.line 96
invoke-virtual {v0, v1}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controller:Lcom/bda/controller/Controller;
const/4 v1, 0x4
.line 101
invoke-virtual {v0, v1}, Lcom/bda/controller/Controller;->getState(I)I
move-result v0
if-ne v0, v2, :cond_5
const-string v0, "MOGA Pro"
const/16 v1, 0x2d
goto :goto_0
:cond_5
const/16 v1, 0x9
const-string v0, "MOGA Pocket"
:goto_0
iget-object v2, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 107
invoke-virtual {p1}, Lcom/bda/controller/StateEvent;->getControllerId()I
move-result p1
add-int/lit16 p1, p1, 0x2710
const-string v3, "Moga"
invoke-virtual {v2, v0, v3, p1, v1}, Lcom/firemint/realracing/ControllerManager;->ControllerConnected(Ljava/lang/String;Ljava/lang/String;II)V
goto :goto_1
:cond_6
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
const-string v1, "Moga::ACTION_DISCONNECTED"
.line 111
invoke-virtual {v0, v1}, Lcom/firemint/realracing/ControllerManager;->Log(Ljava/lang/String;)V
iget-object v0, p0, Lcom/firemint/realracing/ControllerManager_Moga;->m_controllerManager:Lcom/firemint/realracing/ControllerManager;
.line 112
invoke-virtual {p1}, Lcom/bda/controller/StateEvent;->getControllerId()I
move-result p1
add-int/lit16 p1, p1, 0x2710
invoke-virtual {v0, p1}, Lcom/firemint/realracing/ControllerManager;->ControllerDisconnected(I)V
:goto_1
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,823 @@
.class Lcom/firemint/realracing/Font;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final OUTLINE_INSIDE:I = 0x2
.field public static final OUTLINE_NONE:I = 0x0
.field public static final OUTLINE_OUTSIDE:I = 0x3
.field public static final OUTLINE_STROKE:I = 0x1
# instance fields
.field public ascent:F
.field bmpData:[B
.field public bmpHeight:I
.field public bmpLeft:I
.field public bmpPitch:I
.field public bmpTop:I
.field public bmpWidth:I
.field public bottom:F
.field public defaultPaint:Landroid/graphics/Paint;
.field public descent:F
.field public glyphAdvance:F
.field public glyphHeight:F
.field public glyphOffX:F
.field public glyphOffY:F
.field public glyphWidth:F
.field public height:F
.field public leading:F
.field private m_size:F
.field private m_typeface:Landroid/graphics/Typeface;
.field private m_widthScale:F
.field public top:F
# direct methods
.method public constructor <init>()V
.locals 2
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lcom/firemint/realracing/Font;->m_size:F
const/high16 v1, 0x3f800000 # 1.0f
iput v1, p0, Lcom/firemint/realracing/Font;->m_widthScale:F
const/4 v1, 0x0
iput-object v1, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
iput v0, p0, Lcom/firemint/realracing/Font;->ascent:F
iput v0, p0, Lcom/firemint/realracing/Font;->descent:F
iput v0, p0, Lcom/firemint/realracing/Font;->height:F
iput v0, p0, Lcom/firemint/realracing/Font;->top:F
iput v0, p0, Lcom/firemint/realracing/Font;->bottom:F
iput v0, p0, Lcom/firemint/realracing/Font;->leading:F
iput v0, p0, Lcom/firemint/realracing/Font;->glyphOffX:F
iput v0, p0, Lcom/firemint/realracing/Font;->glyphOffY:F
iput v0, p0, Lcom/firemint/realracing/Font;->glyphWidth:F
iput v0, p0, Lcom/firemint/realracing/Font;->glyphHeight:F
iput v0, p0, Lcom/firemint/realracing/Font;->glyphAdvance:F
const/4 v0, 0x0
iput v0, p0, Lcom/firemint/realracing/Font;->bmpLeft:I
iput v0, p0, Lcom/firemint/realracing/Font;->bmpTop:I
iput v0, p0, Lcom/firemint/realracing/Font;->bmpWidth:I
iput v0, p0, Lcom/firemint/realracing/Font;->bmpHeight:I
iput v0, p0, Lcom/firemint/realracing/Font;->bmpPitch:I
iput-object v1, p0, Lcom/firemint/realracing/Font;->bmpData:[B
return-void
.end method
# virtual methods
.method public getSize()F
.locals 1
iget v0, p0, Lcom/firemint/realracing/Font;->m_size:F
return v0
.end method
.method public getTypeface()Landroid/graphics/Typeface;
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/Font;->m_typeface:Landroid/graphics/Typeface;
return-object v0
.end method
.method public getWidthScale()F
.locals 1
iget v0, p0, Lcom/firemint/realracing/Font;->m_widthScale:F
return v0
.end method
.method public init(Ljava/lang/String;ZZFF)Z
.locals 2
.line 63
invoke-static {p1}, Landroid/graphics/Typeface;->createFromFile(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object p1
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
:cond_0
const/4 v1, 0x1
if-eqz p2, :cond_1
if-eqz p3, :cond_1
const/4 p2, 0x3
goto :goto_0
:cond_1
if-eqz p2, :cond_2
move p2, v1
goto :goto_0
:cond_2
if-eqz p3, :cond_3
const/4 p2, 0x2
goto :goto_0
:cond_3
move p2, v0
.line 87
:goto_0
invoke-static {p1, p2}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
move-result-object p1
iput-object p1, p0, Lcom/firemint/realracing/Font;->m_typeface:Landroid/graphics/Typeface;
if-nez p1, :cond_4
return v0
:cond_4
iput p4, p0, Lcom/firemint/realracing/Font;->m_size:F
const/4 p1, 0x0
cmpl-float p1, p5, p1
if-lez p1, :cond_5
iput p5, p0, Lcom/firemint/realracing/Font;->m_widthScale:F
.line 99
:cond_5
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
const/4 p2, -0x1
.line 100
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
iget-object p1, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
iget-object p2, p0, Lcom/firemint/realracing/Font;->m_typeface:Landroid/graphics/Typeface;
.line 101
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
iget-object p1, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
iget p2, p0, Lcom/firemint/realracing/Font;->m_size:F
.line 102
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setTextSize(F)V
iget-object p1, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
iget p2, p0, Lcom/firemint/realracing/Font;->m_widthScale:F
.line 103
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setTextScaleX(F)V
iget-object p1, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
.line 104
invoke-virtual {p1, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V
iget-object p1, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
.line 105
sget-object p2, Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
iget-object p1, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
.line 107
invoke-virtual {p1}, Landroid/graphics/Paint;->getFontMetrics()Landroid/graphics/Paint$FontMetrics;
move-result-object p1
.line 108
iget p2, p1, Landroid/graphics/Paint$FontMetrics;->ascent:F
neg-float p2, p2
iput p2, p0, Lcom/firemint/realracing/Font;->ascent:F
.line 109
iget p3, p1, Landroid/graphics/Paint$FontMetrics;->descent:F
iput p3, p0, Lcom/firemint/realracing/Font;->descent:F
add-float/2addr p2, p3
iput p2, p0, Lcom/firemint/realracing/Font;->height:F
.line 111
iget p2, p1, Landroid/graphics/Paint$FontMetrics;->top:F
neg-float p2, p2
iput p2, p0, Lcom/firemint/realracing/Font;->top:F
.line 112
iget p2, p1, Landroid/graphics/Paint$FontMetrics;->bottom:F
iput p2, p0, Lcom/firemint/realracing/Font;->bottom:F
.line 113
iget p1, p1, Landroid/graphics/Paint$FontMetrics;->leading:F
iput p1, p0, Lcom/firemint/realracing/Font;->leading:F
return v1
.end method
.method public loadBitmap(IFFFI)Z
.locals 6
iget-object p3, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
const/4 v0, 0x0
if-nez p3, :cond_0
return v0
:cond_0
filled-new-array {p1}, [I
move-result-object p1
.line 185
:try_start_0
new-instance p3, Ljava/lang/String;
const/4 v1, 0x1
invoke-direct {p3, p1, v0, v1}, Ljava/lang/String;-><init>([III)V
:try_end_0
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0
.line 193
new-instance p1, Landroid/graphics/Rect;
invoke-direct {p1}, Landroid/graphics/Rect;-><init>()V
iget-object v2, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
.line 194
invoke-virtual {p3}, Ljava/lang/String;->length()I
move-result v3
invoke-virtual {v2, p3, v0, v3, p1}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V
const/high16 v2, 0x3f800000 # 1.0f
if-eq p5, v1, :cond_1
const/4 v3, 0x3
if-ne p5, v3, :cond_2
:cond_1
add-float/2addr v2, p4
:cond_2
iget p4, p1, Landroid/graphics/Rect;->left:I
int-to-float p4, p4
add-float/2addr p4, p2
sub-float/2addr p4, v2
float-to-double p4, p4
.line 202
invoke-static {p4, p5}, Ljava/lang/Math;->floor(D)D
move-result-wide p4
double-to-float p4, p4
iget p5, p1, Landroid/graphics/Rect;->right:I
int-to-float p5, p5
add-float/2addr p5, p2
add-float/2addr p5, v2
float-to-double v3, p5
.line 203
invoke-static {v3, v4}, Ljava/lang/Math;->ceil(D)D
move-result-wide v3
double-to-float p5, v3
float-to-double v3, v2
.line 204
invoke-static {v3, v4}, Ljava/lang/Math;->floor(D)D
move-result-wide v3
double-to-float v3, v3
iget v4, p1, Landroid/graphics/Rect;->bottom:I
iget p1, p1, Landroid/graphics/Rect;->top:I
sub-int/2addr v4, p1
int-to-float p1, v4
add-float/2addr p1, v2
float-to-double v4, p1
.line 205
invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D
move-result-wide v4
double-to-float p1, v4
float-to-int v2, p4
iput v2, p0, Lcom/firemint/realracing/Font;->bmpLeft:I
float-to-int v2, v3
neg-int v2, v2
iput v2, p0, Lcom/firemint/realracing/Font;->bmpTop:I
sub-float/2addr p5, p4
float-to-int p5, p5
iput p5, p0, Lcom/firemint/realracing/Font;->bmpWidth:I
sub-float/2addr p1, v3
float-to-int p1, p1
iput p1, p0, Lcom/firemint/realracing/Font;->bmpHeight:I
if-lez p5, :cond_4
if-gtz p1, :cond_3
goto :goto_0
.line 218
:cond_3
sget-object v2, Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config;
invoke-static {p5, p1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object p1
.line 219
new-instance p5, Landroid/graphics/Canvas;
invoke-direct {p5, p1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 220
invoke-static {v0, v0, v0, v0}, Landroid/graphics/Color;->argb(IIII)I
move-result v0
invoke-virtual {p1, v0}, Landroid/graphics/Bitmap;->eraseColor(I)V
sub-float/2addr p2, p4
const/4 p4, 0x0
iget-object v0, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
.line 223
invoke-virtual {p5, p3, p2, p4, v0}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 226
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result p2
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result p3
mul-int/2addr p2, p3
new-array p2, p2, [B
iput-object p2, p0, Lcom/firemint/realracing/Font;->bmpData:[B
.line 227
invoke-static {p2}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object p2
.line 228
invoke-virtual {p1, p2}, Landroid/graphics/Bitmap;->copyPixelsToBuffer(Ljava/nio/Buffer;)V
.line 231
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result p2
iput p2, p0, Lcom/firemint/realracing/Font;->bmpPitch:I
.line 233
invoke-virtual {p1}, Landroid/graphics/Bitmap;->recycle()V
return v1
:catch_0
:cond_4
:goto_0
return v0
.end method
.method public loadBitmapDynamic(IFFFI)Z
.locals 7
iget-object v0, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
filled-new-array {p1}, [I
move-result-object p1
.line 248
:try_start_0
new-instance v0, Ljava/lang/String;
const/4 v2, 0x1
invoke-direct {v0, p1, v1, v2}, Ljava/lang/String;-><init>([III)V
:try_end_0
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0
.line 256
new-instance p1, Landroid/graphics/Rect;
invoke-direct {p1}, Landroid/graphics/Rect;-><init>()V
iget-object v3, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
.line 257
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
invoke-virtual {v3, v0, v1, v4, p1}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V
const/high16 v3, 0x3f800000 # 1.0f
if-eq p5, v2, :cond_1
const/4 v4, 0x3
if-ne p5, v4, :cond_2
:cond_1
add-float/2addr v3, p4
:cond_2
neg-float p3, p3
iget p4, p1, Landroid/graphics/Rect;->left:I
int-to-float p4, p4
add-float/2addr p4, p2
sub-float/2addr p4, v3
float-to-double p4, p4
.line 268
invoke-static {p4, p5}, Ljava/lang/Math;->floor(D)D
move-result-wide p4
double-to-float p4, p4
iget p5, p1, Landroid/graphics/Rect;->right:I
int-to-float p5, p5
add-float/2addr p5, p2
add-float/2addr p5, v3
float-to-double v4, p5
.line 269
invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D
move-result-wide v4
double-to-float p5, v4
iget v4, p1, Landroid/graphics/Rect;->top:I
int-to-float v4, v4
add-float/2addr v4, p3
sub-float/2addr v4, v3
float-to-double v4, v4
.line 270
invoke-static {v4, v5}, Ljava/lang/Math;->floor(D)D
move-result-wide v4
double-to-float v4, v4
iget p1, p1, Landroid/graphics/Rect;->bottom:I
int-to-float p1, p1
add-float/2addr p1, p3
add-float/2addr p1, v3
float-to-double v5, p1
.line 271
invoke-static {v5, v6}, Ljava/lang/Math;->ceil(D)D
move-result-wide v5
double-to-float p1, v5
float-to-int v3, p4
iput v3, p0, Lcom/firemint/realracing/Font;->bmpLeft:I
float-to-int v3, v4
neg-int v3, v3
iput v3, p0, Lcom/firemint/realracing/Font;->bmpTop:I
sub-float/2addr p5, p4
float-to-int p5, p5
iput p5, p0, Lcom/firemint/realracing/Font;->bmpWidth:I
sub-float/2addr p1, v4
float-to-int p1, p1
iput p1, p0, Lcom/firemint/realracing/Font;->bmpHeight:I
if-lez p5, :cond_4
if-gtz p1, :cond_3
goto :goto_0
.line 284
:cond_3
sget-object v3, Landroid/graphics/Bitmap$Config;->ALPHA_8:Landroid/graphics/Bitmap$Config;
invoke-static {p5, p1, v3}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object p1
.line 285
new-instance p5, Landroid/graphics/Canvas;
invoke-direct {p5, p1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 286
invoke-static {v1, v1, v1, v1}, Landroid/graphics/Color;->argb(IIII)I
move-result v1
invoke-virtual {p1, v1}, Landroid/graphics/Bitmap;->eraseColor(I)V
sub-float/2addr p2, p4
sub-float/2addr p3, v4
iget-object p4, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
.line 289
invoke-virtual {p5, v0, p2, p3, p4}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 292
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result p2
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result p3
mul-int/2addr p2, p3
new-array p2, p2, [B
iput-object p2, p0, Lcom/firemint/realracing/Font;->bmpData:[B
.line 293
invoke-static {p2}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object p2
.line 294
invoke-virtual {p1, p2}, Landroid/graphics/Bitmap;->copyPixelsToBuffer(Ljava/nio/Buffer;)V
.line 297
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result p2
iput p2, p0, Lcom/firemint/realracing/Font;->bmpPitch:I
.line 299
invoke-virtual {p1}, Landroid/graphics/Bitmap;->recycle()V
return v2
:catch_0
:cond_4
:goto_0
return v1
.end method
.method public loadGlyph(I)Z
.locals 5
iget-object v0, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
filled-new-array {p1}, [I
move-result-object p1
.line 144
:try_start_0
new-instance v0, Ljava/lang/String;
const/4 v2, 0x1
invoke-direct {v0, p1, v1, v2}, Ljava/lang/String;-><init>([III)V
:try_end_0
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0
.line 152
new-instance p1, Landroid/graphics/Rect;
invoke-direct {p1}, Landroid/graphics/Rect;-><init>()V
iget-object v3, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
.line 153
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
invoke-virtual {v3, v0, v1, v4, p1}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V
iget v3, p1, Landroid/graphics/Rect;->left:I
int-to-float v3, v3
iput v3, p0, Lcom/firemint/realracing/Font;->glyphOffX:F
iget v3, p1, Landroid/graphics/Rect;->top:I
neg-int v3, v3
int-to-float v3, v3
iput v3, p0, Lcom/firemint/realracing/Font;->glyphOffY:F
.line 157
invoke-virtual {p1}, Landroid/graphics/Rect;->width()I
move-result v3
int-to-float v3, v3
iput v3, p0, Lcom/firemint/realracing/Font;->glyphWidth:F
.line 158
invoke-virtual {p1}, Landroid/graphics/Rect;->height()I
move-result p1
int-to-float p1, p1
iput p1, p0, Lcom/firemint/realracing/Font;->glyphHeight:F
.line 161
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result p1
new-array p1, p1, [F
iget-object v3, p0, Lcom/firemint/realracing/Font;->defaultPaint:Landroid/graphics/Paint;
.line 162
invoke-virtual {v3, v0, p1}, Landroid/graphics/Paint;->getTextWidths(Ljava/lang/String;[F)I
.line 163
aget p1, p1, v1
iput p1, p0, Lcom/firemint/realracing/Font;->glyphAdvance:F
return v2
:catch_0
return v1
.end method

View File

@@ -0,0 +1,84 @@
.class Lcom/firemint/realracing/GLRenderer;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/opengl/GLSurfaceView$Renderer;
# direct methods
.method public constructor <init>()V
.locals 0
.line 404
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onDrawFrame(Ljavax/microedition/khronos/opengles/GL10;)V
.locals 2
.line 418
invoke-static {}, Lcom/firemint/realracing/MainActivity;->getGameState()I
move-result p1
const/4 v0, 0x5
if-ne p1, v0, :cond_0
return-void
.line 424
:cond_0
sget-object p1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->getScreenOrientation()I
move-result v0
sget-object v1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {v1}, Lcom/firemint/realracing/MainActivity;->getScreenRotation()I
move-result v1
invoke-virtual {p1, v0, v1}, Lcom/firemint/realracing/MainActivity;->onViewRenderJNI(II)V
return-void
.end method
.method public onSurfaceChanged(Ljavax/microedition/khronos/opengles/GL10;II)V
.locals 2
.line 413
sget-object p1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->getScreenOrientation()I
move-result v0
sget-object v1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {v1}, Lcom/firemint/realracing/MainActivity;->getScreenRotation()I
move-result v1
invoke-virtual {p1, p2, p3, v0, v1}, Lcom/firemint/realracing/MainActivity;->OnViewChanged(IIII)V
return-void
.end method
.method public onSurfaceCreated(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V
.locals 0
.line 408
sget-object p1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->onViewCreatedJNI()V
return-void
.end method

View File

@@ -0,0 +1,619 @@
.class Lcom/firemint/realracing/GLView$ConfigAttribs;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/GLView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "ConfigAttribs"
.end annotation
# instance fields
.field alphaBits:I
.field blueBits:I
.field caveat:I
.field depthBits:I
.field greenBits:I
.field level:I
.field nvSamples:I
.field nv_depthEncoding:I
.field redBits:I
.field renderableType:I
.field samples:I
.field stencilBits:I
.field surfaceType:I
.field final synthetic this$0:Lcom/firemint/realracing/GLView;
.field transparentType:I
# direct methods
.method public static bridge synthetic -$$Nest$mprint(Lcom/firemint/realracing/GLView$ConfigAttribs;Z)V
.locals 0
.line 0
invoke-direct {p0, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->print(Z)V
return-void
.end method
.method public constructor <init>(Lcom/firemint/realracing/GLView;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->this$0:Lcom/firemint/realracing/GLView;
.line 211
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 p1, 0x0
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->redBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->greenBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->blueBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->alphaBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->depthBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->stencilBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->samples:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->nvSamples:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->level:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->caveat:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->surfaceType:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->renderableType:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->transparentType:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->nv_depthEncoding:I
return-void
.end method
.method public constructor <init>(Lcom/firemint/realracing/GLView;Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->this$0:Lcom/firemint/realracing/GLView;
.line 214
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 p1, 0x0
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->redBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->greenBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->blueBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->alphaBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->depthBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->stencilBits:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->samples:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->nvSamples:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->level:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->caveat:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->surfaceType:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->renderableType:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->transparentType:I
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->nv_depthEncoding:I
const/16 p1, 0x3024
.line 215
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->redBits:I
const/16 p1, 0x3023
.line 216
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->greenBits:I
const/16 p1, 0x3022
.line 217
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->blueBits:I
const/16 p1, 0x3021
.line 218
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->alphaBits:I
const/16 p1, 0x3025
.line 219
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->depthBits:I
const/16 p1, 0x3026
.line 220
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->stencilBits:I
const/16 p1, 0x3031
.line 221
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->samples:I
const/16 p1, 0x30e1
.line 222
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->nvSamples:I
const/16 p1, 0x3029
.line 224
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->level:I
const/16 p1, 0x3027
.line 225
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->caveat:I
const/16 p1, 0x3033
.line 226
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->surfaceType:I
const/16 p1, 0x3040
.line 227
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->renderableType:I
const/16 p1, 0x3034
.line 228
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->transparentType:I
const/16 p1, 0x30e2
.line 230
invoke-direct {p0, p2, p3, p4, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/GLView$ConfigAttribs;->nv_depthEncoding:I
return-void
.end method
.method private getEGLConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I)I
.locals 2
const/4 v0, 0x0
filled-new-array {v0}, [I
move-result-object v1
.line 237
invoke-interface {p1, p2, p3, p4, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglGetConfigAttrib(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
.line 238
aget p1, v1, v0
return p1
.end method
.method private print(Z)V
.locals 18
move-object/from16 v0, p0
iget v1, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->surfaceType:I
and-int/lit8 v1, v1, 0x4
const-string v2, "true"
const-string v3, "false"
if-eqz v1, :cond_0
move-object v15, v2
goto :goto_0
:cond_0
move-object v15, v3
:goto_0
iget v1, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->renderableType:I
and-int/lit8 v1, v1, 0x4
if-eqz v1, :cond_1
move-object v14, v2
goto :goto_1
:cond_1
move-object v14, v3
:goto_1
iget v1, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->caveat:I
const/16 v2, 0x3050
const-string v3, "none"
if-eq v1, v2, :cond_3
const/16 v2, 0x3051
if-eq v1, v2, :cond_2
move-object v1, v3
goto :goto_2
:cond_2
const-string v1, "bad"
goto :goto_2
:cond_3
const-string v1, "slow"
:goto_2
iget v2, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->nv_depthEncoding:I
const/16 v4, 0x30e3
if-ne v2, v4, :cond_4
const-string v2, "nonlinear"
goto :goto_3
:cond_4
move-object v2, v3
:goto_3
iget v4, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->transparentType:I
const/16 v5, 0x3052
if-ne v4, v5, :cond_5
const-string v3, "rgb"
:cond_5
move-object v13, v3
if-eqz p1, :cond_6
.line 272
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_RED_SIZE: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->redBits:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 273
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_GREEN_SIZE: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->greenBits:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 274
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_BLUE_SIZE: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->blueBits:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 275
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_ALPHA_SIZE: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->alphaBits:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 276
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_DEPTH_SIZE: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->depthBits:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 277
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_STENCIL_SIZE: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->stencilBits:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 278
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_SAMPLES: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->samples:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 279
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_COVERAGE_SAMPLES_NV: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->nvSamples:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 280
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_LEVEL: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->level:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 281
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_TRANSPARENT_TYPE: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 282
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_WINDOW_BIT: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 283
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_OPENGL_ES2_BIT: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 284
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "EGL_CONFIG_CAVEAT: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 285
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "EGL_DEPTH_ENCODING_NV: "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_4
:cond_6
iget v3, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->redBits:I
.line 290
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
iget v3, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->greenBits:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
iget v3, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->blueBits:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
iget v3, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->alphaBits:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
iget v3, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->depthBits:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
iget v3, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->stencilBits:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
iget v3, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->samples:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
iget v3, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->nvSamples:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
iget v3, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->level:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
move-object/from16 v16, v1
move-object/from16 v17, v2
filled-new-array/range {v4 .. v17}, [Ljava/lang/Object;
move-result-object v1
const-string v2, "EGLConfig r:%d g:%d b:%d a:%d d:%d s:%d aa:%d nvaa:%d level:%d trans:%s gles2:%s window:%s caveat:%s nvDepthEnc:%s"
.line 289
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
:goto_4
return-void
.end method

View File

@@ -0,0 +1,3 @@
.class public abstract synthetic Lcom/firemint/realracing/GLView$ConfigChooser-IA;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,437 @@
.class Lcom/firemint/realracing/GLView$ConfigChooser;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/opengl/GLSurfaceView$EGLConfigChooser;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/GLView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "ConfigChooser"
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/GLView;
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method private constructor <init>(Lcom/firemint/realracing/GLView;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/GLView$ConfigChooser;->this$0:Lcom/firemint/realracing/GLView;
.line 68
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/firemint/realracing/GLView;Lcom/firemint/realracing/GLView$ConfigChooser-IA;)V
.locals 0
.line 0
invoke-direct {p0, p1}, Lcom/firemint/realracing/GLView$ConfigChooser;-><init>(Lcom/firemint/realracing/GLView;)V
return-void
.end method
.method private scoreConfig(Lcom/firemint/realracing/GLView$ConfigAttribs;Lcom/firemint/realracing/GLView$ConfigAttribs;)I
.locals 3
.line 149
iget v0, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->surfaceType:I
and-int/lit8 v0, v0, 0x4
const/4 v1, -0x1
if-eqz v0, :cond_5
iget v0, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->renderableType:I
and-int/lit8 v0, v0, 0x4
if-nez v0, :cond_0
goto/16 :goto_0
.line 153
:cond_0
iget v0, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->redBits:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->redBits:I
if-lt v0, v2, :cond_5
iget v0, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->greenBits:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->greenBits:I
if-lt v0, v2, :cond_5
iget v0, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->blueBits:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->blueBits:I
if-ge v0, v2, :cond_1
goto :goto_0
.line 157
:cond_1
iget v0, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->stencilBits:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->stencilBits:I
if-lt v0, v2, :cond_5
iget v0, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->depthBits:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->depthBits:I
if-ge v0, v2, :cond_2
goto :goto_0
:cond_2
sub-int/2addr v0, v2
.line 161
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
mul-int/2addr v0, v0
.line 163
iget v1, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->redBits:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->redBits:I
sub-int/2addr v1, v2
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
mul-int/2addr v1, v1
add-int/2addr v0, v1
.line 165
iget v1, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->greenBits:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->greenBits:I
sub-int/2addr v1, v2
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
mul-int/2addr v1, v1
add-int/2addr v0, v1
.line 167
iget v1, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->blueBits:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->blueBits:I
sub-int/2addr v1, v2
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
mul-int/2addr v1, v1
add-int/2addr v0, v1
.line 169
iget v1, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->alphaBits:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->alphaBits:I
sub-int/2addr v1, v2
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
mul-int/2addr v1, v1
add-int/2addr v0, v1
.line 171
iget v1, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->stencilBits:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->stencilBits:I
sub-int/2addr v1, v2
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
mul-int/2addr v1, v1
add-int/2addr v0, v1
.line 173
iget v1, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->samples:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->samples:I
sub-int/2addr v1, v2
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
mul-int/2addr v1, v1
add-int/2addr v0, v1
.line 175
iget v1, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->nvSamples:I
iget v2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->nvSamples:I
sub-int/2addr v1, v2
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
mul-int/2addr v1, v1
add-int/2addr v0, v1
.line 179
iget v1, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->nv_depthEncoding:I
const/16 v2, 0x30e3
if-eq v1, v2, :cond_3
add-int/lit8 v0, v0, 0x1
.line 183
:cond_3
iget p2, p2, Lcom/firemint/realracing/GLView$ConfigAttribs;->nvSamples:I
if-lez p2, :cond_4
iget p1, p1, Lcom/firemint/realracing/GLView$ConfigAttribs;->nvSamples:I
if-lez p1, :cond_4
add-int/lit8 v0, v0, 0x1
:cond_4
return v0
:cond_5
:goto_0
return v1
.end method
# virtual methods
.method public chooseConfig(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig;
.locals 12
.line 73
new-instance v0, Lcom/firemint/realracing/GLView$ConfigAttribs;
iget-object v1, p0, Lcom/firemint/realracing/GLView$ConfigChooser;->this$0:Lcom/firemint/realracing/GLView;
invoke-direct {v0, v1}, Lcom/firemint/realracing/GLView$ConfigAttribs;-><init>(Lcom/firemint/realracing/GLView;)V
const/16 v1, 0x8
iput v1, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->redBits:I
iput v1, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->greenBits:I
iput v1, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->blueBits:I
const/4 v2, 0x0
iput v2, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->alphaBits:I
iput v1, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->stencilBits:I
const/16 v1, 0x18
iput v1, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->depthBits:I
iput v2, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->samples:I
iput v2, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->nvSamples:I
const/4 v1, 0x1
new-array v3, v1, [I
const/4 v4, 0x0
.line 89
invoke-interface {p1, p2, v4, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetConfigs(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
aget v5, v3, v2
if-lez v5, :cond_6
.line 93
new-array v4, v5, [Ljavax/microedition/khronos/egl/EGLConfig;
.line 94
invoke-interface {p1, p2, v4, v5, v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetConfigs(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
const/4 v3, -0x1
move v6, v2
move v7, v3
move v8, v7
:goto_0
if-ge v6, v5, :cond_2
.line 102
new-instance v9, Lcom/firemint/realracing/GLView$ConfigAttribs;
iget-object v10, p0, Lcom/firemint/realracing/GLView$ConfigChooser;->this$0:Lcom/firemint/realracing/GLView;
aget-object v11, v4, v6
invoke-direct {v9, v10, p1, p2, v11}, Lcom/firemint/realracing/GLView$ConfigAttribs;-><init>(Lcom/firemint/realracing/GLView;Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)V
.line 103
invoke-static {v9, v2}, Lcom/firemint/realracing/GLView$ConfigAttribs;->-$$Nest$mprint(Lcom/firemint/realracing/GLView$ConfigAttribs;Z)V
.line 105
invoke-direct {p0, v9, v0}, Lcom/firemint/realracing/GLView$ConfigChooser;->scoreConfig(Lcom/firemint/realracing/GLView$ConfigAttribs;Lcom/firemint/realracing/GLView$ConfigAttribs;)I
move-result v9
if-eq v9, v3, :cond_1
if-lt v9, v8, :cond_0
if-ne v8, v3, :cond_1
:cond_0
move v7, v6
move v8, v9
:cond_1
add-int/lit8 v6, v6, 0x1
goto :goto_0
.line 114
:cond_2
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "found config = "
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
if-ne v7, v3, :cond_5
const/16 v6, 0x10
iput v6, v0, Lcom/firemint/realracing/GLView$ConfigAttribs;->depthBits:I
move v6, v2
:goto_1
if-ge v6, v5, :cond_5
.line 121
new-instance v9, Lcom/firemint/realracing/GLView$ConfigAttribs;
iget-object v10, p0, Lcom/firemint/realracing/GLView$ConfigChooser;->this$0:Lcom/firemint/realracing/GLView;
aget-object v11, v4, v6
invoke-direct {v9, v10, p1, p2, v11}, Lcom/firemint/realracing/GLView$ConfigAttribs;-><init>(Lcom/firemint/realracing/GLView;Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)V
.line 122
invoke-static {v9, v2}, Lcom/firemint/realracing/GLView$ConfigAttribs;->-$$Nest$mprint(Lcom/firemint/realracing/GLView$ConfigAttribs;Z)V
.line 124
invoke-direct {p0, v9, v0}, Lcom/firemint/realracing/GLView$ConfigChooser;->scoreConfig(Lcom/firemint/realracing/GLView$ConfigAttribs;Lcom/firemint/realracing/GLView$ConfigAttribs;)I
move-result v9
if-eq v9, v3, :cond_4
if-lt v9, v8, :cond_3
if-ne v8, v3, :cond_4
:cond_3
move v7, v6
move v8, v9
:cond_4
add-int/lit8 v6, v6, 0x1
goto :goto_1
.line 133
:cond_5
new-instance v0, Lcom/firemint/realracing/GLView$ConfigAttribs;
iget-object v2, p0, Lcom/firemint/realracing/GLView$ConfigChooser;->this$0:Lcom/firemint/realracing/GLView;
aget-object v3, v4, v7
invoke-direct {v0, v2, p1, p2, v3}, Lcom/firemint/realracing/GLView$ConfigAttribs;-><init>(Lcom/firemint/realracing/GLView;Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)V
.line 134
invoke-static {v0, v1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->-$$Nest$mprint(Lcom/firemint/realracing/GLView$ConfigAttribs;Z)V
.line 136
aget-object p1, v4, v7
return-object p1
:cond_6
const-string p1, "GLView"
const-string p2, "Failed to find acceptable EGLConfig!"
.line 139
invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-object v4
.end method

View File

@@ -0,0 +1,3 @@
.class public abstract synthetic Lcom/firemint/realracing/GLView$ContextFactory-IA;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,114 @@
.class Lcom/firemint/realracing/GLView$ContextFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/opengl/GLSurfaceView$EGLContextFactory;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/GLView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "ContextFactory"
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/GLView;
# direct methods
.method private constructor <init>(Lcom/firemint/realracing/GLView;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/GLView$ContextFactory;->this$0:Lcom/firemint/realracing/GLView;
.line 295
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/firemint/realracing/GLView;Lcom/firemint/realracing/GLView$ContextFactory-IA;)V
.locals 0
.line 0
invoke-direct {p0, p1}, Lcom/firemint/realracing/GLView$ContextFactory;-><init>(Lcom/firemint/realracing/GLView;)V
return-void
.end method
# virtual methods
.method public createContext(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext;
.locals 3
const-string v0, "RealRacing3"
const-string v1, "creating OpenGL ES 2.0 context"
.line 299
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x2
const/16 v1, 0x3038
const/16 v2, 0x3098
filled-new-array {v2, v0, v1}, [I
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/GLView$ContextFactory;->this$0:Lcom/firemint/realracing/GLView;
sget-object v2, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
.line 302
invoke-interface {p1, p2, p3, v2, v0}, Ljavax/microedition/khronos/egl/EGL10;->eglCreateContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext;
move-result-object v0
invoke-static {v1, v0}, Lcom/firemint/realracing/GLView;->-$$Nest$fputm_glContext(Lcom/firemint/realracing/GLView;Ljavax/microedition/khronos/egl/EGLContext;)V
.line 304
new-instance v0, Lcom/firemint/realracing/GLView$ConfigAttribs;
iget-object v1, p0, Lcom/firemint/realracing/GLView$ContextFactory;->this$0:Lcom/firemint/realracing/GLView;
invoke-direct {v0, v1, p1, p2, p3}, Lcom/firemint/realracing/GLView$ConfigAttribs;-><init>(Lcom/firemint/realracing/GLView;Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)V
const/4 p1, 0x1
.line 305
invoke-static {v0, p1}, Lcom/firemint/realracing/GLView$ConfigAttribs;->-$$Nest$mprint(Lcom/firemint/realracing/GLView$ConfigAttribs;Z)V
iget-object p1, p0, Lcom/firemint/realracing/GLView$ContextFactory;->this$0:Lcom/firemint/realracing/GLView;
.line 307
invoke-static {p1}, Lcom/firemint/realracing/GLView;->-$$Nest$fgetm_glContext(Lcom/firemint/realracing/GLView;)Ljavax/microedition/khronos/egl/EGLContext;
move-result-object p1
return-object p1
.end method
.method public destroyContext(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V
.locals 0
.line 312
invoke-interface {p1, p2, p3}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroyContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z
iget-object p1, p0, Lcom/firemint/realracing/GLView$ContextFactory;->this$0:Lcom/firemint/realracing/GLView;
const/4 p2, 0x0
.line 313
invoke-static {p1, p2}, Lcom/firemint/realracing/GLView;->-$$Nest$fputm_glContext(Lcom/firemint/realracing/GLView;Ljavax/microedition/khronos/egl/EGLContext;)V
return-void
.end method

View File

@@ -0,0 +1,179 @@
.class Lcom/firemint/realracing/GLView$TouchEvent;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/GLView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "TouchEvent"
.end annotation
# instance fields
.field m_action:I
.field m_id:I
.field m_last:Z
.field m_x:F
.field m_y:F
.field final synthetic this$0:Lcom/firemint/realracing/GLView;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/GLView;IIFFZ)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/GLView$TouchEvent;->this$0:Lcom/firemint/realracing/GLView;
.line 362
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p2, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_action:I
iput p3, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_id:I
iput p4, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_x:F
iput p5, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_y:F
iput-boolean p6, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_last:Z
return-void
.end method
# virtual methods
.method public run()V
.locals 5
:try_start_0
iget v0, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_action:I
if-eqz v0, :cond_4
const/4 v1, 0x5
if-ne v0, v1, :cond_0
goto :goto_1
:cond_0
const/4 v1, 0x2
if-ne v0, v1, :cond_1
.line 381
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
iget v1, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_id:I
iget v2, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_x:F
iget v3, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_y:F
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/MainActivity;->onTouchMoveJNI(IFF)V
goto :goto_3
:catch_0
move-exception v0
goto :goto_2
:cond_1
const/4 v1, 0x1
if-eq v0, v1, :cond_3
const/4 v1, 0x6
if-ne v0, v1, :cond_2
goto :goto_0
:cond_2
const/4 v1, 0x3
if-ne v0, v1, :cond_5
.line 390
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {v0}, Lcom/firemint/realracing/MainActivity;->onTouchCancelJNI()V
goto :goto_3
.line 386
:cond_3
:goto_0
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
iget v1, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_id:I
iget v2, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_x:F
iget v3, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_y:F
iget-boolean v4, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_last:Z
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/firemint/realracing/MainActivity;->onTouchEndJNI(IFFZ)V
goto :goto_3
.line 377
:cond_4
:goto_1
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
iget v1, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_id:I
iget v2, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_x:F
iget v3, p0, Lcom/firemint/realracing/GLView$TouchEvent;->m_y:F
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/MainActivity;->onTouchBeginJNI(IFF)V
:try_end_0
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_3
.line 397
:goto_2
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "UnsatisfiedLinkError when processing touch input: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "RealRacing3"
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_5
:goto_3
return-void
.end method

View File

@@ -0,0 +1,317 @@
.class public Lcom/firemint/realracing/GLView;
.super Landroid/opengl/GLSurfaceView;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/firemint/realracing/GLView$ConfigChooser;,
Lcom/firemint/realracing/GLView$ContextFactory;,
Lcom/firemint/realracing/GLView$TouchEvent;,
Lcom/firemint/realracing/GLView$ConfigAttribs;
}
.end annotation
# static fields
.field private static final EGL_CONTEXT_CLIENT_VERSION:I = 0x3098
.field private static final EGL_COVERAGE_BUFFERS_NV:I = 0x30e0
.field private static final EGL_COVERAGE_SAMPLES_NV:I = 0x30e1
.field private static final EGL_DEPTH_ENCODING_NONLINEAR_NV:I = 0x30e3
.field private static final EGL_DEPTH_ENCODING_NV:I = 0x30e2
.field private static final EGL_OPENGL_ES2_BIT:I = 0x4
# instance fields
.field private m_glContext:Ljavax/microedition/khronos/egl/EGLContext;
# direct methods
.method public static bridge synthetic -$$Nest$fgetm_glContext(Lcom/firemint/realracing/GLView;)Ljavax/microedition/khronos/egl/EGLContext;
.locals 0
.line 0
iget-object p0, p0, Lcom/firemint/realracing/GLView;->m_glContext:Ljavax/microedition/khronos/egl/EGLContext;
return-object p0
.end method
.method public static bridge synthetic -$$Nest$fputm_glContext(Lcom/firemint/realracing/GLView;Ljavax/microedition/khronos/egl/EGLContext;)V
.locals 0
.line 0
iput-object p1, p0, Lcom/firemint/realracing/GLView;->m_glContext:Ljavax/microedition/khronos/egl/EGLContext;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.line 38
invoke-direct {p0, p1}, Landroid/opengl/GLSurfaceView;-><init>(Landroid/content/Context;)V
const/4 p1, 0x0
iput-object p1, p0, Lcom/firemint/realracing/GLView;->m_glContext:Ljavax/microedition/khronos/egl/EGLContext;
const/4 v0, 0x2
.line 39
invoke-virtual {p0, v0}, Landroid/view/View;->setImportantForAccessibility(I)V
const/4 v0, 0x1
.line 55
invoke-virtual {p0, v0}, Landroid/opengl/GLSurfaceView;->setPreserveEGLContextOnPause(Z)V
.line 59
invoke-virtual {p0, v0}, Landroid/view/View;->setFocusable(Z)V
.line 60
invoke-virtual {p0, v0}, Landroid/view/View;->setFocusableInTouchMode(Z)V
.line 62
new-instance v0, Lcom/firemint/realracing/GLView$ConfigChooser;
invoke-direct {v0, p0, p1}, Lcom/firemint/realracing/GLView$ConfigChooser;-><init>(Lcom/firemint/realracing/GLView;Lcom/firemint/realracing/GLView$ConfigChooser-IA;)V
invoke-virtual {p0, v0}, Landroid/opengl/GLSurfaceView;->setEGLConfigChooser(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V
.line 63
new-instance v0, Lcom/firemint/realracing/GLView$ContextFactory;
invoke-direct {v0, p0, p1}, Lcom/firemint/realracing/GLView$ContextFactory;-><init>(Lcom/firemint/realracing/GLView;Lcom/firemint/realracing/GLView$ContextFactory-IA;)V
invoke-virtual {p0, v0}, Landroid/opengl/GLSurfaceView;->setEGLContextFactory(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V
.line 65
new-instance p1, Lcom/firemint/realracing/GLRenderer;
invoke-direct {p1}, Lcom/firemint/realracing/GLRenderer;-><init>()V
invoke-virtual {p0, p1}, Landroid/opengl/GLSurfaceView;->setRenderer(Landroid/opengl/GLSurfaceView$Renderer;)V
return-void
.end method
# virtual methods
.method public getGLContext()Ljavax/microedition/khronos/egl/EGLContext;
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/GLView;->m_glContext:Ljavax/microedition/khronos/egl/EGLContext;
return-object v0
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.locals 11
.line 320
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {v0}, Lcom/firemint/realracing/MainActivity;->getPaused()Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_0
return v1
.line 323
:cond_0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v0
if-eqz v0, :cond_6
const/4 v2, 0x5
if-ne v0, v2, :cond_1
goto/16 :goto_3
:cond_1
const/4 v2, 0x2
const/4 v3, 0x0
if-ne v0, v2, :cond_2
move v9, v3
.line 333
:goto_0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getPointerCount()I
move-result v2
if-ge v9, v2, :cond_7
.line 335
new-instance v10, Lcom/firemint/realracing/GLView$TouchEvent;
invoke-virtual {p1, v9}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v5
invoke-virtual {p1, v9}, Landroid/view/MotionEvent;->getX(I)F
move-result v6
invoke-virtual {p1, v9}, Landroid/view/MotionEvent;->getY(I)F
move-result v7
const/4 v8, 0x0
move-object v2, v10
move-object v3, p0
move v4, v0
invoke-direct/range {v2 .. v8}, Lcom/firemint/realracing/GLView$TouchEvent;-><init>(Lcom/firemint/realracing/GLView;IIFFZ)V
invoke-virtual {p0, v10}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V
add-int/lit8 v9, v9, 0x1
goto :goto_0
:cond_2
if-eq v0, v1, :cond_4
const/4 v2, 0x6
if-ne v0, v2, :cond_3
goto :goto_1
:cond_3
const/4 p1, 0x3
if-ne v0, p1, :cond_7
.line 346
new-instance p1, Lcom/firemint/realracing/GLView$TouchEvent;
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v2, p1
move-object v3, p0
move v4, v0
invoke-direct/range {v2 .. v8}, Lcom/firemint/realracing/GLView$TouchEvent;-><init>(Lcom/firemint/realracing/GLView;IIFFZ)V
invoke-virtual {p0, p1}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V
goto :goto_4
.line 341
:cond_4
:goto_1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
move-result v2
.line 342
new-instance v9, Lcom/firemint/realracing/GLView$TouchEvent;
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v5
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getX(I)F
move-result v6
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getY(I)F
move-result v7
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result p1
if-ne p1, v1, :cond_5
move v8, v1
goto :goto_2
:cond_5
move v8, v3
:goto_2
move-object v2, v9
move-object v3, p0
move v4, v0
invoke-direct/range {v2 .. v8}, Lcom/firemint/realracing/GLView$TouchEvent;-><init>(Lcom/firemint/realracing/GLView;IIFFZ)V
invoke-virtual {p0, v9}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V
goto :goto_4
.line 328
:cond_6
:goto_3
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
move-result v2
.line 329
new-instance v9, Lcom/firemint/realracing/GLView$TouchEvent;
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v5
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getX(I)F
move-result v6
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getY(I)F
move-result v7
const/4 v8, 0x0
move-object v2, v9
move-object v3, p0
move v4, v0
invoke-direct/range {v2 .. v8}, Lcom/firemint/realracing/GLView$TouchEvent;-><init>(Lcom/firemint/realracing/GLView;IIFFZ)V
invoke-virtual {p0, v9}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V
:cond_7
:goto_4
return v1
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Lcom/firemint/realracing/GlyphVector$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/text/TextPaint;)F
.locals 0
.line 0
invoke-virtual {p0}, Landroid/text/TextPaint;->getUnderlinePosition()F
move-result p0
return p0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,68 @@
.class Lcom/firemint/realracing/GoogleNativeAdManager$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/GoogleNativeAdManager;->onAdFailedToLoad(Lcom/google/android/gms/ads/LoadAdError;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/GoogleNativeAdManager;
.field final synthetic val$loadError:Lcom/google/android/gms/ads/LoadAdError;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/GoogleNativeAdManager;Lcom/google/android/gms/ads/LoadAdError;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/GoogleNativeAdManager$1;->this$0:Lcom/firemint/realracing/GoogleNativeAdManager;
iput-object p2, p0, Lcom/firemint/realracing/GoogleNativeAdManager$1;->val$loadError:Lcom/google/android/gms/ads/LoadAdError;
.line 136
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
iget-object v0, p0, Lcom/firemint/realracing/GoogleNativeAdManager$1;->this$0:Lcom/firemint/realracing/GoogleNativeAdManager;
.line 139
invoke-static {v0}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$fgetm_Listener(Lcom/firemint/realracing/GoogleNativeAdManager;)J
move-result-wide v0
iget-object v2, p0, Lcom/firemint/realracing/GoogleNativeAdManager$1;->val$loadError:Lcom/google/android/gms/ads/LoadAdError;
invoke-virtual {v2}, Lcom/google/android/gms/ads/AdError;->getCode()I
move-result v2
const/4 v3, 0x0
invoke-static {v0, v1, v3, v2}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$smadLoadedCallback(JLcom/google/android/gms/ads/nativead/NativeCustomFormatAd;I)V
return-void
.end method

View File

@@ -0,0 +1,64 @@
.class Lcom/firemint/realracing/GoogleNativeAdManager$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/GoogleNativeAdManager;->onCustomFormatAdLoaded(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/GoogleNativeAdManager;
.field final synthetic val$ad:Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/GoogleNativeAdManager;Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/GoogleNativeAdManager$2;->this$0:Lcom/firemint/realracing/GoogleNativeAdManager;
iput-object p2, p0, Lcom/firemint/realracing/GoogleNativeAdManager$2;->val$ad:Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;
.line 150
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
iget-object v0, p0, Lcom/firemint/realracing/GoogleNativeAdManager$2;->this$0:Lcom/firemint/realracing/GoogleNativeAdManager;
.line 153
invoke-static {v0}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$fgetm_Listener(Lcom/firemint/realracing/GoogleNativeAdManager;)J
move-result-wide v0
iget-object v2, p0, Lcom/firemint/realracing/GoogleNativeAdManager$2;->val$ad:Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;
const/4 v3, -0x1
invoke-static {v0, v1, v2, v3}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$smadLoadedCallback(JLcom/google/android/gms/ads/nativead/NativeCustomFormatAd;I)V
return-void
.end method

View File

@@ -0,0 +1,74 @@
.class Lcom/firemint/realracing/GoogleNativeAdManager$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/GoogleNativeAdManager;->performClick(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$ad:Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;
.field final synthetic val$assetName:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/GoogleNativeAdManager$3;->val$ad:Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;
iput-object p2, p0, Lcom/firemint/realracing/GoogleNativeAdManager$3;->val$assetName:Ljava/lang/String;
.line 206
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/GoogleNativeAdManager$3;->val$ad:Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;
if-eqz v0, :cond_0
iget-object v1, p0, Lcom/firemint/realracing/GoogleNativeAdManager$3;->val$assetName:Ljava/lang/String;
.line 211
invoke-interface {v0, v1}, Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;->performClick(Ljava/lang/String;)V
.line 212
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "performClick: on assetName = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/firemint/realracing/GoogleNativeAdManager$3;->val$assetName:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_0
return-void
.end method

View File

@@ -0,0 +1,55 @@
.class Lcom/firemint/realracing/GoogleNativeAdManager$4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/GoogleNativeAdManager;->recordImpression(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$ad:Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;
# direct methods
.method public constructor <init>(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/GoogleNativeAdManager$4;->val$ad:Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;
.line 222
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/GoogleNativeAdManager$4;->val$ad:Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;
if-eqz v0, :cond_0
.line 227
invoke-interface {v0}, Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;->recordImpression()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,337 @@
.class Lcom/firemint/realracing/GoogleNativeAdManager$Loader;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/GoogleNativeAdManager;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "Loader"
.end annotation
# instance fields
.field private m_AdUnitId:Ljava/lang/String;
.field private m_Listener:Lcom/firemint/realracing/GoogleNativeAdManager;
.field private m_TemplatedId:Ljava/lang/String;
.field final synthetic this$0:Lcom/firemint/realracing/GoogleNativeAdManager;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/GoogleNativeAdManager;Ljava/lang/String;Ljava/lang/String;Lcom/firemint/realracing/GoogleNativeAdManager;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;->this$0:Lcom/firemint/realracing/GoogleNativeAdManager;
.line 63
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p2, p0, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;->m_AdUnitId:Ljava/lang/String;
iput-object p3, p0, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;->m_TemplatedId:Ljava/lang/String;
iput-object p4, p0, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;->m_Listener:Lcom/firemint/realracing/GoogleNativeAdManager;
return-void
.end method
# virtual methods
.method public run()V
.locals 8
.line 72
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Load ad unit (adUnitId = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;->m_AdUnitId:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", templateId = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;->m_TemplatedId:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", languageId = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_LanguageId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", allowTargetedMarketing = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_AllowTargetedMarketing()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", underAge = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_UnderAge()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", gdprCountry = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_GDPRCountry()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 79
new-instance v0, Lcom/google/android/gms/ads/AdLoader$Builder;
sget-object v1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
iget-object v2, p0, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;->m_AdUnitId:Ljava/lang/String;
invoke-direct {v0, v1, v2}, Lcom/google/android/gms/ads/AdLoader$Builder;-><init>(Landroid/content/Context;Ljava/lang/String;)V
iget-object v1, p0, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;->m_TemplatedId:Ljava/lang/String;
iget-object v2, p0, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;->m_Listener:Lcom/firemint/realracing/GoogleNativeAdManager;
const/4 v3, 0x0
.line 82
invoke-virtual {v0, v1, v2, v3}, Lcom/google/android/gms/ads/AdLoader$Builder;->forCustomFormatAd(Ljava/lang/String;Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd$OnCustomFormatAdLoadedListener;Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd$OnCustomClickListener;)Lcom/google/android/gms/ads/AdLoader$Builder;
iget-object v1, p0, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;->m_Listener:Lcom/firemint/realracing/GoogleNativeAdManager;
.line 83
invoke-virtual {v0, v1}, Lcom/google/android/gms/ads/AdLoader$Builder;->withAdListener(Lcom/google/android/gms/ads/AdListener;)Lcom/google/android/gms/ads/AdLoader$Builder;
.line 86
new-instance v1, Lcom/google/android/gms/ads/nativead/NativeAdOptions$Builder;
invoke-direct {v1}, Lcom/google/android/gms/ads/nativead/NativeAdOptions$Builder;-><init>()V
const/4 v2, 0x1
.line 87
invoke-virtual {v1, v2}, Lcom/google/android/gms/ads/nativead/NativeAdOptions$Builder;->setReturnUrlsForImageAssets(Z)Lcom/google/android/gms/ads/nativead/NativeAdOptions$Builder;
.line 88
invoke-virtual {v1}, Lcom/google/android/gms/ads/nativead/NativeAdOptions$Builder;->build()Lcom/google/android/gms/ads/nativead/NativeAdOptions;
move-result-object v1
.line 89
invoke-virtual {v0, v1}, Lcom/google/android/gms/ads/AdLoader$Builder;->withNativeAdOptions(Lcom/google/android/gms/ads/nativead/NativeAdOptions;)Lcom/google/android/gms/ads/AdLoader$Builder;
.line 91
new-instance v1, Lcom/google/android/gms/ads/admanager/AdManagerAdRequest$Builder;
invoke-direct {v1}, Lcom/google/android/gms/ads/admanager/AdManagerAdRequest$Builder;-><init>()V
const-string v3, "rr3_language"
.line 92
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_LanguageId()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lcom/google/android/gms/ads/admanager/AdManagerAdRequest$Builder;->addCustomTargeting(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/ads/admanager/AdManagerAdRequest$Builder;
.line 94
new-instance v3, Landroid/os/Bundle;
invoke-direct {v3}, Landroid/os/Bundle;-><init>()V
.line 95
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_AllowTargetedMarketing()Z
move-result v4
if-eqz v4, :cond_0
const-string v4, "0"
goto :goto_0
:cond_0
const-string v4, "1"
:goto_0
const-string v5, "npa"
invoke-virtual {v3, v5, v4}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 96
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_AllowTargetedMarketing()Z
move-result v4
const-string v5, "yes"
const-string v6, "no"
if-eqz v4, :cond_1
move-object v4, v6
goto :goto_1
:cond_1
move-object v4, v5
:goto_1
const-string v7, "optout"
invoke-virtual {v1, v7, v4}, Lcom/google/android/gms/ads/admanager/AdManagerAdRequest$Builder;->addCustomTargeting(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/ads/admanager/AdManagerAdRequest$Builder;
.line 98
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_UnderAge()Z
move-result v4
if-eqz v4, :cond_2
move-object v4, v5
goto :goto_2
:cond_2
move-object v4, v6
:goto_2
const-string v7, "underage"
invoke-virtual {v1, v7, v4}, Lcom/google/android/gms/ads/admanager/AdManagerAdRequest$Builder;->addCustomTargeting(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/ads/admanager/AdManagerAdRequest$Builder;
.line 99
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_UnderAge()Z
move-result v4
if-eqz v4, :cond_3
goto :goto_3
:cond_3
move-object v5, v6
:goto_3
const-string v4, "coppa"
invoke-virtual {v1, v4, v5}, Lcom/google/android/gms/ads/admanager/AdManagerAdRequest$Builder;->addCustomTargeting(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/gms/ads/admanager/AdManagerAdRequest$Builder;
const-class v4, Lcom/google/ads/mediation/admob/AdMobAdapter;
.line 101
invoke-virtual {v1, v4, v3}, Lcom/google/android/gms/ads/AbstractAdRequestBuilder;->addNetworkExtrasBundle(Ljava/lang/Class;Landroid/os/Bundle;)Lcom/google/android/gms/ads/AbstractAdRequestBuilder;
.line 102
new-instance v3, Lcom/google/android/gms/ads/RequestConfiguration$Builder;
invoke-direct {v3}, Lcom/google/android/gms/ads/RequestConfiguration$Builder;-><init>()V
.line 103
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_UnderAge()Z
move-result v4
const/4 v5, 0x0
if-eqz v4, :cond_4
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_GDPRCountry()Z
move-result v4
if-nez v4, :cond_4
move v4, v2
goto :goto_4
:cond_4
move v4, v5
:goto_4
invoke-virtual {v3, v4}, Lcom/google/android/gms/ads/RequestConfiguration$Builder;->setTagForChildDirectedTreatment(I)Lcom/google/android/gms/ads/RequestConfiguration$Builder;
move-result-object v3
.line 104
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_UnderAge()Z
move-result v4
if-eqz v4, :cond_5
invoke-static {}, Lcom/firemint/realracing/GoogleNativeAdManager;->-$$Nest$sfgets_GDPRCountry()Z
move-result v4
if-eqz v4, :cond_5
goto :goto_5
:cond_5
move v2, v5
:goto_5
invoke-virtual {v3, v2}, Lcom/google/android/gms/ads/RequestConfiguration$Builder;->setTagForUnderAgeOfConsent(I)Lcom/google/android/gms/ads/RequestConfiguration$Builder;
move-result-object v2
.line 105
invoke-virtual {v2}, Lcom/google/android/gms/ads/RequestConfiguration$Builder;->build()Lcom/google/android/gms/ads/RequestConfiguration;
move-result-object v2
.line 106
invoke-static {v2}, Lcom/google/android/gms/ads/MobileAds;->setRequestConfiguration(Lcom/google/android/gms/ads/RequestConfiguration;)V
.line 107
invoke-virtual {v0}, Lcom/google/android/gms/ads/AdLoader$Builder;->build()Lcom/google/android/gms/ads/AdLoader;
move-result-object v0
.line 108
invoke-virtual {v1}, Lcom/google/android/gms/ads/admanager/AdManagerAdRequest$Builder;->build()Lcom/google/android/gms/ads/admanager/AdManagerAdRequest;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/android/gms/ads/AdLoader;->loadAd(Lcom/google/android/gms/ads/admanager/AdManagerAdRequest;)V
return-void
.end method

View File

@@ -0,0 +1,489 @@
.class public Lcom/firemint/realracing/GoogleNativeAdManager;
.super Lcom/google/android/gms/ads/AdListener;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd$OnCustomFormatAdLoadedListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/firemint/realracing/GoogleNativeAdManager$Loader;
}
.end annotation
# static fields
.field public static final TAG:Ljava/lang/String; = "GoogleNativeAdManager"
.field private static s_AllowTargetedMarketing:Z = false
.field private static s_GDPRCountry:Z = false
.field private static s_LanguageId:Ljava/lang/String; = null
.field private static s_UnderAge:Z = false
# instance fields
.field private m_Listener:J
# direct methods
.method public static bridge synthetic -$$Nest$fgetm_Listener(Lcom/firemint/realracing/GoogleNativeAdManager;)J
.locals 2
.line 0
iget-wide v0, p0, Lcom/firemint/realracing/GoogleNativeAdManager;->m_Listener:J
return-wide v0
.end method
.method public static bridge synthetic -$$Nest$sfgets_AllowTargetedMarketing()Z
.locals 1
.line 0
sget-boolean v0, Lcom/firemint/realracing/GoogleNativeAdManager;->s_AllowTargetedMarketing:Z
return v0
.end method
.method public static bridge synthetic -$$Nest$sfgets_GDPRCountry()Z
.locals 1
.line 0
sget-boolean v0, Lcom/firemint/realracing/GoogleNativeAdManager;->s_GDPRCountry:Z
return v0
.end method
.method public static bridge synthetic -$$Nest$sfgets_LanguageId()Ljava/lang/String;
.locals 1
.line 0
sget-object v0, Lcom/firemint/realracing/GoogleNativeAdManager;->s_LanguageId:Ljava/lang/String;
return-object v0
.end method
.method public static bridge synthetic -$$Nest$sfgets_UnderAge()Z
.locals 1
.line 0
sget-boolean v0, Lcom/firemint/realracing/GoogleNativeAdManager;->s_UnderAge:Z
return v0
.end method
.method public static bridge synthetic -$$Nest$smadLoadedCallback(JLcom/google/android/gms/ads/nativead/NativeCustomFormatAd;I)V
.locals 0
.line 0
invoke-static {p0, p1, p2, p3}, Lcom/firemint/realracing/GoogleNativeAdManager;->adLoadedCallback(JLcom/google/android/gms/ads/nativead/NativeCustomFormatAd;I)V
return-void
.end method
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 22
invoke-direct {p0}, Lcom/google/android/gms/ads/AdListener;-><init>()V
return-void
.end method
.method public static SetAdLanguageId(Ljava/lang/String;)V
.locals 2
if-eqz p0, :cond_0
.line 47
invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_1
:cond_0
const-string v0, "GoogleNativeAdManager"
const-string v1, "Invalid language specified for Native Ads"
.line 49
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_1
sput-object p0, Lcom/firemint/realracing/GoogleNativeAdManager;->s_LanguageId:Ljava/lang/String;
return-void
.end method
.method private static native adLoadedCallback(JLcom/google/android/gms/ads/nativead/NativeCustomFormatAd;I)V
.end method
.method public static getAssetKey(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;I)Ljava/lang/String;
.locals 1
.line 165
invoke-interface {p0}, Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;->getAvailableAssetNames()Ljava/util/List;
move-result-object p0
if-ltz p1, :cond_1
.line 166
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
if-le p1, v0, :cond_0
goto :goto_0
.line 171
:cond_0
invoke-interface {p0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
return-object p0
:cond_1
:goto_0
const-string p0, ""
return-object p0
.end method
.method public static getAssetKeyCount(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;)I
.locals 0
.line 160
invoke-interface {p0}, Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;->getAvailableAssetNames()Ljava/util/List;
move-result-object p0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p0
return p0
.end method
.method public static getImageAssetUri(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;Ljava/lang/String;)Ljava/lang/String;
.locals 3
.line 187
invoke-interface {p0, p1}, Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;->getImage(Ljava/lang/String;)Lcom/google/android/gms/ads/nativead/NativeAd$Image;
move-result-object p0
const-string v0, "GoogleNativeAdManager"
if-nez p0, :cond_0
.line 190
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Image for key \'"
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\' not found!"
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
const-string p0, ""
return-object p0
.line 194
:cond_0
invoke-virtual {p0}, Lcom/google/android/gms/ads/nativead/NativeAd$Image;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v1
if-eqz v1, :cond_1
.line 196
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Drawable data downloaded for Image with key \'"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\'!"
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-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 199
:cond_1
invoke-virtual {p0}, Lcom/google/android/gms/ads/nativead/NativeAd$Image;->getUri()Landroid/net/Uri;
move-result-object p0
invoke-virtual {p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getText(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 176
invoke-interface {p0, p1}, Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;->getText(Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object p0
if-nez p0, :cond_0
.line 179
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "No asset found for key \'"
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\'!"
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string p1, "GoogleNativeAdManager"
invoke-static {p1, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
const-string p0, ""
return-object p0
.line 182
:cond_0
invoke-interface {p0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static native onCustomClickCallback(JLcom/google/android/gms/ads/nativead/NativeCustomFormatAd;Ljava/lang/String;)V
.end method
.method public static performClick(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;Ljava/lang/String;)V
.locals 2
.line 205
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
new-instance v1, Lcom/firemint/realracing/GoogleNativeAdManager$3;
invoke-direct {v1, p0, p1}, Lcom/firemint/realracing/GoogleNativeAdManager$3;-><init>(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public static recordImpression(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;)V
.locals 2
.line 221
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
new-instance v1, Lcom/firemint/realracing/GoogleNativeAdManager$4;
invoke-direct {v1, p0}, Lcom/firemint/realracing/GoogleNativeAdManager$4;-><init>(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
# virtual methods
.method public Initialise(JZZZ)V
.locals 0
iput-wide p1, p0, Lcom/firemint/realracing/GoogleNativeAdManager;->m_Listener:J
sput-boolean p3, Lcom/firemint/realracing/GoogleNativeAdManager;->s_AllowTargetedMarketing:Z
sput-boolean p4, Lcom/firemint/realracing/GoogleNativeAdManager;->s_UnderAge:Z
sput-boolean p5, Lcom/firemint/realracing/GoogleNativeAdManager;->s_GDPRCountry:Z
return-void
.end method
.method public loadAd(Ljava/lang/String;Ljava/lang/String;)V
.locals 6
.line 118
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_1
invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
.line 125
:cond_0
new-instance v0, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;
invoke-direct {v0, p0, p1, p2, p0}, Lcom/firemint/realracing/GoogleNativeAdManager$Loader;-><init>(Lcom/firemint/realracing/GoogleNativeAdManager;Ljava/lang/String;Ljava/lang/String;Lcom/firemint/realracing/GoogleNativeAdManager;)V
.line 126
sget-object p1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1, v0}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
:cond_1
:goto_0
const-string p1, "GoogleNativeAdManager"
const-string p2, "Empty adUnitId or templateId invalid!"
.line 120
invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 121
new-instance p1, Lcom/google/android/gms/ads/LoadAdError;
const/4 v1, 0x1
const-string v2, ""
const-string v3, ""
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p1
invoke-direct/range {v0 .. v5}, Lcom/google/android/gms/ads/LoadAdError;-><init>(ILjava/lang/String;Ljava/lang/String;Lcom/google/android/gms/ads/AdError;Lcom/google/android/gms/ads/ResponseInfo;)V
invoke-virtual {p0, p1}, Lcom/firemint/realracing/GoogleNativeAdManager;->onAdFailedToLoad(Lcom/google/android/gms/ads/LoadAdError;)V
return-void
.end method
.method public onAdFailedToLoad(Lcom/google/android/gms/ads/LoadAdError;)V
.locals 2
.line 134
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "onAdFailedToLoad: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/google/android/gms/ads/AdError;->getCode()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "GoogleNativeAdManager"
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 135
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
new-instance v1, Lcom/firemint/realracing/GoogleNativeAdManager$1;
invoke-direct {v1, p0, p1}, Lcom/firemint/realracing/GoogleNativeAdManager$1;-><init>(Lcom/firemint/realracing/GoogleNativeAdManager;Lcom/google/android/gms/ads/LoadAdError;)V
invoke-virtual {v0, v1}, Lcom/firemint/realracing/MainActivity;->RunOnGlThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onCustomFormatAdLoaded(Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;)V
.locals 2
.param p1 # Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 148
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "onCustomFormatAdLoaded: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {p1}, Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;->getCustomFormatId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 149
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
new-instance v1, Lcom/firemint/realracing/GoogleNativeAdManager$2;
invoke-direct {v1, p0, p1}, Lcom/firemint/realracing/GoogleNativeAdManager$2;-><init>(Lcom/firemint/realracing/GoogleNativeAdManager;Lcom/google/android/gms/ads/nativead/NativeCustomFormatAd;)V
invoke-virtual {v0, v1}, Lcom/firemint/realracing/MainActivity;->RunOnGlThread(Ljava/lang/Runnable;)V
return-void
.end method

View File

@@ -0,0 +1,190 @@
.class public Lcom/firemint/realracing/HeadphoneBroadcastReceiver;
.super Landroid/content/BroadcastReceiver;
.source "SourceFile"
# instance fields
.field private m_activity:Lcom/firemint/realracing/MainActivity;
.field private m_registeredReceiver:Z
.field private m_wiredHeadphonesConnected:Z
.field private m_wirelessHeadphonesConnected:Z
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 1
.line 21
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_registeredReceiver:Z
iput-boolean v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_wiredHeadphonesConnected:Z
iput-boolean v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_wirelessHeadphonesConnected:Z
iput-object p1, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_activity:Lcom/firemint/realracing/MainActivity;
.line 23
invoke-direct {p0}, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->RegisterReceiver()V
return-void
.end method
.method private RegisterReceiver()V
.locals 3
iget-boolean v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_registeredReceiver:Z
if-nez v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_activity:Lcom/firemint/realracing/MainActivity;
.line 31
new-instance v1, Landroid/content/IntentFilter;
const-string v2, "android.intent.action.HEADSET_PLUG"
invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
const/4 v2, 0x2
invoke-virtual {v0, p0, v1, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;I)Landroid/content/Intent;
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_registeredReceiver:Z
:cond_0
return-void
.end method
# virtual methods
.method public AreHeadphonesConnected()Z
.locals 1
iget-boolean v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_wiredHeadphonesConnected:Z
if-nez v0, :cond_1
iget-boolean v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_wirelessHeadphonesConnected:Z
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
return v0
.end method
.method public onPause()V
.locals 1
iget-boolean v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_registeredReceiver:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_activity:Lcom/firemint/realracing/MainActivity;
.line 59
invoke-virtual {v0, p0}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_registeredReceiver:Z
:cond_0
return-void
.end method
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.locals 1
if-eqz p2, :cond_1
.line 43
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_1
.line 45
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object p1
const-string v0, "android.intent.action.HEADSET_PLUG"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
const-string p1, "state"
const/4 v0, -0x1
.line 48
invoke-virtual {p2, p1, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result p1
const/4 p2, 0x1
if-ne p1, p2, :cond_0
goto :goto_0
:cond_0
const/4 p2, 0x0
:goto_0
iput-boolean p2, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_wiredHeadphonesConnected:Z
:cond_1
return-void
.end method
.method public onResume()V
.locals 2
.line 66
invoke-direct {p0}, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->RegisterReceiver()V
iget-object v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_activity:Lcom/firemint/realracing/MainActivity;
const-string v1, "audio"
.line 67
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
.line 68
invoke-virtual {v0}, Landroid/media/AudioManager;->isBluetoothA2dpOn()Z
move-result v0
iput-boolean v0, p0, Lcom/firemint/realracing/HeadphoneBroadcastReceiver;->m_wirelessHeadphonesConnected:Z
return-void
.end method

View File

@@ -0,0 +1,50 @@
.class Lcom/firemint/realracing/Http$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljavax/net/ssl/X509TrustManager;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/Http;->initSSLContext()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 230
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public getAcceptedIssuers()[Ljava/security/cert/X509Certificate;
.locals 1
const/4 v0, 0x0
return-object v0
.end method

View File

@@ -0,0 +1,3 @@
.class public abstract synthetic Lcom/firemint/realracing/Http$HttpThread-IA;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,451 @@
.class Lcom/firemint/realracing/Http$HttpThread;
.super Ljava/lang/Thread;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/Http;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "HttpThread"
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/Http;
# direct methods
.method private constructor <init>(Lcom/firemint/realracing/Http;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
.line 92
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/firemint/realracing/Http;Lcom/firemint/realracing/Http$HttpThread-IA;)V
.locals 0
.line 0
invoke-direct {p0, p1}, Lcom/firemint/realracing/Http$HttpThread;-><init>(Lcom/firemint/realracing/Http;)V
return-void
.end method
# virtual methods
.method public run()V
.locals 9
const-string v0, "RealRacing3"
.line 106
:try_start_0
new-instance v1, Ljava/net/URL;
iget-object v2, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
iget-object v2, v2, Lcom/firemint/realracing/Http;->m_url:Ljava/lang/String;
invoke-direct {v1, v2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 107
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "URL: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
iget-object v3, v3, Lcom/firemint/realracing/Http;->m_url:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 113
invoke-virtual {v1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v1
invoke-static {v1}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->instrument(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/net/URLConnection;
check-cast v1, Ljava/net/HttpURLConnection;
const v2, 0xea60
.line 114
invoke-virtual {v1, v2}, Ljava/net/URLConnection;->setConnectTimeout(I)V
const/4 v2, 0x0
.line 116
invoke-virtual {v1, v2}, Ljava/net/URLConnection;->setUseCaches(Z)V
const/4 v3, 0x1
.line 117
invoke-virtual {v1, v3}, Ljava/net/URLConnection;->setDoInput(Z)V
const-string v4, "User-Agent"
.line 118
invoke-static {}, Lcom/firemint/realracing/Http;->-$$Nest$sfgets_userAgent()Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v4, v5}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
iget-object v4, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
.line 120
iget-object v4, v4, Lcom/firemint/realracing/Http;->m_data:[B
array-length v4, v4
:try_end_0
.catch Ljava/net/MalformedURLException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const-string v5, "Content-Length"
if-lez v4, :cond_0
.line 122
:try_start_1
invoke-virtual {v1, v3}, Ljava/net/URLConnection;->setDoOutput(Z)V
iget-object v3, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
.line 123
iget-object v3, v3, Lcom/firemint/realracing/Http;->m_data:[B
array-length v3, v3
invoke-virtual {v1, v3}, Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V
const-string v3, "POST"
.line 125
invoke-virtual {v1, v3}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
iget-object v3, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
.line 126
iget-object v3, v3, Lcom/firemint/realracing/Http;->m_data:[B
array-length v3, v3
invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v5, v3}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v3, "Content-Type"
const-string v4, "application/x-www-form-urlencoded"
.line 127
invoke-virtual {v1, v3, v4}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:try_end_1
.catch Ljava/net/MalformedURLException; {:try_start_1 .. :try_end_1} :catch_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
goto/16 :goto_5
:catch_0
move-exception v1
goto/16 :goto_6
:catch_1
move-exception v1
goto/16 :goto_7
.line 132
:cond_0
:goto_0
:try_start_2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "HTTP OUTPUT "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
iget-object v4, v4, Lcom/firemint/realracing/Http;->m_data:[B
array-length v4, v4
invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
.line 134
iget-object v3, v3, Lcom/firemint/realracing/Http;->m_data:[B
array-length v3, v3
if-lez v3, :cond_1
.line 136
invoke-virtual {v1}, Ljava/net/URLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v3
iget-object v4, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
.line 137
iget-object v4, v4, Lcom/firemint/realracing/Http;->m_data:[B
invoke-virtual {v3, v4}, Ljava/io/OutputStream;->write([B)V
.line 138
invoke-virtual {v3}, Ljava/io/OutputStream;->flush()V
.line 139
invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
goto :goto_1
:catchall_1
move-exception v2
goto :goto_4
:cond_1
:goto_1
iget-object v3, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
const/4 v4, 0x0
.line 142
iput-object v4, v3, Lcom/firemint/realracing/Http;->m_data:[B
.line 148
invoke-virtual {v1, v5}, Ljava/net/URLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 150
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "HTTP Content-Length: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz v3, :cond_2
.line 152
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
goto :goto_2
:cond_2
move v3, v2
:goto_2
iget-object v4, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
.line 153
iget-wide v5, v4, Lcom/firemint/realracing/Http;->m_callbackPointer:J
invoke-static {v4, v5, v6, v3}, Lcom/firemint/realracing/Http;->-$$Nest$mheaderCallback(Lcom/firemint/realracing/Http;JI)V
.line 157
invoke-virtual {v1}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v3
iget-object v4, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
.line 159
iget v4, v4, Lcom/firemint/realracing/Http;->m_readCapacity:I
new-array v4, v4, [B
.line 165
:goto_3
invoke-virtual {v3, v4}, Ljava/io/InputStream;->read([B)I
move-result v5
const/4 v6, -0x1
if-eq v5, v6, :cond_3
iget-object v6, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
.line 168
iget-wide v7, v6, Lcom/firemint/realracing/Http;->m_callbackPointer:J
invoke-static {v6, v7, v8, v4, v5}, Lcom/firemint/realracing/Http;->-$$Nest$mdataCallback(Lcom/firemint/realracing/Http;J[BI)V
add-int/2addr v2, v5
goto :goto_3
.line 173
:cond_3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "HTTP DONE "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 174
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
.line 178
:try_start_3
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_3
.catch Ljava/net/MalformedURLException; {:try_start_3 .. :try_end_3} :catch_1
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0
.catchall {:try_start_3 .. :try_end_3} :catchall_0
iget-object v0, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
.line 198
iget-wide v1, v0, Lcom/firemint/realracing/Http;->m_callbackPointer:J
invoke-static {v0, v1, v2}, Lcom/firemint/realracing/Http;->-$$Nest$mcompleteCallback(Lcom/firemint/realracing/Http;J)V
goto :goto_9
.line 178
:goto_4
:try_start_4
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
.line 179
throw v2
:try_end_4
.catch Ljava/net/MalformedURLException; {:try_start_4 .. :try_end_4} :catch_1
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_0
.catchall {:try_start_4 .. :try_end_4} :catchall_0
.line 193
:goto_5
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Other Exception: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_8
.line 188
:goto_6
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "HTTP IOException: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_8
.line 183
:goto_7
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "HTTP MalformedURLException: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_8
iget-object v0, p0, Lcom/firemint/realracing/Http$HttpThread;->this$0:Lcom/firemint/realracing/Http;
.line 200
iget-wide v1, v0, Lcom/firemint/realracing/Http;->m_callbackPointer:J
invoke-static {v0, v1, v2}, Lcom/firemint/realracing/Http;->-$$Nest$merrorCallback(Lcom/firemint/realracing/Http;J)V
:goto_9
return-void
.end method

View File

@@ -0,0 +1,332 @@
.class public Lcom/firemint/realracing/Http;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/firemint/realracing/Http$HttpThread;
}
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z = false
.field private static s_sslContextInit:Z = false
.field private static s_userAgent:Ljava/lang/String;
# instance fields
.field m_callbackPointer:J
.field m_data:[B
.field m_readCapacity:I
.field m_thread:Ljava/lang/Thread;
.field m_url:Ljava/lang/String;
# direct methods
.method public static bridge synthetic -$$Nest$mcompleteCallback(Lcom/firemint/realracing/Http;J)V
.locals 0
.line 0
invoke-direct {p0, p1, p2}, Lcom/firemint/realracing/Http;->completeCallback(J)V
return-void
.end method
.method public static bridge synthetic -$$Nest$mdataCallback(Lcom/firemint/realracing/Http;J[BI)V
.locals 0
.line 0
invoke-direct {p0, p1, p2, p3, p4}, Lcom/firemint/realracing/Http;->dataCallback(J[BI)V
return-void
.end method
.method public static bridge synthetic -$$Nest$merrorCallback(Lcom/firemint/realracing/Http;J)V
.locals 0
.line 0
invoke-direct {p0, p1, p2}, Lcom/firemint/realracing/Http;->errorCallback(J)V
return-void
.end method
.method public static bridge synthetic -$$Nest$mheaderCallback(Lcom/firemint/realracing/Http;JI)V
.locals 0
.line 0
invoke-direct {p0, p1, p2, p3}, Lcom/firemint/realracing/Http;->headerCallback(JI)V
return-void
.end method
.method public static bridge synthetic -$$Nest$sfgets_userAgent()Ljava/lang/String;
.locals 1
.line 0
sget-object v0, Lcom/firemint/realracing/Http;->s_userAgent:Ljava/lang/String;
return-object v0
.end method
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>()V
.locals 3
.line 29
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, ""
iput-object v0, p0, Lcom/firemint/realracing/Http;->m_url:Ljava/lang/String;
const/4 v0, 0x0
iput-object v0, p0, Lcom/firemint/realracing/Http;->m_data:[B
const/4 v1, 0x0
iput v1, p0, Lcom/firemint/realracing/Http;->m_readCapacity:I
const-wide/16 v1, 0x0
iput-wide v1, p0, Lcom/firemint/realracing/Http;->m_callbackPointer:J
iput-object v0, p0, Lcom/firemint/realracing/Http;->m_thread:Ljava/lang/Thread;
.line 30
invoke-static {}, Lcom/firemint/realracing/Http;->initUserAgent()V
.line 31
invoke-static {}, Lcom/firemint/realracing/Http;->initSSLContext()V
return-void
.end method
.method private native completeCallback(J)V
.end method
.method private native dataCallback(J[BI)V
.end method
.method private native errorCallback(J)V
.end method
.method private native headerCallback(JI)V
.end method
.method private static initSSLContext()V
.locals 5
sget-boolean v0, Lcom/firemint/realracing/Http;->s_sslContextInit:Z
if-eqz v0, :cond_0
return-void
.line 229
:cond_0
new-instance v0, Lcom/firemint/realracing/Http$1;
invoke-direct {v0}, Lcom/firemint/realracing/Http$1;-><init>()V
const/4 v1, 0x1
:try_start_0
new-array v2, v1, [Ljavax/net/ssl/TrustManager;
const/4 v3, 0x0
aput-object v0, v2, v3
const-string v0, "TLS"
.line 241
invoke-static {v0}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
move-result-object v0
.line 242
new-instance v3, Ljava/security/SecureRandom;
invoke-direct {v3}, Ljava/security/SecureRandom;-><init>()V
const/4 v4, 0x0
invoke-virtual {v0, v4, v2, v3}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
.line 245
invoke-virtual {v0}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v0
invoke-static {v0}, Ljavax/net/ssl/HttpsURLConnection;->setDefaultSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
.line 246
sget-object v0, Lorg/apache/http/conn/ssl/SSLSocketFactory;->ALLOW_ALL_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
invoke-static {v0}, Ljavax/net/ssl/HttpsURLConnection;->setDefaultHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const-string v0, "RealRacing3"
const-string v2, "Exception when trying to init SSLContext!"
.line 250
invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_0
sput-boolean v1, Lcom/firemint/realracing/Http;->s_sslContextInit:Z
return-void
.end method
.method private static initUserAgent()V
.locals 2
sget-object v0, Lcom/firemint/realracing/Http;->s_userAgent:Ljava/lang/String;
if-eqz v0, :cond_0
return-void
.line 214
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/firemint/realracing/Platform;->getAppName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Lcom/firemint/realracing/Platform;->getAppVersion()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 215
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "http.agent"
invoke-static {v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/firemint/realracing/Http;->s_userAgent:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public close()V
.locals 2
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/firemint/realracing/Http;->m_callbackPointer:J
const/4 v0, 0x0
iput-object v0, p0, Lcom/firemint/realracing/Http;->m_thread:Ljava/lang/Thread;
return-void
.end method
.method public init(Ljava/lang/String;[BIJ)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/Http;->m_url:Ljava/lang/String;
iput-object p2, p0, Lcom/firemint/realracing/Http;->m_data:[B
iput p3, p0, Lcom/firemint/realracing/Http;->m_readCapacity:I
iput-wide p4, p0, Lcom/firemint/realracing/Http;->m_callbackPointer:J
return-void
.end method
.method public isClosed()Z
.locals 4
iget-wide v0, p0, Lcom/firemint/realracing/Http;->m_callbackPointer:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public post()V
.locals 2
.line 59
new-instance v0, Lcom/firemint/realracing/Http$HttpThread;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/firemint/realracing/Http$HttpThread;-><init>(Lcom/firemint/realracing/Http;Lcom/firemint/realracing/Http$HttpThread-IA;)V
iput-object v0, p0, Lcom/firemint/realracing/Http;->m_thread:Ljava/lang/Thread;
.line 60
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
return-void
.end method

View File

@@ -0,0 +1,260 @@
.class public Lcom/firemint/realracing/Input;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/hardware/SensorEventListener;
# instance fields
.field private m_accelerometer:Landroid/hardware/Sensor;
.field private m_gyroscope:Landroid/hardware/Sensor;
.field private m_sensorManager:Landroid/hardware/SensorManager;
# direct methods
.method public constructor <init>()V
.locals 2
.line 18
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/firemint/realracing/Input;->m_sensorManager:Landroid/hardware/SensorManager;
iput-object v0, p0, Lcom/firemint/realracing/Input;->m_accelerometer:Landroid/hardware/Sensor;
iput-object v0, p0, Lcom/firemint/realracing/Input;->m_gyroscope:Landroid/hardware/Sensor;
.line 19
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
const-string v1, "sensor"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/hardware/SensorManager;
iput-object v0, p0, Lcom/firemint/realracing/Input;->m_sensorManager:Landroid/hardware/SensorManager;
const/4 v1, 0x1
.line 20
invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object v0
iput-object v0, p0, Lcom/firemint/realracing/Input;->m_accelerometer:Landroid/hardware/Sensor;
iget-object v0, p0, Lcom/firemint/realracing/Input;->m_sensorManager:Landroid/hardware/SensorManager;
const/16 v1, 0x9
.line 21
invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object v0
iput-object v0, p0, Lcom/firemint/realracing/Input;->m_gyroscope:Landroid/hardware/Sensor;
return-void
.end method
.method private native updateAccelValues(FFF)V
.end method
.method private native updateGyroValues(FFF)V
.end method
# virtual methods
.method public enableAccelerometer(Z)V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/Input;->m_accelerometer:Landroid/hardware/Sensor;
if-eqz v0, :cond_1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/firemint/realracing/Input;->m_sensorManager:Landroid/hardware/SensorManager;
const/4 v1, 0x1
.line 43
invoke-virtual {p1, p0, v0, v1}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/firemint/realracing/Input;->m_sensorManager:Landroid/hardware/SensorManager;
.line 48
invoke-virtual {p1, p0, v0}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
:cond_1
:goto_0
return-void
.end method
.method public enableGyroscope(Z)V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/Input;->m_gyroscope:Landroid/hardware/Sensor;
if-eqz v0, :cond_1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/firemint/realracing/Input;->m_sensorManager:Landroid/hardware/SensorManager;
const/4 v1, 0x1
.line 60
invoke-virtual {p1, p0, v0, v1}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/firemint/realracing/Input;->m_sensorManager:Landroid/hardware/SensorManager;
.line 65
invoke-virtual {p1, p0, v0}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
:cond_1
:goto_0
return-void
.end method
.method public isAccelerometerAvailable()Z
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/Input;->m_accelerometer:Landroid/hardware/Sensor;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public isGyroscopeAvailable()Z
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/Input;->m_gyroscope:Landroid/hardware/Sensor;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public onAccuracyChanged(Landroid/hardware/Sensor;I)V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/Input;->m_gyroscope:Landroid/hardware/Sensor;
if-ne p1, v0, :cond_0
const-string v0, "gyro"
goto :goto_0
:cond_0
const-string v0, "unknown"
:goto_0
iget-object v1, p0, Lcom/firemint/realracing/Input;->m_accelerometer:Landroid/hardware/Sensor;
if-ne p1, v1, :cond_1
const-string v0, "accel"
.line 77
:cond_1
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "ACCURACY CHANGED! sensor = "
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, ", accuracy = "
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
return-void
.end method
.method public onSensorChanged(Landroid/hardware/SensorEvent;)V
.locals 5
.line 83
iget-object v0, p1, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;
iget-object v1, p0, Lcom/firemint/realracing/Input;->m_accelerometer:Landroid/hardware/Sensor;
const/4 v2, 0x2
const/4 v3, 0x1
const/4 v4, 0x0
if-ne v0, v1, :cond_0
.line 85
iget-object p1, p1, Landroid/hardware/SensorEvent;->values:[F
aget v0, p1, v4
aget v1, p1, v3
aget p1, p1, v2
invoke-direct {p0, v0, v1, p1}, Lcom/firemint/realracing/Input;->updateAccelValues(FFF)V
goto :goto_0
:cond_0
iget-object v1, p0, Lcom/firemint/realracing/Input;->m_gyroscope:Landroid/hardware/Sensor;
if-ne v0, v1, :cond_1
.line 89
iget-object p1, p1, Landroid/hardware/SensorEvent;->values:[F
aget v0, p1, v4
aget v1, p1, v3
aget p1, p1, v2
invoke-direct {p0, v0, v1, p1}, Lcom/firemint/realracing/Input;->updateGyroValues(FFF)V
:cond_1
:goto_0
return-void
.end method

View File

@@ -0,0 +1,30 @@
.class public Lcom/firemint/realracing/LocalNotificationBroadcastReceiver;
.super Landroid/content/BroadcastReceiver;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 7
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
return-void
.end method
# virtual methods
.method public final onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.locals 1
const-class v0, Lcom/firemint/realracing/DelayedNotificationService;
.line 12
invoke-virtual {p2, p1, v0}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
.line 13
invoke-static {p1, p2}, Lcom/firemint/realracing/DelayedNotificationService;->enqueueWork(Landroid/content/Context;Landroid/content/Intent;)V
return-void
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Lcom/firemint/realracing/LocalNotificationsCenter$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/app/AlarmManager;)Z
.locals 0
.line 0
invoke-virtual {p0}, Landroid/app/AlarmManager;->canScheduleExactAlarms()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,194 @@
.class Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/LocalNotificationsCenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LocalNotification"
.end annotation
# instance fields
.field public mDelayTime:J
.field public mId:I
.field public mMessage:Ljava/lang/String;
.field public mReminderRemain:I
.field public mURL:Ljava/lang/String;
# direct methods
.method public constructor <init>(ILjava/lang/String;Ljava/lang/String;)V
.locals 1
.line 87
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
iput v0, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mReminderRemain:I
iput p1, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mId:I
iput-object p2, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mMessage:Ljava/lang/String;
iput-object p3, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mURL:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Lorg/json/JSONObject;)V
.locals 1
.line 82
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
iput v0, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mReminderRemain:I
.line 83
invoke-virtual {p0, p1}, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->Serialise(Lorg/json/JSONObject;)V
return-void
.end method
# virtual methods
.method public Serialise()Lorg/json/JSONObject;
.locals 4
.line 48
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_0
const-string v1, "id"
iget v2, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mId:I
.line 51
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "firetime"
iget-wide v2, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mDelayTime:J
.line 52
invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v1, "message"
iget-object v2, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mMessage:Ljava/lang/String;
.line 53
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "deepLinkUrl"
iget-object v2, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mURL:Ljava/lang/String;
.line 54
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "reminder"
iget v2, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mReminderRemain:I
.line 55
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v1
.line 59
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/firemint/realracing/LocalNotificationsCenter;->-$$Nest$smLogError(Ljava/lang/String;)V
:goto_0
return-object v0
.end method
.method public Serialise(Lorg/json/JSONObject;)V
.locals 2
:try_start_0
const-string v0, "id"
.line 69
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mId:I
const-string v0, "firetime"
.line 70
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v0
iput-wide v0, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mDelayTime:J
const-string v0, "message"
.line 71
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mMessage:Ljava/lang/String;
const-string v0, "deepLinkUrl"
.line 72
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mURL:Ljava/lang/String;
const-string v0, "reminder"
.line 73
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lcom/firemint/realracing/LocalNotificationsCenter$LocalNotification;->mReminderRemain:I
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
.line 77
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/firemint/realracing/LocalNotificationsCenter;->-$$Nest$smLogError(Ljava/lang/String;)V
:goto_0
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Lcom/firemint/realracing/MainActivity$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/DisplayCutout;)I
.locals 0
.line 0
invoke-virtual {p0}, Landroid/view/DisplayCutout;->getSafeInsetLeft()I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Lcom/firemint/realracing/MainActivity$$ExternalSyntheticApiModelOutline1;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/view/DisplayCutout;)I
.locals 0
.line 0
invoke-virtual {p0}, Landroid/view/DisplayCutout;->getSafeInsetRight()I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,113 @@
.class Lcom/firemint/realracing/MainActivity$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->showLoadingSplash(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$1;->this$0:Lcom/firemint/realracing/MainActivity;
.line 154
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$1;->this$0:Lcom/firemint/realracing/MainActivity;
.line 157
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$1;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$1;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I
move-result v0
if-gez v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$1;->this$0:Lcom/firemint/realracing/MainActivity;
.line 159
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$1;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$1;->this$0:Lcom/firemint/realracing/MainActivity;
.line 161
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_sLoadingString(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/firemint/realracing/MainActivity;->createLoadingView(Ljava/lang/String;)Landroid/view/View;
move-result-object v1
invoke-static {v0, v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_loadingView(Lcom/firemint/realracing/MainActivity;Landroid/view/View;)V
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$1;->this$0:Lcom/firemint/realracing/MainActivity;
.line 162
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$1;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_loadingView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,58 @@
.class Lcom/firemint/realracing/MainActivity$10;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->onRequestPermissionsResult(I[Ljava/lang/String;[I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
.field final synthetic val$wasPermissionGranted:Z
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;Z)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$10;->this$0:Lcom/firemint/realracing/MainActivity;
iput-boolean p2, p0, Lcom/firemint/realracing/MainActivity$10;->val$wasPermissionGranted:Z
.line 586
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$10;->this$0:Lcom/firemint/realracing/MainActivity;
iget-boolean v1, p0, Lcom/firemint/realracing/MainActivity$10;->val$wasPermissionGranted:Z
.line 589
invoke-virtual {v0, v1}, Lcom/firemint/realracing/MainActivity;->permissionRequestCompleted(Z)V
return-void
.end method

View File

@@ -0,0 +1,77 @@
.class Lcom/firemint/realracing/MainActivity$11;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->HandleDeepLink(Ljava/lang/String;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
.field final synthetic val$deepLink:Ljava/lang/String;
.field final synthetic val$message:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$11;->this$0:Lcom/firemint/realracing/MainActivity;
iput-object p2, p0, Lcom/firemint/realracing/MainActivity$11;->val$message:Ljava/lang/String;
iput-object p3, p0, Lcom/firemint/realracing/MainActivity$11;->val$deepLink:Ljava/lang/String;
.line 637
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
.line 640
invoke-static {}, Lcom/firemint/realracing/Platform;->IsInForeground()Z
move-result v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$11;->this$0:Lcom/firemint/realracing/MainActivity;
iget-object v2, p0, Lcom/firemint/realracing/MainActivity$11;->val$message:Ljava/lang/String;
if-eqz v2, :cond_0
goto :goto_0
:cond_0
const-string v2, ""
:goto_0
iget-object v3, p0, Lcom/firemint/realracing/MainActivity$11;->val$deepLink:Ljava/lang/String;
.line 641
invoke-virtual {v1, v2, v3, v0}, Lcom/firemint/realracing/MainActivity;->setBackgroundLaunchURL(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method

View File

@@ -0,0 +1,57 @@
.class Lcom/firemint/realracing/MainActivity$12;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/view/View$OnSystemUiVisibilityChangeListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->SetupSystemUiVisibility()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$12;->this$0:Lcom/firemint/realracing/MainActivity;
.line 664
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onSystemUiVisibilityChange(I)V
.locals 0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$12;->this$0:Lcom/firemint/realracing/MainActivity;
.line 668
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_hasFocus(Lcom/firemint/realracing/MainActivity;)Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$12;->this$0:Lcom/firemint/realracing/MainActivity;
.line 671
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$mOnSystemUiVisibilityChanged(Lcom/firemint/realracing/MainActivity;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,47 @@
.class Lcom/firemint/realracing/MainActivity$13;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->onTrimMemory(I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$13;->this$0:Lcom/firemint/realracing/MainActivity;
.line 687
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$13;->this$0:Lcom/firemint/realracing/MainActivity;
.line 690
invoke-virtual {v0}, Lcom/firemint/realracing/MainActivity;->onRecievedMemoryWarningJNI()V
return-void
.end method

View File

@@ -0,0 +1,65 @@
.class Lcom/firemint/realracing/MainActivity$14$1$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$14$1;->onInputDone(ZLjava/lang/CharSequence;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$2:Lcom/firemint/realracing/MainActivity$14$1;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$14$1;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$14$1$1;->this$2:Lcom/firemint/realracing/MainActivity$14$1;
.line 720
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$14$1$1;->this$2:Lcom/firemint/realracing/MainActivity$14$1;
.line 724
iget-object v0, v0, Lcom/firemint/realracing/MainActivity$14$1;->this$1:Lcom/firemint/realracing/MainActivity$14;
iget-object v0, v0, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_cheatText(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lcom/firemint/realracing/MainActivity$14$1$1;->this$2:Lcom/firemint/realracing/MainActivity$14$1;
iget-object v2, v2, Lcom/firemint/realracing/MainActivity$14$1;->this$1:Lcom/firemint/realracing/MainActivity$14;
iget-object v2, v2, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_cheatPtr(Lcom/firemint/realracing/MainActivity;)J
move-result-wide v2
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/MainActivity;->onCheatInputDone(Ljava/lang/String;J)V
return-void
.end method

View File

@@ -0,0 +1,81 @@
.class Lcom/firemint/realracing/MainActivity$14$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/firemint/realracing/CheatView$CheatListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$14;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcom/firemint/realracing/MainActivity$14;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$14;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$14$1;->this$1:Lcom/firemint/realracing/MainActivity$14;
.line 714
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onInputDone(ZLjava/lang/CharSequence;)V
.locals 0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$14$1;->this$1:Lcom/firemint/realracing/MainActivity$14;
.line 717
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-interface {p2}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_cheatText(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;)V
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$14$1;->this$1:Lcom/firemint/realracing/MainActivity$14;
.line 718
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->hideCheatInput()V
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$14$1;->this$1:Lcom/firemint/realracing/MainActivity$14;
.line 720
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_glView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/GLView;
move-result-object p1
new-instance p2, Lcom/firemint/realracing/MainActivity$14$1$1;
invoke-direct {p2, p0}, Lcom/firemint/realracing/MainActivity$14$1$1;-><init>(Lcom/firemint/realracing/MainActivity$14$1;)V
invoke-virtual {p1, p2}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V
return-void
.end method
.method public onInputUpdate(ZLjava/lang/CharSequence;)Ljava/lang/CharSequence;
.locals 0
return-object p2
.end method

View File

@@ -0,0 +1,110 @@
.class Lcom/firemint/realracing/MainActivity$14;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->showCheatInput(J)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
.line 707
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
.line 711
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_cheatView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
if-nez v0, :cond_0
.line 713
new-instance v0, Lcom/firemint/realracing/MainActivity$14$1;
invoke-direct {v0, p0}, Lcom/firemint/realracing/MainActivity$14$1;-><init>(Lcom/firemint/realracing/MainActivity$14;)V
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
.line 734
new-instance v2, Lcom/firemint/realracing/CheatView;
sget-object v3, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
const/4 v4, 0x1
invoke-direct {v2, v3, v0, v4}, Lcom/firemint/realracing/CheatView;-><init>(Landroid/content/Context;Lcom/firemint/realracing/CheatView$CheatListener;Z)V
invoke-static {v1, v2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_cheatView(Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/CheatView;)V
:cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
.line 738
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_cheatView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-nez v0, :cond_1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
.line 740
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_cheatView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
:cond_1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$14;->this$0:Lcom/firemint/realracing/MainActivity;
.line 744
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_cheatView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
const-string v1, ""
invoke-virtual {v0, v1}, Lcom/firemint/realracing/CheatView;->begin(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,89 @@
.class Lcom/firemint/realracing/MainActivity$15;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->hideCheatInput()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$15;->this$0:Lcom/firemint/realracing/MainActivity;
.line 751
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$15;->this$0:Lcom/firemint/realracing/MainActivity;
.line 754
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_cheatView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$15;->this$0:Lcom/firemint/realracing/MainActivity;
.line 757
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_cheatView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
invoke-virtual {v0}, Lcom/firemint/realracing/CheatView;->end()V
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$15;->this$0:Lcom/firemint/realracing/MainActivity;
.line 760
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_cheatView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$15;->this$0:Lcom/firemint/realracing/MainActivity;
.line 762
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$15;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_cheatView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,65 @@
.class Lcom/firemint/realracing/MainActivity$16$1$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$16$1;->onInputDone(ZLjava/lang/CharSequence;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$2:Lcom/firemint/realracing/MainActivity$16$1;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$16$1;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1$1;->this$2:Lcom/firemint/realracing/MainActivity$16$1;
.line 797
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$16$1$1;->this$2:Lcom/firemint/realracing/MainActivity$16$1;
.line 801
iget-object v0, v0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
iget-object v0, v0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardText(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lcom/firemint/realracing/MainActivity$16$1$1;->this$2:Lcom/firemint/realracing/MainActivity$16$1;
iget-object v2, v2, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
iget-object v2, v2, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardPtr(Lcom/firemint/realracing/MainActivity;)J
move-result-wide v2
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/MainActivity;->onKeyboardInputDone(Ljava/lang/String;J)V
return-void
.end method

View File

@@ -0,0 +1,65 @@
.class Lcom/firemint/realracing/MainActivity$16$1$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$16$1;->onInputUpdate(ZLjava/lang/CharSequence;)Ljava/lang/CharSequence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$2:Lcom/firemint/realracing/MainActivity$16$1;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$16$1;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1$2;->this$2:Lcom/firemint/realracing/MainActivity$16$1;
.line 846
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 4
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$16$1$2;->this$2:Lcom/firemint/realracing/MainActivity$16$1;
.line 850
iget-object v0, v0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
iget-object v0, v0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardText(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lcom/firemint/realracing/MainActivity$16$1$2;->this$2:Lcom/firemint/realracing/MainActivity$16$1;
iget-object v2, v2, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
iget-object v2, v2, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardPtr(Lcom/firemint/realracing/MainActivity;)J
move-result-wide v2
invoke-virtual {v0, v1, v2, v3}, Lcom/firemint/realracing/MainActivity;->onKeyboardInputUpdate(Ljava/lang/String;J)V
return-void
.end method

View File

@@ -0,0 +1,305 @@
.class Lcom/firemint/realracing/MainActivity$16$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/firemint/realracing/CheatView$CheatListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$16;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcom/firemint/realracing/MainActivity$16;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$16;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 791
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onInputDone(ZLjava/lang/CharSequence;)V
.locals 0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 794
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-interface {p2}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_keyboardText(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;)V
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 795
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->hideKeyboardInput()V
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 797
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_glView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/GLView;
move-result-object p1
new-instance p2, Lcom/firemint/realracing/MainActivity$16$1$1;
invoke-direct {p2, p0}, Lcom/firemint/realracing/MainActivity$16$1$1;-><init>(Lcom/firemint/realracing/MainActivity$16$1;)V
invoke-virtual {p1, p2}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V
return-void
.end method
.method public onInputUpdate(ZLjava/lang/CharSequence;)Ljava/lang/CharSequence;
.locals 2
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 808
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-interface {p2}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_keyboardText(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;)V
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 811
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardInputAlphaNumericOnly(Lcom/firemint/realracing/MainActivity;)Z
move-result p1
const-string p2, ""
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 813
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardText(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object v0
const-string v1, "[^a-zA-Z0-9]"
invoke-virtual {v0, v1, p2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_keyboardText(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;)V
:cond_0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 816
iget-boolean v0, p1, Lcom/firemint/realracing/MainActivity$16;->val$bPassword:Z
if-eqz v0, :cond_1
.line 818
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardText(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object v0
const-string v1, "[^a-zA-Z0-9\\s]"
invoke-virtual {v0, v1, p2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_keyboardText(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;)V
:cond_1
:try_start_0
const-string p1, "[^\\u0000-\\u1FFF\\u2C00-\\uD7FF\\uF900-\\uFAFF]"
const/16 v0, 0x42
.line 825
invoke-static {p1, v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object p1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 828
iget-object v0, v0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardText(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 829
iget-object v0, v0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1, p2}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_keyboardText(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
const-string p2, "RR3IME"
.line 833
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 836
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardInputUppercaseOnly(Lcom/firemint/realracing/MainActivity;)Z
move-result p1
if-eqz p1, :cond_2
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 838
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardText(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_keyboardText(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;)V
:cond_2
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 842
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardInputMaxLength(Lcom/firemint/realracing/MainActivity;)I
move-result p1
iget-object p2, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 843
iget-object p2, p2, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardText(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result p2
if-ge p2, p1, :cond_3
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardText(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
:cond_3
if-lez p1, :cond_4
iget-object p2, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 844
iget-object p2, p2, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardText(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1, p1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p1
invoke-static {p2, p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_keyboardText(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;)V
:cond_4
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 846
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_glView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/GLView;
move-result-object p1
new-instance p2, Lcom/firemint/realracing/MainActivity$16$1$2;
invoke-direct {p2, p0}, Lcom/firemint/realracing/MainActivity$16$1$2;-><init>(Lcom/firemint/realracing/MainActivity$16$1;)V
invoke-virtual {p1, p2}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$16$1;->this$1:Lcom/firemint/realracing/MainActivity$16;
.line 856
iget-object p1, p1, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardText(Lcom/firemint/realracing/MainActivity;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,134 @@
.class Lcom/firemint/realracing/MainActivity$16;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->showKeyboardInput(JIZZZLjava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
.field final synthetic val$bPassword:Z
.field final synthetic val$text:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;ZLjava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
iput-boolean p2, p0, Lcom/firemint/realracing/MainActivity$16;->val$bPassword:Z
iput-object p3, p0, Lcom/firemint/realracing/MainActivity$16;->val$text:Ljava/lang/String;
.line 784
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
.line 788
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
if-nez v0, :cond_0
.line 790
new-instance v0, Lcom/firemint/realracing/MainActivity$16$1;
invoke-direct {v0, p0}, Lcom/firemint/realracing/MainActivity$16$1;-><init>(Lcom/firemint/realracing/MainActivity$16;)V
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
.line 859
new-instance v2, Lcom/firemint/realracing/CheatView;
sget-object v3, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
iget-boolean v4, p0, Lcom/firemint/realracing/MainActivity$16;->val$bPassword:Z
invoke-direct {v2, v3, v0, v4}, Lcom/firemint/realracing/CheatView;-><init>(Landroid/content/Context;Lcom/firemint/realracing/CheatView$CheatListener;Z)V
invoke-static {v1, v2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_keyboardView(Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/CheatView;)V
:cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
.line 863
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-nez v0, :cond_1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
.line 865
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
:cond_1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
.line 869
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$16;->val$text:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/firemint/realracing/CheatView;->begin(Ljava/lang/String;)V
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$16;->this$0:Lcom/firemint/realracing/MainActivity;
.line 872
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
const/4 v1, 0x0
iput-boolean v1, v0, Lcom/firemint/realracing/CheatView;->touchOffToClose:Z
return-void
.end method

View File

@@ -0,0 +1,95 @@
.class Lcom/firemint/realracing/MainActivity$17;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->hideKeyboardInput()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$17;->this$0:Lcom/firemint/realracing/MainActivity;
.line 879
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$17;->this$0:Lcom/firemint/realracing/MainActivity;
.line 881
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$17;->this$0:Lcom/firemint/realracing/MainActivity;
.line 884
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
invoke-virtual {v0}, Lcom/firemint/realracing/CheatView;->end()V
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$17;->this$0:Lcom/firemint/realracing/MainActivity;
.line 887
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$17;->this$0:Lcom/firemint/realracing/MainActivity;
.line 889
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$17;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_keyboardView(Lcom/firemint/realracing/MainActivity;)Lcom/firemint/realracing/CheatView;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
:cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$17;->this$0:Lcom/firemint/realracing/MainActivity;
.line 892
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$mOnSystemUiVisibilityChanged(Lcom/firemint/realracing/MainActivity;)V
:cond_1
return-void
.end method

View File

@@ -0,0 +1,67 @@
.class Lcom/firemint/realracing/MainActivity$18;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->createTextField(JLjava/lang/String;)Lcom/firemint/realracing/TextField;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
.field final synthetic val$field:Lcom/firemint/realracing/TextField;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/TextField;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$18;->this$0:Lcom/firemint/realracing/MainActivity;
iput-object p2, p0, Lcom/firemint/realracing/MainActivity$18;->val$field:Lcom/firemint/realracing/TextField;
.line 921
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
const-string v0, "Attached text field"
.line 925
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->logi(Ljava/lang/String;)V
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$18;->this$0:Lcom/firemint/realracing/MainActivity;
.line 926
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$18;->val$field:Lcom/firemint/realracing/TextField;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
return-void
.end method

View File

@@ -0,0 +1,87 @@
.class Lcom/firemint/realracing/MainActivity$19;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->removeTextField(Lcom/firemint/realracing/TextField;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
.field final synthetic val$field:Lcom/firemint/realracing/TextField;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/TextField;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$19;->this$0:Lcom/firemint/realracing/MainActivity;
iput-object p2, p0, Lcom/firemint/realracing/MainActivity$19;->val$field:Lcom/firemint/realracing/TextField;
.line 936
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$19;->val$field:Lcom/firemint/realracing/TextField;
if-eqz v0, :cond_0
.line 939
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_0
const-string v0, "Destroying text field"
.line 941
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->logi(Ljava/lang/String;)V
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$19;->this$0:Lcom/firemint/realracing/MainActivity;
.line 942
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$19;->val$field:Lcom/firemint/realracing/TextField;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
goto :goto_0
:cond_0
const-string v0, "Attempting to destroy null text field"
.line 946
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->logi(Ljava/lang/String;)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,100 @@
.class Lcom/firemint/realracing/MainActivity$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->hideLoadingSplash()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$2;->this$0:Lcom/firemint/realracing/MainActivity;
.line 171
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$2;->this$0:Lcom/firemint/realracing/MainActivity;
.line 174
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$2;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$2;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I
move-result v0
if-ltz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$2;->this$0:Lcom/firemint/realracing/MainActivity;
.line 176
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$2;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$2;->this$0:Lcom/firemint/realracing/MainActivity;
.line 177
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$2;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_loadingView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,155 @@
.class Lcom/firemint/realracing/MainActivity$20;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->OnViewChanged(IIII)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$20;->this$0:Lcom/firemint/realracing/MainActivity;
.line 978
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
:try_start_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$20;->this$0:Lcom/firemint/realracing/MainActivity;
.line 984
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$20;->this$0:Lcom/firemint/realracing/MainActivity;
.line 986
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$20;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I
move-result v0
if-ltz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$20;->this$0:Lcom/firemint/realracing/MainActivity;
.line 988
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$20;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
const/4 v0, 0x1
goto :goto_0
:catch_0
move-exception v0
goto :goto_1
:cond_0
const/4 v0, 0x0
:goto_0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$20;->this$0:Lcom/firemint/realracing/MainActivity;
.line 992
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->createSplashView(Landroid/content/Context;)Landroid/view/View;
move-result-object v2
invoke-static {v1, v2}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_splashView(Lcom/firemint/realracing/MainActivity;Landroid/view/View;)V
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$20;->this$0:Lcom/firemint/realracing/MainActivity;
.line 995
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$20;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_2
.line 1000
:goto_1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Exception when attempting to recreate the splash view: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "RealRacing3"
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_1
:goto_2
return-void
.end method

View File

@@ -0,0 +1,47 @@
.class Lcom/firemint/realracing/MainActivity$21;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->onResume()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$21;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1075
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$21;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1077
invoke-virtual {v0}, Lcom/firemint/realracing/MainActivity;->onResumeJNI()V
return-void
.end method

View File

@@ -0,0 +1,47 @@
.class Lcom/firemint/realracing/MainActivity$22;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->onDelayedResume()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$22;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1110
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$22;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1112
invoke-virtual {v0}, Lcom/firemint/realracing/MainActivity;->onResumeJNI()V
return-void
.end method

View File

@@ -0,0 +1,51 @@
.class Lcom/firemint/realracing/MainActivity$23;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->onWindowFocusChanged(Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$23;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1127
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$23;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1129
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_hasFocus(Lcom/firemint/realracing/MainActivity;)Z
move-result v1
invoke-virtual {v0, v1}, Lcom/firemint/realracing/MainActivity;->onWindowFocusChangedJNI(Z)V
return-void
.end method

View File

@@ -0,0 +1,55 @@
.class Lcom/firemint/realracing/MainActivity$24;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->OnSystemUiVisibilityChanged()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$24;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1282
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$24;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1285
invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->HideSystemKeys(Landroid/view/View;)V
return-void
.end method

View File

@@ -0,0 +1,66 @@
.class Lcom/firemint/realracing/MainActivity$25$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$25;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcom/firemint/realracing/MainActivity$25;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$25;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$25$1;->this$1:Lcom/firemint/realracing/MainActivity$25;
.line 1480
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
:try_start_0
const-string v0, "UI thread sleeping..."
.line 1486
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->loge(Ljava/lang/String;)V
const-wide/16 v0, 0xbb8
.line 1487
invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
const-string v0, "UI thread waking..."
.line 1488
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->loge(Ljava/lang/String;)V
.line 1489
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {v0}, Lcom/firemint/realracing/MainActivity;->SSExperimentalHoldAndWaitJNI()V
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method

View File

@@ -0,0 +1,56 @@
.class Lcom/firemint/realracing/MainActivity$25;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->SSExperimental_SimulateDeadlock()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$25;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1478
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$25;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1480
new-instance v1, Lcom/firemint/realracing/MainActivity$25$1;
invoke-direct {v1, p0}, Lcom/firemint/realracing/MainActivity$25$1;-><init>(Lcom/firemint/realracing/MainActivity$25;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
.line 1493
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {v0}, Lcom/firemint/realracing/MainActivity;->SSExperimentalHoldAndWaitJNI()V
return-void
.end method

View File

@@ -0,0 +1,128 @@
.class Lcom/firemint/realracing/MainActivity$26;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/firemint/realracing/MessageCallback;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->showMessage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
.field final synthetic val$negativeCallback:J
.field final synthetic val$neutralCallback:J
.field final synthetic val$positiveCallback:J
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;JJJ)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$26;->this$0:Lcom/firemint/realracing/MainActivity;
iput-wide p2, p0, Lcom/firemint/realracing/MainActivity$26;->val$positiveCallback:J
iput-wide p4, p0, Lcom/firemint/realracing/MainActivity$26;->val$negativeCallback:J
iput-wide p6, p0, Lcom/firemint/realracing/MainActivity$26;->val$neutralCallback:J
.line 1748
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onMessage(I)V
.locals 4
if-nez p1, :cond_0
.line 1754
sget-object p1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->getGLView()Lcom/firemint/realracing/GLView;
move-result-object p1
new-instance v0, Lcom/firemint/realracing/MainActivity$MessageExecuteCallback;
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$26;->this$0:Lcom/firemint/realracing/MainActivity;
iget-wide v2, p0, Lcom/firemint/realracing/MainActivity$26;->val$positiveCallback:J
invoke-direct {v0, v1, v2, v3}, Lcom/firemint/realracing/MainActivity$MessageExecuteCallback;-><init>(Lcom/firemint/realracing/MainActivity;J)V
invoke-virtual {p1, v0}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V
goto :goto_0
:cond_0
const/4 v0, 0x1
if-ne p1, v0, :cond_1
.line 1758
sget-object p1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->getGLView()Lcom/firemint/realracing/GLView;
move-result-object p1
new-instance v0, Lcom/firemint/realracing/MainActivity$MessageExecuteCallback;
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$26;->this$0:Lcom/firemint/realracing/MainActivity;
iget-wide v2, p0, Lcom/firemint/realracing/MainActivity$26;->val$negativeCallback:J
invoke-direct {v0, v1, v2, v3}, Lcom/firemint/realracing/MainActivity$MessageExecuteCallback;-><init>(Lcom/firemint/realracing/MainActivity;J)V
invoke-virtual {p1, v0}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V
goto :goto_0
:cond_1
const/4 v0, 0x2
if-ne p1, v0, :cond_2
.line 1762
sget-object p1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->getGLView()Lcom/firemint/realracing/GLView;
move-result-object p1
new-instance v0, Lcom/firemint/realracing/MainActivity$MessageExecuteCallback;
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$26;->this$0:Lcom/firemint/realracing/MainActivity;
iget-wide v2, p0, Lcom/firemint/realracing/MainActivity$26;->val$neutralCallback:J
invoke-direct {v0, v1, v2, v3}, Lcom/firemint/realracing/MainActivity$MessageExecuteCallback;-><init>(Lcom/firemint/realracing/MainActivity;J)V
invoke-virtual {p1, v0}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V
:cond_2
:goto_0
return-void
.end method

View File

@@ -0,0 +1,53 @@
.class Lcom/firemint/realracing/MainActivity$27;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->dismissMessage()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$27;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1775
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$27;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1777
iget-object v0, v0, Lcom/firemint/realracing/MainActivity;->m_message:Lcom/firemint/realracing/MainActivity$Message;
if-eqz v0, :cond_0
.line 1779
invoke-virtual {v0}, Lcom/firemint/realracing/MainActivity$Message;->Cancel()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,85 @@
.class Lcom/firemint/realracing/MainActivity$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->showSplash()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$3;->this$0:Lcom/firemint/realracing/MainActivity;
.line 186
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$3;->this$0:Lcom/firemint/realracing/MainActivity;
.line 189
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$3;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$3;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I
move-result v0
if-gez v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$3;->this$0:Lcom/firemint/realracing/MainActivity;
.line 191
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$3;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,85 @@
.class Lcom/firemint/realracing/MainActivity$4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->hideSplash()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$4;->this$0:Lcom/firemint/realracing/MainActivity;
.line 200
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$4;->this$0:Lcom/firemint/realracing/MainActivity;
.line 203
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$4;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$4;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I
move-result v0
if-ltz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$4;->this$0:Lcom/firemint/realracing/MainActivity;
.line 205
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_frameLayout(Lcom/firemint/realracing/MainActivity;)Landroid/widget/FrameLayout;
move-result-object v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$4;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-static {v1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_splashView(Lcom/firemint/realracing/MainActivity;)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,50 @@
.class Lcom/firemint/realracing/MainActivity$5;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/firemint/realracing/MessageCallback;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->checkStorage(Z)Z
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$5;->this$0:Lcom/firemint/realracing/MainActivity;
.line 280
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onMessage(I)V
.locals 0
if-nez p1, :cond_0
.line 286
sget-object p1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->onContinueLowMemory()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,60 @@
.class Lcom/firemint/realracing/MainActivity$6;
.super Landroid/database/ContentObserver;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->onCreate(Landroid/os/Bundle;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;Landroid/os/Handler;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$6;->this$0:Lcom/firemint/realracing/MainActivity;
.line 392
invoke-direct {p0, p2}, Landroid/database/ContentObserver;-><init>(Landroid/os/Handler;)V
return-void
.end method
# virtual methods
.method public onChange(Z)V
.locals 1
const/4 v0, 0x0
.line 396
invoke-virtual {p0, p1, v0}, Lcom/firemint/realracing/MainActivity$6;->onChange(ZLandroid/net/Uri;)V
return-void
.end method
.method public onChange(ZLandroid/net/Uri;)V
.locals 0
const-string p1, "contentchange"
.line 402
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->logi(Ljava/lang/String;)V
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$6;->this$0:Lcom/firemint/realracing/MainActivity;
.line 403
invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->updateScreenOrientationConfiguration()V
return-void
.end method

View File

@@ -0,0 +1,88 @@
.class Lcom/firemint/realracing/MainActivity$7;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnCompleteListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->onCreate(Landroid/os/Bundle;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/google/android/gms/tasks/OnCompleteListener<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$7;->this$0:Lcom/firemint/realracing/MainActivity;
.line 455
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onComplete(Lcom/google/android/gms/tasks/Task;)V
.locals 1
.param p1 # Lcom/google/android/gms/tasks/Task;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/tasks/Task<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 458
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->isSuccessful()Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$7;->this$0:Lcom/firemint/realracing/MainActivity;
const/4 v0, 0x1
.line 460
invoke-virtual {p1, v0}, Lcom/firemint/realracing/MainActivity;->onFirebaseRemoteConfigFetched(Z)V
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$7;->this$0:Lcom/firemint/realracing/MainActivity;
const/4 v0, 0x0
.line 463
invoke-virtual {p1, v0}, Lcom/firemint/realracing/MainActivity;->onFirebaseRemoteConfigFetched(Z)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,106 @@
.class Lcom/firemint/realracing/MainActivity$8;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnCompleteListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->onCreate(Landroid/os/Bundle;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/google/android/gms/tasks/OnCompleteListener<",
"Lcom/google/firebase/installations/InstallationTokenResult;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$8;->this$0:Lcom/firemint/realracing/MainActivity;
.line 470
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onComplete(Lcom/google/android/gms/tasks/Task;)V
.locals 1
.param p1 # Lcom/google/android/gms/tasks/Task;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/tasks/Task<",
"Lcom/google/firebase/installations/InstallationTokenResult;",
">;)V"
}
.end annotation
.line 473
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->isSuccessful()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->getResult()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$8;->this$0:Lcom/firemint/realracing/MainActivity;
.line 474
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->getResult()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/firebase/installations/InstallationTokenResult;
invoke-virtual {p1}, Lcom/google/firebase/installations/InstallationTokenResult;->getToken()Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/firemint/realracing/MainActivity;->onFirebaseAuthTokenFetched(Ljava/lang/String;)V
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$8;->this$0:Lcom/firemint/realracing/MainActivity;
const-string v0, ""
.line 476
invoke-virtual {p1, v0}, Lcom/firemint/realracing/MainActivity;->onFirebaseAuthTokenFetched(Ljava/lang/String;)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,66 @@
.class Lcom/firemint/realracing/MainActivity$9$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$9;->onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcom/firemint/realracing/MainActivity$9;
.field final synthetic val$left:I
.field final synthetic val$right:I
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$9;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$9$1;->this$1:Lcom/firemint/realracing/MainActivity$9;
iput p2, p0, Lcom/firemint/realracing/MainActivity$9$1;->val$left:I
iput p3, p0, Lcom/firemint/realracing/MainActivity$9$1;->val$right:I
.line 541
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$9$1;->this$1:Lcom/firemint/realracing/MainActivity$9;
.line 544
iget-object v0, v0, Lcom/firemint/realracing/MainActivity$9;->this$0:Lcom/firemint/realracing/MainActivity;
iget v1, p0, Lcom/firemint/realracing/MainActivity$9$1;->val$left:I
iget v2, p0, Lcom/firemint/realracing/MainActivity$9$1;->val$right:I
invoke-virtual {v0, v1, v2}, Lcom/firemint/realracing/MainActivity;->setSafeArea(II)V
return-void
.end method

View File

@@ -0,0 +1,100 @@
.class Lcom/firemint/realracing/MainActivity$9;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/view/View$OnApplyWindowInsetsListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity;->SetupDisplayCutoutCallback()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$9;->this$0:Lcom/firemint/realracing/MainActivity;
.line 530
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
.locals 3
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$9;->this$0:Lcom/firemint/realracing/MainActivity;
.line 534
invoke-static {p2}, Landroidx/core/view/WindowInsetsCompat$Impl28$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/WindowInsets;)Landroid/view/DisplayCutout;
move-result-object v0
invoke-static {p1, v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fputm_displayCutout(Lcom/firemint/realracing/MainActivity;Landroid/view/DisplayCutout;)V
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$9;->this$0:Lcom/firemint/realracing/MainActivity;
.line 535
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_displayCutout(Lcom/firemint/realracing/MainActivity;)Landroid/view/DisplayCutout;
move-result-object p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$9;->this$0:Lcom/firemint/realracing/MainActivity;
invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->getGLView()Lcom/firemint/realracing/GLView;
move-result-object p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$9;->this$0:Lcom/firemint/realracing/MainActivity;
.line 537
invoke-static {p1}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_displayCutout(Lcom/firemint/realracing/MainActivity;)Landroid/view/DisplayCutout;
move-result-object p1
invoke-static {p1}, Lcom/firemint/realracing/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/DisplayCutout;)I
move-result p1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$9;->this$0:Lcom/firemint/realracing/MainActivity;
.line 538
invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->-$$Nest$fgetm_displayCutout(Lcom/firemint/realracing/MainActivity;)Landroid/view/DisplayCutout;
move-result-object v0
invoke-static {v0}, Lcom/firemint/realracing/MainActivity$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/DisplayCutout;)I
move-result v0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$9;->this$0:Lcom/firemint/realracing/MainActivity;
.line 540
new-instance v2, Lcom/firemint/realracing/MainActivity$9$1;
invoke-direct {v2, p0, p1, v0}, Lcom/firemint/realracing/MainActivity$9$1;-><init>(Lcom/firemint/realracing/MainActivity$9;II)V
invoke-virtual {v1, v2}, Lcom/firemint/realracing/MainActivity;->RunOnGlThread(Ljava/lang/Runnable;)V
:cond_0
return-object p2
.end method

View File

@@ -0,0 +1,111 @@
.class Lcom/firemint/realracing/MainActivity$KeyEventRunnable;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/MainActivity;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "KeyEventRunnable"
.end annotation
# instance fields
.field m_keyCode:I
.field m_nAction:I
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;II)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$KeyEventRunnable;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1578
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p2, p0, Lcom/firemint/realracing/MainActivity$KeyEventRunnable;->m_keyCode:I
iput p3, p0, Lcom/firemint/realracing/MainActivity$KeyEventRunnable;->m_nAction:I
return-void
.end method
# virtual methods
.method public run()V
.locals 3
:try_start_0
iget v0, p0, Lcom/firemint/realracing/MainActivity$KeyEventRunnable;->m_nAction:I
if-nez v0, :cond_0
.line 1589
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
iget v1, p0, Lcom/firemint/realracing/MainActivity$KeyEventRunnable;->m_keyCode:I
invoke-virtual {v0, v1}, Lcom/firemint/realracing/MainActivity;->onKeyPressed(I)V
goto :goto_1
:catch_0
move-exception v0
goto :goto_0
:cond_0
const/4 v1, 0x1
if-ne v0, v1, :cond_1
.line 1593
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
iget v1, p0, Lcom/firemint/realracing/MainActivity$KeyEventRunnable;->m_keyCode:I
invoke-virtual {v0, v1}, Lcom/firemint/realracing/MainActivity;->onKeyReleased(I)V
:try_end_0
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
.line 1599
:goto_0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "UnsatisfiedLinkError when processing key event: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "RealRacing3"
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_1
:goto_1
return-void
.end method

View File

@@ -0,0 +1,65 @@
.class Lcom/firemint/realracing/MainActivity$Message$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/DialogInterface$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$Message;-><init>(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/firemint/realracing/MessageCallback;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcom/firemint/realracing/MainActivity$Message;
.field final synthetic val$messageCallback:Lcom/firemint/realracing/MessageCallback;
.field final synthetic val$this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$Message;Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/MessageCallback;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$Message$1;->this$1:Lcom/firemint/realracing/MainActivity$Message;
iput-object p2, p0, Lcom/firemint/realracing/MainActivity$Message$1;->val$this$0:Lcom/firemint/realracing/MainActivity;
iput-object p3, p0, Lcom/firemint/realracing/MainActivity$Message$1;->val$messageCallback:Lcom/firemint/realracing/MessageCallback;
.line 1656
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/content/DialogInterface;I)V
.locals 0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$Message$1;->val$messageCallback:Lcom/firemint/realracing/MessageCallback;
if-eqz p1, :cond_0
const/4 p2, 0x0
.line 1661
invoke-interface {p1, p2}, Lcom/firemint/realracing/MessageCallback;->onMessage(I)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,65 @@
.class Lcom/firemint/realracing/MainActivity$Message$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/DialogInterface$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$Message;-><init>(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/firemint/realracing/MessageCallback;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcom/firemint/realracing/MainActivity$Message;
.field final synthetic val$messageCallback:Lcom/firemint/realracing/MessageCallback;
.field final synthetic val$this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$Message;Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/MessageCallback;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$Message$2;->this$1:Lcom/firemint/realracing/MainActivity$Message;
iput-object p2, p0, Lcom/firemint/realracing/MainActivity$Message$2;->val$this$0:Lcom/firemint/realracing/MainActivity;
iput-object p3, p0, Lcom/firemint/realracing/MainActivity$Message$2;->val$messageCallback:Lcom/firemint/realracing/MessageCallback;
.line 1670
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/content/DialogInterface;I)V
.locals 0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$Message$2;->val$messageCallback:Lcom/firemint/realracing/MessageCallback;
if-eqz p1, :cond_0
const/4 p2, 0x1
.line 1675
invoke-interface {p1, p2}, Lcom/firemint/realracing/MessageCallback;->onMessage(I)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,74 @@
.class Lcom/firemint/realracing/MainActivity$Message$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/DialogInterface$OnKeyListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$Message;-><init>(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/firemint/realracing/MessageCallback;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcom/firemint/realracing/MainActivity$Message;
.field final synthetic val$messageCallback:Lcom/firemint/realracing/MessageCallback;
.field final synthetic val$this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$Message;Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/MessageCallback;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$Message$3;->this$1:Lcom/firemint/realracing/MainActivity$Message;
iput-object p2, p0, Lcom/firemint/realracing/MainActivity$Message$3;->val$this$0:Lcom/firemint/realracing/MainActivity;
iput-object p3, p0, Lcom/firemint/realracing/MainActivity$Message$3;->val$messageCallback:Lcom/firemint/realracing/MessageCallback;
.line 1681
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onKey(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z
.locals 0
const/4 p1, 0x4
if-ne p2, p1, :cond_1
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$Message$3;->val$messageCallback:Lcom/firemint/realracing/MessageCallback;
const/4 p2, 0x1
if-eqz p1, :cond_0
.line 1689
invoke-interface {p1, p2}, Lcom/firemint/realracing/MessageCallback;->onMessage(I)V
:cond_0
return p2
:cond_1
const/4 p1, 0x0
return p1
.end method

View File

@@ -0,0 +1,65 @@
.class Lcom/firemint/realracing/MainActivity$Message$4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/DialogInterface$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$Message;-><init>(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/firemint/realracing/MessageCallback;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcom/firemint/realracing/MainActivity$Message;
.field final synthetic val$messageCallback:Lcom/firemint/realracing/MessageCallback;
.field final synthetic val$this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$Message;Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/MessageCallback;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$Message$4;->this$1:Lcom/firemint/realracing/MainActivity$Message;
iput-object p2, p0, Lcom/firemint/realracing/MainActivity$Message$4;->val$this$0:Lcom/firemint/realracing/MainActivity;
iput-object p3, p0, Lcom/firemint/realracing/MainActivity$Message$4;->val$messageCallback:Lcom/firemint/realracing/MessageCallback;
.line 1701
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/content/DialogInterface;I)V
.locals 0
iget-object p1, p0, Lcom/firemint/realracing/MainActivity$Message$4;->val$messageCallback:Lcom/firemint/realracing/MessageCallback;
if-eqz p1, :cond_0
const/4 p2, 0x2
.line 1706
invoke-interface {p1, p2}, Lcom/firemint/realracing/MessageCallback;->onMessage(I)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,51 @@
.class Lcom/firemint/realracing/MainActivity$Message$5$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/DialogInterface$OnDismissListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$Message$5;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$2:Lcom/firemint/realracing/MainActivity$Message$5;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$Message$5;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$Message$5$1;->this$2:Lcom/firemint/realracing/MainActivity$Message$5;
.line 1721
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onDismiss(Landroid/content/DialogInterface;)V
.locals 1
.line 1725
sget-object p1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$Message$5$1;->this$2:Lcom/firemint/realracing/MainActivity$Message$5;
iget-object v0, v0, Lcom/firemint/realracing/MainActivity$Message$5;->val$fThis:Lcom/firemint/realracing/MainActivity$Message;
invoke-virtual {p1, v0}, Lcom/firemint/realracing/MainActivity;->OnMessageDismissed(Lcom/firemint/realracing/MainActivity$Message;)V
return-void
.end method

View File

@@ -0,0 +1,83 @@
.class Lcom/firemint/realracing/MainActivity$Message$5;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MainActivity$Message;-><init>(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/firemint/realracing/MessageCallback;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcom/firemint/realracing/MainActivity$Message;
.field final synthetic val$fThis:Lcom/firemint/realracing/MainActivity$Message;
.field final synthetic val$this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity$Message;Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/MainActivity$Message;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$Message$5;->this$1:Lcom/firemint/realracing/MainActivity$Message;
iput-object p2, p0, Lcom/firemint/realracing/MainActivity$Message$5;->val$this$0:Lcom/firemint/realracing/MainActivity;
iput-object p3, p0, Lcom/firemint/realracing/MainActivity$Message$5;->val$fThis:Lcom/firemint/realracing/MainActivity$Message;
.line 1714
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$Message$5;->this$1:Lcom/firemint/realracing/MainActivity$Message;
.line 1717
iget-boolean v1, v0, Lcom/firemint/realracing/MainActivity$Message;->mCancelled:Z
if-nez v1, :cond_0
.line 1719
iget-object v1, v0, Lcom/firemint/realracing/MainActivity$Message;->mAd:Landroid/app/AlertDialog$Builder;
invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;
move-result-object v1
iput-object v1, v0, Lcom/firemint/realracing/MainActivity$Message;->mDialog:Landroid/app/AlertDialog;
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$Message$5;->this$1:Lcom/firemint/realracing/MainActivity$Message;
.line 1720
iget-object v0, v0, Lcom/firemint/realracing/MainActivity$Message;->mDialog:Landroid/app/AlertDialog;
new-instance v1, Lcom/firemint/realracing/MainActivity$Message$5$1;
invoke-direct {v1, p0}, Lcom/firemint/realracing/MainActivity$Message$5$1;-><init>(Lcom/firemint/realracing/MainActivity$Message$5;)V
invoke-virtual {v0, v1}, Landroid/app/Dialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,227 @@
.class Lcom/firemint/realracing/MainActivity$Message;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/MainActivity;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "Message"
.end annotation
# instance fields
.field private TAG:Ljava/lang/String;
.field mAd:Landroid/app/AlertDialog$Builder;
.field mCancelled:Z
.field mDialog:Landroid/app/AlertDialog;
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/firemint/realracing/MessageCallback;)V
.locals 3
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$Message;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1640
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Message"
iput-object v0, p0, Lcom/firemint/realracing/MainActivity$Message;->TAG:Ljava/lang/String;
const/4 v0, 0x0
iput-object v0, p0, Lcom/firemint/realracing/MainActivity$Message;->mDialog:Landroid/app/AlertDialog;
iput-object v0, p0, Lcom/firemint/realracing/MainActivity$Message;->mAd:Landroid/app/AlertDialog$Builder;
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/firemint/realracing/MainActivity$Message;->mCancelled:Z
.line 1641
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Message("
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ", "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ")"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1643
new-instance v1, Landroid/app/AlertDialog$Builder;
sget-object v2, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
iput-object v1, p0, Lcom/firemint/realracing/MainActivity$Message;->mAd:Landroid/app/AlertDialog$Builder;
if-eqz p2, :cond_0
.line 1645
invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-nez v1, :cond_0
iget-object v1, p0, Lcom/firemint/realracing/MainActivity$Message;->mAd:Landroid/app/AlertDialog$Builder;
.line 1646
invoke-virtual {v1, p2}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
:cond_0
if-eqz p3, :cond_1
.line 1648
invoke-virtual {p3}, Ljava/lang/String;->isEmpty()Z
move-result p2
if-nez p2, :cond_1
iget-object p2, p0, Lcom/firemint/realracing/MainActivity$Message;->mAd:Landroid/app/AlertDialog$Builder;
.line 1649
invoke-virtual {p2, p3}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
:cond_1
iget-object p2, p0, Lcom/firemint/realracing/MainActivity$Message;->mAd:Landroid/app/AlertDialog$Builder;
.line 1651
invoke-virtual {p2, v0}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
if-eqz p4, :cond_2
.line 1653
invoke-virtual {p4}, Ljava/lang/String;->isEmpty()Z
move-result p2
if-nez p2, :cond_2
iget-object p2, p0, Lcom/firemint/realracing/MainActivity$Message;->mAd:Landroid/app/AlertDialog$Builder;
.line 1655
new-instance p3, Lcom/firemint/realracing/MainActivity$Message$1;
invoke-direct {p3, p0, p1, p7}, Lcom/firemint/realracing/MainActivity$Message$1;-><init>(Lcom/firemint/realracing/MainActivity$Message;Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/MessageCallback;)V
invoke-virtual {p2, p4, p3}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
:cond_2
if-eqz p5, :cond_3
.line 1667
invoke-virtual {p5}, Ljava/lang/String;->isEmpty()Z
move-result p2
if-nez p2, :cond_3
iget-object p2, p0, Lcom/firemint/realracing/MainActivity$Message;->mAd:Landroid/app/AlertDialog$Builder;
.line 1669
new-instance p3, Lcom/firemint/realracing/MainActivity$Message$2;
invoke-direct {p3, p0, p1, p7}, Lcom/firemint/realracing/MainActivity$Message$2;-><init>(Lcom/firemint/realracing/MainActivity$Message;Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/MessageCallback;)V
invoke-virtual {p2, p5, p3}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
iget-object p2, p0, Lcom/firemint/realracing/MainActivity$Message;->mAd:Landroid/app/AlertDialog$Builder;
.line 1680
new-instance p3, Lcom/firemint/realracing/MainActivity$Message$3;
invoke-direct {p3, p0, p1, p7}, Lcom/firemint/realracing/MainActivity$Message$3;-><init>(Lcom/firemint/realracing/MainActivity$Message;Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/MessageCallback;)V
invoke-virtual {p2, p3}, Landroid/app/AlertDialog$Builder;->setOnKeyListener(Landroid/content/DialogInterface$OnKeyListener;)Landroid/app/AlertDialog$Builder;
:cond_3
if-eqz p6, :cond_4
.line 1698
invoke-virtual {p6}, Ljava/lang/String;->isEmpty()Z
move-result p2
if-nez p2, :cond_4
iget-object p2, p0, Lcom/firemint/realracing/MainActivity$Message;->mAd:Landroid/app/AlertDialog$Builder;
.line 1700
new-instance p3, Lcom/firemint/realracing/MainActivity$Message$4;
invoke-direct {p3, p0, p1, p7}, Lcom/firemint/realracing/MainActivity$Message$4;-><init>(Lcom/firemint/realracing/MainActivity$Message;Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/MessageCallback;)V
invoke-virtual {p2, p6, p3}, Landroid/app/AlertDialog$Builder;->setNeutralButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
.line 1713
:cond_4
new-instance p2, Lcom/firemint/realracing/MainActivity$Message$5;
invoke-direct {p2, p0, p1, p0}, Lcom/firemint/realracing/MainActivity$Message$5;-><init>(Lcom/firemint/realracing/MainActivity$Message;Lcom/firemint/realracing/MainActivity;Lcom/firemint/realracing/MainActivity$Message;)V
invoke-virtual {p1, p2}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
# virtual methods
.method public Cancel()V
.locals 1
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/firemint/realracing/MainActivity$Message;->mCancelled:Z
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$Message;->mDialog:Landroid/app/AlertDialog;
if-eqz v0, :cond_0
.line 1738
invoke-virtual {v0}, Landroid/app/Dialog;->dismiss()V
:cond_0
return-void
.end method
.method public GetDialog()Landroid/app/AlertDialog;
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/MainActivity$Message;->mDialog:Landroid/app/AlertDialog;
return-object v0
.end method

View File

@@ -0,0 +1,53 @@
.class Lcom/firemint/realracing/MainActivity$MessageExecuteCallback;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/MainActivity;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "MessageExecuteCallback"
.end annotation
# instance fields
.field messageId:J
.field final synthetic this$0:Lcom/firemint/realracing/MainActivity;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MainActivity;J)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MainActivity$MessageExecuteCallback;->this$0:Lcom/firemint/realracing/MainActivity;
.line 1610
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p2, p0, Lcom/firemint/realracing/MainActivity$MessageExecuteCallback;->messageId:J
return-void
.end method
# virtual methods
.method public run()V
.locals 3
.line 1616
sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity;
iget-wide v1, p0, Lcom/firemint/realracing/MainActivity$MessageExecuteCallback;->messageId:J
invoke-virtual {v0, v1, v2}, Lcom/firemint/realracing/MainActivity;->alertMessageExecuteCallback(J)V
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lcom/firemint/realracing/MessageCallback;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract onMessage(I)V
.end method

View File

@@ -0,0 +1,152 @@
.class Lcom/firemint/realracing/MoviePlayer$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MoviePlayer;->play(Ljava/lang/String;J)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MoviePlayer;
.field final synthetic val$movieURL:Ljava/lang/String;
.field final synthetic val$player:Lcom/firemint/realracing/MoviePlayer;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MoviePlayer;Lcom/firemint/realracing/MoviePlayer;Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/firemint/realracing/MoviePlayer$1;->this$0:Lcom/firemint/realracing/MoviePlayer;
iput-object p2, p0, Lcom/firemint/realracing/MoviePlayer$1;->val$player:Lcom/firemint/realracing/MoviePlayer;
iput-object p3, p0, Lcom/firemint/realracing/MoviePlayer$1;->val$movieURL:Ljava/lang/String;
.line 273
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$1;->this$0:Lcom/firemint/realracing/MoviePlayer;
.line 279
new-instance v1, Landroid/widget/RelativeLayout;
sget-object v2, Lcom/firemint/realracing/MoviePlayer;->mActivity:Landroid/app/Activity;
invoke-direct {v1, v2}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V
iput-object v1, v0, Lcom/firemint/realracing/MoviePlayer;->mLayout:Landroid/widget/RelativeLayout;
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$1;->this$0:Lcom/firemint/realracing/MoviePlayer;
.line 280
iget-object v0, v0, Lcom/firemint/realracing/MoviePlayer;->mLayout:Landroid/widget/RelativeLayout;
const/16 v1, 0x11
invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;->setGravity(I)V
sget-object v0, Lcom/firemint/realracing/MoviePlayer;->mViewGroup:Landroid/view/ViewGroup;
iget-object v1, p0, Lcom/firemint/realracing/MoviePlayer$1;->this$0:Lcom/firemint/realracing/MoviePlayer;
.line 281
iget-object v1, v1, Lcom/firemint/realracing/MoviePlayer;->mLayout:Landroid/widget/RelativeLayout;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 283
new-instance v0, Lcom/firemint/realracing/MoviePlayer$MPHelper;
iget-object v1, p0, Lcom/firemint/realracing/MoviePlayer$1;->this$0:Lcom/firemint/realracing/MoviePlayer;
sget-object v2, Lcom/firemint/realracing/MoviePlayer;->mActivity:Landroid/app/Activity;
invoke-direct {v0, v1, v2}, Lcom/firemint/realracing/MoviePlayer$MPHelper;-><init>(Lcom/firemint/realracing/MoviePlayer;Landroid/content/Context;)V
sput-object v0, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper;
iget-object v1, p0, Lcom/firemint/realracing/MoviePlayer$1;->val$player:Lcom/firemint/realracing/MoviePlayer;
.line 284
invoke-virtual {v0, v1}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->setOnCompletionListener(Landroid/media/MediaPlayer$OnCompletionListener;)V
sget-object v0, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper;
.line 285
invoke-virtual {v0}, Landroid/view/View;->requestFocus()Z
sget-object v0, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper;
const/4 v1, 0x1
.line 286
invoke-virtual {v0, v1}, Landroid/view/SurfaceView;->setZOrderOnTop(Z)V
.line 288
new-instance v0, Landroid/widget/RelativeLayout$LayoutParams;
invoke-static {}, Lcom/firemint/realracing/Platform;->getScreenWidth()I
move-result v1
invoke-static {}, Lcom/firemint/realracing/Platform;->getScreenHeight()I
move-result v2
invoke-direct {v0, v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
const/4 v1, 0x0
iput v1, v0, Landroid/widget/RelativeLayout$LayoutParams;->leftMargin:I
iput v1, v0, Landroid/widget/RelativeLayout$LayoutParams;->topMargin:I
iget-object v1, p0, Lcom/firemint/realracing/MoviePlayer$1;->this$0:Lcom/firemint/realracing/MoviePlayer;
.line 291
iget-object v1, v1, Lcom/firemint/realracing/MoviePlayer;->mLayout:Landroid/widget/RelativeLayout;
sget-object v2, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper;
invoke-virtual {v1, v2, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
sget-object v0, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper;
iget-object v1, p0, Lcom/firemint/realracing/MoviePlayer$1;->val$movieURL:Ljava/lang/String;
.line 293
invoke-virtual {v0, v1}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->setVideoURL(Ljava/lang/String;)V
sget-object v0, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper;
.line 294
invoke-virtual {v0}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->start()V
return-void
.end method

View File

@@ -0,0 +1,47 @@
.class Lcom/firemint/realracing/MoviePlayer$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MoviePlayer;->stop()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MoviePlayer;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MoviePlayer;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MoviePlayer$2;->this$0:Lcom/firemint/realracing/MoviePlayer;
.line 304
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$2;->this$0:Lcom/firemint/realracing/MoviePlayer;
.line 306
invoke-virtual {v0}, Lcom/firemint/realracing/MoviePlayer;->clear()V
return-void
.end method

View File

@@ -0,0 +1,44 @@
.class Lcom/firemint/realracing/MoviePlayer$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MoviePlayer;->pause()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 312
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
sget-object v0, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper;
if-eqz v0, :cond_0
.line 315
invoke-virtual {v0}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->pause()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,44 @@
.class Lcom/firemint/realracing/MoviePlayer$4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MoviePlayer;->resume()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 321
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
sget-object v0, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper;
if-eqz v0, :cond_0
.line 325
invoke-virtual {v0}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->resume()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,51 @@
.class Lcom/firemint/realracing/MoviePlayer$5;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/firemint/realracing/MoviePlayer;->onCompletion(Landroid/media/MediaPlayer;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/firemint/realracing/MoviePlayer;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MoviePlayer;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MoviePlayer$5;->this$0:Lcom/firemint/realracing/MoviePlayer;
.line 349
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$5;->this$0:Lcom/firemint/realracing/MoviePlayer;
.line 352
invoke-static {v0}, Lcom/firemint/realracing/MoviePlayer;->-$$Nest$fgetmThat(Lcom/firemint/realracing/MoviePlayer;)J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/firemint/realracing/MoviePlayer;->OnCompletionNative(J)V
return-void
.end method

View File

@@ -0,0 +1,578 @@
.class public Lcom/firemint/realracing/MoviePlayer$MPHelper;
.super Landroid/view/SurfaceView;
.source "SourceFile"
# interfaces
.implements Landroid/view/SurfaceHolder$Callback;
.implements Landroid/media/MediaPlayer$OnPreparedListener;
.implements Landroid/media/MediaPlayer$OnErrorListener;
.implements Landroid/media/MediaPlayer$OnVideoSizeChangedListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/firemint/realracing/MoviePlayer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "MPHelper"
.end annotation
# instance fields
.field public mCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener;
.field public mMediaPlayer:Landroid/media/MediaPlayer;
.field public mStartAfterCreating:Z
.field public mSurfaceHolder:Landroid/view/SurfaceHolder;
.field public mUri:Landroid/net/Uri;
.field final synthetic this$0:Lcom/firemint/realracing/MoviePlayer;
# direct methods
.method public constructor <init>(Lcom/firemint/realracing/MoviePlayer;Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->this$0:Lcom/firemint/realracing/MoviePlayer;
.line 36
invoke-direct {p0, p2}, Landroid/view/SurfaceView;-><init>(Landroid/content/Context;)V
const/4 p1, 0x0
iput-object p1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mSurfaceHolder:Landroid/view/SurfaceHolder;
iput-object p1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener;
const/4 p2, 0x0
iput-boolean p2, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mStartAfterCreating:Z
iput-object p1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 38
invoke-virtual {p0}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object p1
invoke-interface {p1, p0}, Landroid/view/SurfaceHolder;->addCallback(Landroid/view/SurfaceHolder$Callback;)V
.line 39
invoke-virtual {p0}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object p1
const/4 p2, 0x3
invoke-interface {p1, p2}, Landroid/view/SurfaceHolder;->setType(I)V
const/4 p1, 0x1
.line 40
invoke-virtual {p0, p1}, Landroid/view/View;->setFocusable(Z)V
.line 41
invoke-virtual {p0, p1}, Landroid/view/View;->setFocusableInTouchMode(Z)V
.line 43
invoke-virtual {p0}, Landroid/view/View;->requestFocus()Z
return-void
.end method
.method private openVideo()V
.locals 3
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mUri:Landroid/net/Uri;
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mSurfaceHolder:Landroid/view/SurfaceHolder;
if-nez v0, :cond_0
goto :goto_0
.line 55
:cond_0
invoke-virtual {p0}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->destroy()V
.line 58
:try_start_0
new-instance v0, Landroid/media/MediaPlayer;
invoke-direct {v0}, Landroid/media/MediaPlayer;-><init>()V
iput-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 60
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "opening video "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mUri:Landroid/net/Uri;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 61
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
iget-object v2, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mUri:Landroid/net/Uri;
invoke-virtual {v0, v1, v2}, Landroid/media/MediaPlayer;->setDataSource(Landroid/content/Context;Landroid/net/Uri;)V
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 63
invoke-virtual {v0, p0}, Landroid/media/MediaPlayer;->setOnPreparedListener(Landroid/media/MediaPlayer$OnPreparedListener;)V
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 64
invoke-virtual {v0, p0}, Landroid/media/MediaPlayer;->setOnVideoSizeChangedListener(Landroid/media/MediaPlayer$OnVideoSizeChangedListener;)V
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
iget-object v1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener;
.line 65
invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;->setOnCompletionListener(Landroid/media/MediaPlayer$OnCompletionListener;)V
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 66
invoke-virtual {v0, p0}, Landroid/media/MediaPlayer;->setOnErrorListener(Landroid/media/MediaPlayer$OnErrorListener;)V
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
iget-object v1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mSurfaceHolder:Landroid/view/SurfaceHolder;
.line 67
invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;->setDisplay(Landroid/view/SurfaceHolder;)V
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
const/4 v1, 0x3
.line 68
invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;->setAudioStreamType(I)V
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
const/4 v1, 0x1
.line 69
invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;->setScreenOnWhilePlaying(Z)V
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 70
invoke-virtual {v0}, Landroid/media/MediaPlayer;->prepare()V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 72
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "error opening video "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mUri:Landroid/net/Uri;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, " exception: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "RealRacing3"
invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_1
:goto_0
return-void
.end method
.method private setup()V
.locals 0
.line 193
invoke-direct {p0}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->openVideo()V
.line 194
invoke-virtual {p0}, Landroid/view/View;->requestLayout()V
.line 195
invoke-virtual {p0}, Landroid/view/View;->invalidate()V
return-void
.end method
# virtual methods
.method public destroy()V
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
if-eqz v0, :cond_0
.line 203
invoke-virtual {v0}, Landroid/media/MediaPlayer;->reset()V
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 204
invoke-virtual {v0}, Landroid/media/MediaPlayer;->release()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
:cond_0
return-void
.end method
.method public onError(Landroid/media/MediaPlayer;II)Z
.locals 1
.line 212
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "onError what: "
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, " extra: "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/4 p1, 0x1
return p1
.end method
.method public onPrepared(Landroid/media/MediaPlayer;)V
.locals 0
iget-boolean p1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mStartAfterCreating:Z
if-eqz p1, :cond_0
.line 134
invoke-virtual {p0}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->start()V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mStartAfterCreating:Z
:cond_0
return-void
.end method
.method public onVideoSizeChanged(Landroid/media/MediaPlayer;II)V
.locals 2
.line 219
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "onVideoSizeChanged. videoWidth ("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ") videoHeight ("
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p1, :cond_0
.line 222
invoke-static {}, Lcom/firemint/realracing/Platform;->getScreenWidth()I
move-result p1
.line 223
invoke-static {}, Lcom/firemint/realracing/Platform;->getScreenHeight()I
int-to-float p3, p3
int-to-float p2, p2
div-float/2addr p3, p2
int-to-float p1, p1
mul-float/2addr p3, p1
.line 229
invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p2
float-to-int p1, p1
.line 230
iput p1, p2, Landroid/view/ViewGroup$LayoutParams;->width:I
float-to-int p1, p3
.line 231
iput p1, p2, Landroid/view/ViewGroup$LayoutParams;->height:I
.line 232
invoke-virtual {p0, p2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
:cond_0
return-void
.end method
.method public pause()V
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 187
invoke-virtual {v0}, Landroid/media/MediaPlayer;->pause()V
:cond_0
return-void
.end method
.method public resume()V
.locals 3
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
const-string v1, "MoviePlayer"
if-nez v0, :cond_0
const-string v0, "MPHelper.resume() Media Player is null"
.line 156
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_0
iget-object v2, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mSurfaceHolder:Landroid/view/SurfaceHolder;
if-nez v2, :cond_1
const-string v0, "MPHelper.resume() surface is null"
.line 162
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 166
:cond_1
invoke-virtual {v0}, Landroid/media/MediaPlayer;->isPlaying()Z
move-result v0
if-eqz v0, :cond_2
const-string v0, "MPHelper.resume() Media player is already playing"
.line 168
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_2
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 172
invoke-virtual {v0}, Landroid/media/MediaPlayer;->getCurrentPosition()I
move-result v0
if-gtz v0, :cond_3
const-string v0, "MPHelper.resume() Media player has not started"
.line 174
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_3
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 179
invoke-virtual {v0}, Landroid/media/MediaPlayer;->start()V
return-void
.end method
.method public setOnCompletionListener(Landroid/media/MediaPlayer$OnCompletionListener;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener;
return-void
.end method
.method public setVideoURI(Landroid/net/Uri;)V
.locals 0
iput-object p1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mUri:Landroid/net/Uri;
.line 147
invoke-direct {p0}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->setup()V
return-void
.end method
.method public setVideoURL(Ljava/lang/String;)V
.locals 0
.line 141
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->setVideoURI(Landroid/net/Uri;)V
return-void
.end method
.method public start()V
.locals 1
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
if-eqz v0, :cond_0
.line 121
invoke-virtual {v0}, Landroid/media/MediaPlayer;->start()V
goto :goto_0
:cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mStartAfterCreating:Z
:goto_0
return-void
.end method
.method public surfaceChanged(Landroid/view/SurfaceHolder;III)V
.locals 1
.line 88
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "MPHelper surfaceChanged: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p3, ", "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
iget-object p2, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
if-eqz p2, :cond_0
.line 92
invoke-virtual {p2, p1}, Landroid/media/MediaPlayer;->setDisplay(Landroid/view/SurfaceHolder;)V
.line 93
invoke-virtual {p0}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->resume()V
:cond_0
return-void
.end method
.method public surfaceCreated(Landroid/view/SurfaceHolder;)V
.locals 1
iput-object p1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mSurfaceHolder:Landroid/view/SurfaceHolder;
iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mMediaPlayer:Landroid/media/MediaPlayer;
if-eqz v0, :cond_0
.line 104
invoke-virtual {v0, p1}, Landroid/media/MediaPlayer;->setDisplay(Landroid/view/SurfaceHolder;)V
goto :goto_0
.line 108
:cond_0
invoke-direct {p0}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->openVideo()V
:goto_0
return-void
.end method
.method public surfaceDestroyed(Landroid/view/SurfaceHolder;)V
.locals 0
const/4 p1, 0x0
iput-object p1, p0, Lcom/firemint/realracing/MoviePlayer$MPHelper;->mSurfaceHolder:Landroid/view/SurfaceHolder;
.line 82
invoke-virtual {p0}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->pause()V
return-void
.end method

Some files were not shown because too many files have changed in this diff Show More