--- /home/fdroid/fdroiddata/tmp/io.github.dergenaue.brownianparticles_1.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_io.github.dergenaue.brownianparticles_1.apk ├── zipinfo {} │ @@ -1,18 +1,18 @@ │ Zip file size: 128015 bytes, number of entries: 16 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ -rw-r--r-- 0.0 unx 120 b- defN 81-Jan-01 01:01 META-INF/version-control-info.textproto │ --rw-r--r-- 0.0 unx 29164 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-r--r-- 0.0 unx 29344 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 0.0 fat 3040 b- defN 81-Jan-01 01:01 AndroidManifest.xml │ -rw---- 0.0 fat 2041 b- stor 81-Jan-01 01:01 res/9w.png │ -rw---- 0.0 fat 980 b- defN 81-Jan-01 01:01 res/DZ.xml │ -rw---- 0.0 fat 6261 b- stor 81-Jan-01 01:01 res/FS.png │ -rw---- 0.0 fat 11834 b- stor 81-Jan-01 01:01 res/RJ.png │ -rw---- 0.0 fat 56924 b- stor 81-Jan-01 01:01 res/mf.png │ -rw---- 0.0 fat 440 b- defN 81-Jan-01 01:01 res/nS.xml │ -rw---- 0.0 fat 18760 b- stor 81-Jan-01 01:01 res/o-.png │ -rw---- 0.0 fat 3873 b- stor 81-Jan-01 01:01 res/yn.png │ -rw---- 0.0 fat 2128 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 1042 b- defN 81-Jan-01 01:01 META-INF/4253B615.SF │ -rw---- 2.0 fat 1336 b- defN 81-Jan-01 01:01 META-INF/4253B615.RSA │ -rw---- 2.0 fat 934 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -16 files, 138933 bytes uncompressed, 119880 bytes compressed: 13.7% │ +16 files, 139113 bytes uncompressed, 119962 bytes compressed: 13.8% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,45 +1,47 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : bcc9c58f │ │ -signature : aaad...e6de │ │ -file_size : 29164 │ │ +checksum : 9e73e347 │ │ +signature : 333c...c9c1 │ │ +file_size : 29344 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 470 │ │ +string_ids_size : 472 │ │ string_ids_off : 112 (0x000070) │ │ -type_ids_size : 108 │ │ -type_ids_off : 1992 (0x0007c8) │ │ +type_ids_size : 109 │ │ +type_ids_off : 2000 (0x0007d0) │ │ proto_ids_size : 109 │ │ -proto_ids_off : 2424 (0x000978) │ │ +proto_ids_off : 2436 (0x000984) │ │ field_ids_size : 135 │ │ -field_ids_off : 3732 (0x000e94) │ │ +field_ids_off : 3744 (0x000ea0) │ │ method_ids_size : 233 │ │ -method_ids_off : 4812 (0x0012cc) │ │ +method_ids_off : 4824 (0x0012d8) │ │ class_defs_size : 29 │ │ -class_defs_off : 6676 (0x001a14) │ │ -data_size : 21560 │ │ -data_off : 7604 (0x001db4) │ │ +class_defs_off : 6688 (0x001a20) │ │ +data_size : 21728 │ │ +data_off : 7616 (0x001dc0) │ │ │ │ Class #0 header: │ │ -class_idx : 40 │ │ +class_idx : 41 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 6 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #0 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #49 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MethodParameters; accessFlags={ 32784 } names={ null } │ │ │ │ Class #0 - │ │ Class descriptor : 'Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/preference/Preference$OnPreferenceChangeListener;' │ │ @@ -56,18 +58,18 @@ │ │ access : 0x10000 (CONSTRUCTOR) │ │ method_idx : 49 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -001e14: |[001e14] io.github.dergenaue.brownianparticles.BrownianParticlesPreferenceActivity$1.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;)V │ │ -001e24: 5b01 0200 |0000: iput-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1;.this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity; // field@0002 │ │ -001e28: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -001e2e: 0e00 |0005: return-void │ │ +001e20: |[001e20] io.github.dergenaue.brownianparticles.BrownianParticlesPreferenceActivity$1.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;)V │ │ +001e30: 5b01 0200 |0000: iput-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1;.this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity; // field@0002 │ │ +001e34: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +001e3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity; │ │ │ │ @@ -78,33 +80,33 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 50 │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -001db4: |[001db4] io.github.dergenaue.brownianparticles.BrownianParticlesPreferenceActivity$1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -001dc4: 6e10 6100 0300 |0000: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0061 │ │ -001dca: 0c02 |0003: move-result-object v2 │ │ -001dcc: 6e10 6500 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0065 │ │ -001dd2: 0a02 |0007: move-result v2 │ │ -001dd4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -001dd6: 3902 0300 |0009: if-nez v2, 000c // +0003 │ │ -001dda: 0f00 |000b: return v0 │ │ -001ddc: 6e10 6100 0300 |000c: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0061 │ │ -001de2: 0c02 |000f: move-result-object v2 │ │ -001de4: 7110 0c00 0200 |0010: invoke-static {v2}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@000c │ │ -001dea: 0f00 |0013: return v0 │ │ -001dec: 5412 0200 |0014: iget-object v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1;.this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity; // field@0002 │ │ -001df0: 1a03 2400 |0016: const-string v3, "Invalid Input" // string@0024 │ │ -001df4: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -001df6: 7130 2f00 3200 |0019: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@002f │ │ -001dfc: 0c02 |001c: move-result-object v2 │ │ -001dfe: 6e10 3000 0200 |001d: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0030 │ │ -001e04: 0f00 |0020: return v0 │ │ +001dc0: |[001dc0] io.github.dergenaue.brownianparticles.BrownianParticlesPreferenceActivity$1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +001dd0: 6e10 6100 0300 |0000: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0061 │ │ +001dd6: 0c02 |0003: move-result-object v2 │ │ +001dd8: 6e10 6500 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0065 │ │ +001dde: 0a02 |0007: move-result v2 │ │ +001de0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +001de2: 3902 0300 |0009: if-nez v2, 000c // +0003 │ │ +001de6: 0f00 |000b: return v0 │ │ +001de8: 6e10 6100 0300 |000c: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0061 │ │ +001dee: 0c02 |000f: move-result-object v2 │ │ +001df0: 7110 0c00 0200 |0010: invoke-static {v2}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@000c │ │ +001df6: 0f00 |0013: return v0 │ │ +001df8: 5412 0200 |0014: iget-object v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1;.this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity; // field@0002 │ │ +001dfc: 1a03 2400 |0016: const-string v3, "Invalid Input" // string@0024 │ │ +001e00: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +001e02: 7130 2f00 3200 |0019: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@002f │ │ +001e08: 0c02 |001c: move-result-object v2 │ │ +001e0a: 6e10 3000 0200 |001d: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0030 │ │ +001e10: 0f00 |0020: return v0 │ │ catches : 1 │ │ 0x000c - 0x0013 │ │ Ljava/lang/Exception; -> 0x0014 │ │ positions : │ │ 0x0000 line=31 │ │ 0x000c line=34 │ │ 0x0014 line=39 │ │ @@ -112,15 +114,15 @@ │ │ 0x0000 - 0x0021 reg=1 this Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1; │ │ 0x0000 - 0x0021 reg=2 (null) Landroid/preference/Preference; │ │ 0x0000 - 0x0021 reg=3 (null) Ljava/lang/Object; │ │ │ │ source_file_idx : 6 (BrownianParticlesPreferenceActivity.java) │ │ │ │ Class #1 header: │ │ -class_idx : 41 │ │ +class_idx : 42 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 26 │ │ source_file_idx : 6 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ @@ -143,20 +145,20 @@ │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ method_idx : 51 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -001e30: |[001e30] io.github.dergenaue.brownianparticles.BrownianParticlesPreferenceActivity.:()V │ │ -001e40: 7010 1e00 0100 |0000: invoke-direct {v1}, Landroid/preference/PreferenceActivity;.:()V // method@001e │ │ -001e46: 2200 2800 |0003: new-instance v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1; // type@0028 │ │ -001e4a: 7020 3100 1000 |0005: invoke-direct {v0, v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1;.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;)V // method@0031 │ │ -001e50: 5b10 0300 |0008: iput-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.colorCheckListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0003 │ │ -001e54: 0e00 |000a: return-void │ │ +001e3c: |[001e3c] io.github.dergenaue.brownianparticles.BrownianParticlesPreferenceActivity.:()V │ │ +001e4c: 7010 1e00 0100 |0000: invoke-direct {v1}, Landroid/preference/PreferenceActivity;.:()V // method@001e │ │ +001e52: 2200 2900 |0003: new-instance v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1; // type@0029 │ │ +001e56: 7020 3100 1000 |0005: invoke-direct {v0, v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1;.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;)V // method@0031 │ │ +001e5c: 5b10 0300 |0008: iput-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.colorCheckListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0003 │ │ +001e60: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=27 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity; │ │ │ │ @@ -167,59 +169,61 @@ │ │ access : 0x0004 (PROTECTED) │ │ method_idx : 54 │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -001e58: |[001e58] io.github.dergenaue.brownianparticles.BrownianParticlesPreferenceActivity.onCreate:(Landroid/os/Bundle;)V │ │ -001e68: 6f20 1f00 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@001f │ │ -001e6e: 6002 4b00 |0003: sget v2, Lio/github/dergenaue/brownianparticles/R$xml;.preferences:I // field@004b │ │ -001e72: 6e20 3400 2100 |0005: invoke-virtual {v1, v2}, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.addPreferencesFromResource:(I)V // method@0034 │ │ -001e78: 6e10 3500 0100 |0008: invoke-virtual {v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0035 │ │ -001e7e: 0c02 |000b: move-result-object v2 │ │ -001e80: 1a00 d800 |000c: const-string v0, "color" // string@00d8 │ │ -001e84: 6e20 2100 0200 |000e: invoke-virtual {v2, v0}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0021 │ │ -001e8a: 0c02 |0011: move-result-object v2 │ │ -001e8c: 5410 0300 |0012: iget-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.colorCheckListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0003 │ │ -001e90: 6e20 1d00 0200 |0014: invoke-virtual {v2, v0}, Landroid/preference/Preference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@001d │ │ -001e96: 6e10 3500 0100 |0017: invoke-virtual {v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0035 │ │ -001e9c: 0c02 |001a: move-result-object v2 │ │ -001e9e: 1a00 bd01 |001b: const-string v0, "touchColor" // string@01bd │ │ -001ea2: 6e20 2100 0200 |001d: invoke-virtual {v2, v0}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0021 │ │ -001ea8: 0c02 |0020: move-result-object v2 │ │ -001eaa: 5410 0300 |0021: iget-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.colorCheckListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0003 │ │ -001eae: 6e20 1d00 0200 |0023: invoke-virtual {v2, v0}, Landroid/preference/Preference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@001d │ │ -001eb4: 0e00 |0026: return-void │ │ +001e64: |[001e64] io.github.dergenaue.brownianparticles.BrownianParticlesPreferenceActivity.onCreate:(Landroid/os/Bundle;)V │ │ +001e74: 6f20 1f00 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@001f │ │ +001e7a: 6002 4b00 |0003: sget v2, Lio/github/dergenaue/brownianparticles/R$xml;.preferences:I // field@004b │ │ +001e7e: 6e20 3400 2100 |0005: invoke-virtual {v1, v2}, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.addPreferencesFromResource:(I)V // method@0034 │ │ +001e84: 6e10 3500 0100 |0008: invoke-virtual {v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0035 │ │ +001e8a: 0c02 |000b: move-result-object v2 │ │ +001e8c: 1a00 d900 |000c: const-string v0, "color" // string@00d9 │ │ +001e90: 6e20 2100 0200 |000e: invoke-virtual {v2, v0}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0021 │ │ +001e96: 0c02 |0011: move-result-object v2 │ │ +001e98: 5410 0300 |0012: iget-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.colorCheckListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0003 │ │ +001e9c: 6e20 1d00 0200 |0014: invoke-virtual {v2, v0}, Landroid/preference/Preference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@001d │ │ +001ea2: 6e10 3500 0100 |0017: invoke-virtual {v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0035 │ │ +001ea8: 0c02 |001a: move-result-object v2 │ │ +001eaa: 1a00 bf01 |001b: const-string v0, "touchColor" // string@01bf │ │ +001eae: 6e20 2100 0200 |001d: invoke-virtual {v2, v0}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0021 │ │ +001eb4: 0c02 |0020: move-result-object v2 │ │ +001eb6: 5410 0300 |0021: iget-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;.colorCheckListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0003 │ │ +001eba: 6e20 1d00 0200 |0023: invoke-virtual {v2, v0}, Landroid/preference/Preference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@001d │ │ +001ec0: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0008 line=18 │ │ 0x0017 line=19 │ │ locals : │ │ 0x0000 - 0x0027 reg=1 this Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity; │ │ 0x0000 - 0x0027 reg=2 (null) Landroid/os/Bundle; │ │ │ │ source_file_idx : 6 (BrownianParticlesPreferenceActivity.java) │ │ │ │ Class #2 header: │ │ -class_idx : 42 │ │ +class_idx : 43 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 7 │ │ static_fields_size : 0 │ │ instance_fields_size: 8 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #2 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="Particle" │ │ +Annotations on method #55 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MethodParameters; accessFlags={ 4112 } names={ null } │ │ │ │ Class #2 - │ │ Class descriptor : 'Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ @@ -263,46 +267,46 @@ │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ method_idx : 55 │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 55 16-bit code units │ │ -001eb8: |[001eb8] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer$Particle.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;)V │ │ -001ec8: 5b45 0800 |0000: iput-object v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0008 │ │ -001ecc: 7010 5f00 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@005f │ │ -001ed2: 1205 |0005: const/4 v5, #int 0 // #0 │ │ -001ed4: 5945 0400 |0006: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ -001ed8: 5945 0500 |0008: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ -001edc: 5945 0600 |000a: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -001ee0: 5945 0900 |000c: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ -001ee4: 5945 0a00 |000e: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ -001ee8: 5945 0b00 |0010: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ -001eec: 5945 0700 |0012: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ -001ef0: 7100 5c00 0000 |0014: invoke-static {}, Ljava/lang/Math;.random:()D // method@005c │ │ -001ef6: 0b00 |0017: move-result-wide v0 │ │ -001ef8: 8c05 |0018: double-to-float v5, v0 │ │ -001efa: 1500 0040 |0019: const/high16 v0, #int 1073741824 // #4000 │ │ -001efe: a805 0500 |001b: mul-float v5, v5, v0 │ │ -001f02: 1501 803f |001d: const/high16 v1, #int 1065353216 // #3f80 │ │ -001f06: c715 |001f: sub-float/2addr v5, v1 │ │ -001f08: 5945 0400 |0020: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ -001f0c: 7100 5c00 0000 |0022: invoke-static {}, Ljava/lang/Math;.random:()D // method@005c │ │ -001f12: 0b02 |0025: move-result-wide v2 │ │ -001f14: 8c25 |0026: double-to-float v5, v2 │ │ -001f16: a805 0500 |0027: mul-float v5, v5, v0 │ │ -001f1a: c715 |0029: sub-float/2addr v5, v1 │ │ -001f1c: 5945 0500 |002a: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ -001f20: 7100 5c00 0000 |002c: invoke-static {}, Ljava/lang/Math;.random:()D // method@005c │ │ -001f26: 0b02 |002f: move-result-wide v2 │ │ -001f28: 8c25 |0030: double-to-float v5, v2 │ │ -001f2a: a805 0500 |0031: mul-float v5, v5, v0 │ │ -001f2e: c715 |0033: sub-float/2addr v5, v1 │ │ -001f30: 5945 0600 |0034: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -001f34: 0e00 |0036: return-void │ │ +001ec4: |[001ec4] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer$Particle.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;)V │ │ +001ed4: 5b45 0800 |0000: iput-object v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0008 │ │ +001ed8: 7010 5f00 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@005f │ │ +001ede: 1205 |0005: const/4 v5, #int 0 // #0 │ │ +001ee0: 5945 0400 |0006: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ +001ee4: 5945 0500 |0008: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ +001ee8: 5945 0600 |000a: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +001eec: 5945 0900 |000c: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ +001ef0: 5945 0a00 |000e: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ +001ef4: 5945 0b00 |0010: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ +001ef8: 5945 0700 |0012: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ +001efc: 7100 5c00 0000 |0014: invoke-static {}, Ljava/lang/Math;.random:()D // method@005c │ │ +001f02: 0b00 |0017: move-result-wide v0 │ │ +001f04: 8c05 |0018: double-to-float v5, v0 │ │ +001f06: 1500 0040 |0019: const/high16 v0, #int 1073741824 // #4000 │ │ +001f0a: a805 0500 |001b: mul-float v5, v5, v0 │ │ +001f0e: 1501 803f |001d: const/high16 v1, #int 1065353216 // #3f80 │ │ +001f12: c715 |001f: sub-float/2addr v5, v1 │ │ +001f14: 5945 0400 |0020: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ +001f18: 7100 5c00 0000 |0022: invoke-static {}, Ljava/lang/Math;.random:()D // method@005c │ │ +001f1e: 0b02 |0025: move-result-wide v2 │ │ +001f20: 8c25 |0026: double-to-float v5, v2 │ │ +001f22: a805 0500 |0027: mul-float v5, v5, v0 │ │ +001f26: c715 |0029: sub-float/2addr v5, v1 │ │ +001f28: 5945 0500 |002a: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ +001f2c: 7100 5c00 0000 |002c: invoke-static {}, Ljava/lang/Math;.random:()D // method@005c │ │ +001f32: 0b02 |002f: move-result-wide v2 │ │ +001f34: 8c25 |0030: double-to-float v5, v2 │ │ +001f36: a805 0500 |0031: mul-float v5, v5, v0 │ │ +001f3a: c715 |0033: sub-float/2addr v5, v1 │ │ +001f3c: 5945 0600 |0034: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +001f40: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x0006 line=283 │ │ 0x0014 line=285 │ │ 0x0022 line=286 │ │ 0x002c line=287 │ │ @@ -310,17 +314,17 @@ │ │ 0x0000 - 0x0037 reg=4 this Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; │ │ 0x0000 - 0x0037 reg=5 (null) Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; │ │ │ │ Virtual methods - │ │ source_file_idx : 7 (BrownianParticlesRenderer.java) │ │ │ │ Class #3 header: │ │ -class_idx : 97 │ │ +class_idx : 98 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #3 annotations: │ │ @@ -338,17 +342,17 @@ │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #4 header: │ │ -class_idx : 43 │ │ +class_idx : 44 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 7 │ │ static_fields_size : 2 │ │ instance_fields_size: 48 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 8 │ │ │ │ Class #4 annotations: │ │ @@ -572,125 +576,125 @@ │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ method_idx : 56 │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 236 16-bit code units │ │ -001f38: |[001f38] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.:()V │ │ -001f48: 7010 5f00 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@005f │ │ -001f4e: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -001f52: 5a60 3a00 |0005: iput-wide v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveStart:J // field@003a │ │ -001f56: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -001f58: 5960 3400 |0008: iput v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.tex:I // field@0034 │ │ -001f5c: 5960 3600 |000a: iput v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchMode:I // field@0036 │ │ -001f60: 1301 5000 |000c: const/16 v1, #int 80 // #50 │ │ -001f64: 5961 2100 |000e: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.maxSize:I // field@0021 │ │ -001f68: 1501 80bf |0010: const/high16 v1, #int -1082130432 // #bf80 │ │ -001f6c: 5961 3d00 |0012: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.xOffOld:F // field@003d │ │ -001f70: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -001f72: 5961 1500 |0015: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ -001f76: 1502 0040 |0017: const/high16 v2, #int 1073741824 // #4000 │ │ -001f7a: 5962 1700 |0019: iput v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dxFactor:F // field@0017 │ │ -001f7e: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -001f80: 5b62 2900 |001c: iput-object v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particle:Landroid/graphics/Bitmap; // field@0029 │ │ -001f84: 1302 2800 |001e: const/16 v2, #int 40 // #28 │ │ -001f88: 5962 2b00 |0020: iput v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.phh:I // field@002b │ │ -001f8c: 1402 0ad7 233c |0022: const v2, #float 0.01 // #3c23d70a │ │ -001f92: 5962 1f00 |0025: iput v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.jitter:F // field@001f │ │ -001f96: 1503 003f |0027: const/high16 v3, #int 1056964608 // #3f00 │ │ -001f9a: 5963 1900 |0029: iput v3, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.friction:F // field@0019 │ │ -001f9e: 1404 cdcc cc3d |002b: const v4, #float 0.1 // #3dcccccd │ │ -001fa4: a805 0304 |002e: mul-float v5, v3, v4 │ │ -001fa8: 5965 1800 |0030: iput v5, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.frictioZ:F // field@0018 │ │ -001fac: a802 0203 |0032: mul-float v2, v2, v3 │ │ -001fb0: 5962 2000 |0034: iput v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.jitter2:F // field@0020 │ │ -001fb4: 5964 3200 |0036: iput v4, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sMin:F // field@0032 │ │ -001fb8: 1502 803f |0038: const/high16 v2, #int 1065353216 // #3f80 │ │ -001fbc: a703 0204 |003a: sub-float v3, v2, v4 │ │ -001fc0: 5963 3100 |003c: iput v3, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sCalc:F // field@0031 │ │ -001fc4: a804 0404 |003e: mul-float v4, v4, v4 │ │ -001fc8: 1503 2041 |0040: const/high16 v3, #int 1092616192 // #4120 │ │ -001fcc: a804 0403 |0042: mul-float v4, v4, v3 │ │ -001fd0: c742 |0044: sub-float/2addr v2, v4 │ │ -001fd2: 5962 3300 |0045: iput v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sMin1:F // field@0033 │ │ -001fd6: 5961 2d00 |0047: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC0:F // field@002d │ │ -001fda: 5961 2e00 |0049: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC1:F // field@002e │ │ -001fde: 5961 2f00 |004b: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC2:F // field@002f │ │ -001fe2: 1301 0900 |004d: const/16 v1, #int 9 // #9 │ │ -001fe6: 2311 6800 |004f: new-array v1, v1, [F // type@0068 │ │ -001fea: 2601 8500 0000 |0051: fill-array-data v1, 000000d6 // +00000085 │ │ -001ff0: 5b61 3000 |0054: iput-object v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ -001ff4: 5960 1e00 |0056: iput v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.ii:I // field@001e │ │ -001ff8: 2201 4a00 |0058: new-instance v1, Ljava/util/Random; // type@004a │ │ -001ffc: 7010 7c00 0100 |005a: invoke-direct {v1}, Ljava/util/Random;.:()V // method@007c │ │ -002002: 5b61 2c00 |005d: iput-object v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rand:Ljava/util/Random; // field@002c │ │ -002006: 7010 3e00 0600 |005f: invoke-direct {v6}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.prepareParticle:()V // method@003e │ │ -00200c: 1501 00ff |0062: const/high16 v1, #int -16777216 // #ff00 │ │ -002010: 6e20 4000 1600 |0064: invoke-virtual {v6, v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.setColor:(I)V // method@0040 │ │ -002016: 6e20 4100 1600 |0067: invoke-virtual {v6, v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.setWColor:(I)V // method@0041 │ │ -00201c: 1301 0f01 |006a: const/16 v1, #int 271 // #10f │ │ -002020: 2311 6a00 |006c: new-array v1, v1, [Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // type@006a │ │ -002024: 5b61 2a00 |006e: iput-object v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particles:[Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@002a │ │ -002028: 5461 2a00 |0070: iget-object v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particles:[Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@002a │ │ -00202c: 2112 |0072: array-length v2, v1 │ │ -00202e: 3520 0c00 |0073: if-ge v0, v2, 007f // +000c │ │ -002032: 2202 2a00 |0075: new-instance v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // type@002a │ │ -002036: 7020 3700 6200 |0077: invoke-direct {v2, v6}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;)V // method@0037 │ │ -00203c: 4d02 0100 |007a: aput-object v2, v1, v0 │ │ -002040: d800 0001 |007c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -002044: 28f2 |007e: goto 0070 // -000e │ │ -002046: 2110 |007f: array-length v0, v1 │ │ -002048: da00 0002 |0080: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -00204c: 2300 6800 |0082: new-array v0, v0, [F // type@0068 │ │ -002050: 5b60 2500 |0084: iput-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPos:[F // field@0025 │ │ -002054: 2112 |0086: array-length v2, v1 │ │ -002056: 2322 6800 |0087: new-array v2, v2, [F // type@0068 │ │ -00205a: 5b62 2800 |0089: iput-object v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSize:[F // field@0028 │ │ -00205e: 2111 |008b: array-length v1, v1 │ │ -002060: da01 0104 |008c: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -002064: 2311 6800 |008e: new-array v1, v1, [F // type@0068 │ │ -002068: 5b61 2300 |0090: iput-object v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ -00206c: 2100 |0092: array-length v0, v0 │ │ -00206e: da00 0004 |0093: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -002072: 7110 7200 0000 |0095: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0072 │ │ -002078: 0c00 |0098: move-result-object v0 │ │ -00207a: 7100 7500 0000 |0099: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0075 │ │ -002080: 0c01 |009c: move-result-object v1 │ │ -002082: 6e20 7400 1000 |009d: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0074 │ │ -002088: 0c00 |00a0: move-result-object v0 │ │ -00208a: 6e10 7300 0000 |00a1: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0073 │ │ -002090: 0c00 |00a4: move-result-object v0 │ │ -002092: 5b60 2400 |00a5: iput-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPBuffer:Ljava/nio/FloatBuffer; // field@0024 │ │ -002096: 5460 2800 |00a7: iget-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSize:[F // field@0028 │ │ -00209a: 2100 |00a9: array-length v0, v0 │ │ -00209c: da00 0004 |00aa: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -0020a0: 7110 7200 0000 |00ac: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0072 │ │ -0020a6: 0c00 |00af: move-result-object v0 │ │ -0020a8: 7100 7500 0000 |00b0: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0075 │ │ -0020ae: 0c01 |00b3: move-result-object v1 │ │ -0020b0: 6e20 7400 1000 |00b4: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0074 │ │ -0020b6: 0c00 |00b7: move-result-object v0 │ │ -0020b8: 6e10 7300 0000 |00b8: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0073 │ │ -0020be: 0c00 |00bb: move-result-object v0 │ │ -0020c0: 5b60 2700 |00bc: iput-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSBuffer:Ljava/nio/FloatBuffer; // field@0027 │ │ -0020c4: 5460 2300 |00be: iget-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ -0020c8: 2100 |00c0: array-length v0, v0 │ │ -0020ca: da00 0004 |00c1: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -0020ce: 7110 7200 0000 |00c3: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0072 │ │ -0020d4: 0c00 |00c6: move-result-object v0 │ │ -0020d6: 7100 7500 0000 |00c7: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0075 │ │ -0020dc: 0c01 |00ca: move-result-object v1 │ │ -0020de: 6e20 7400 1000 |00cb: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0074 │ │ -0020e4: 0c00 |00ce: move-result-object v0 │ │ -0020e6: 6e10 7300 0000 |00cf: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0073 │ │ -0020ec: 0c00 |00d2: move-result-object v0 │ │ -0020ee: 5b60 2200 |00d3: iput-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pCBuffer:Ljava/nio/FloatBuffer; // field@0022 │ │ -0020f2: 0e00 |00d5: return-void │ │ -0020f4: 0003 0400 0900 0000 0000 0000 0000 ... |00d6: array-data (22 units) │ │ +001f44: |[001f44] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.:()V │ │ +001f54: 7010 5f00 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@005f │ │ +001f5a: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +001f5e: 5a60 3a00 |0005: iput-wide v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveStart:J // field@003a │ │ +001f62: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +001f64: 5960 3400 |0008: iput v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.tex:I // field@0034 │ │ +001f68: 5960 3600 |000a: iput v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchMode:I // field@0036 │ │ +001f6c: 1301 5000 |000c: const/16 v1, #int 80 // #50 │ │ +001f70: 5961 2100 |000e: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.maxSize:I // field@0021 │ │ +001f74: 1501 80bf |0010: const/high16 v1, #int -1082130432 // #bf80 │ │ +001f78: 5961 3d00 |0012: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.xOffOld:F // field@003d │ │ +001f7c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +001f7e: 5961 1500 |0015: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ +001f82: 1502 0040 |0017: const/high16 v2, #int 1073741824 // #4000 │ │ +001f86: 5962 1700 |0019: iput v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dxFactor:F // field@0017 │ │ +001f8a: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +001f8c: 5b62 2900 |001c: iput-object v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particle:Landroid/graphics/Bitmap; // field@0029 │ │ +001f90: 1302 2800 |001e: const/16 v2, #int 40 // #28 │ │ +001f94: 5962 2b00 |0020: iput v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.phh:I // field@002b │ │ +001f98: 1402 0ad7 233c |0022: const v2, #float 0.01 // #3c23d70a │ │ +001f9e: 5962 1f00 |0025: iput v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.jitter:F // field@001f │ │ +001fa2: 1503 003f |0027: const/high16 v3, #int 1056964608 // #3f00 │ │ +001fa6: 5963 1900 |0029: iput v3, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.friction:F // field@0019 │ │ +001faa: 1404 cdcc cc3d |002b: const v4, #float 0.1 // #3dcccccd │ │ +001fb0: a805 0304 |002e: mul-float v5, v3, v4 │ │ +001fb4: 5965 1800 |0030: iput v5, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.frictioZ:F // field@0018 │ │ +001fb8: a802 0203 |0032: mul-float v2, v2, v3 │ │ +001fbc: 5962 2000 |0034: iput v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.jitter2:F // field@0020 │ │ +001fc0: 5964 3200 |0036: iput v4, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sMin:F // field@0032 │ │ +001fc4: 1502 803f |0038: const/high16 v2, #int 1065353216 // #3f80 │ │ +001fc8: a703 0204 |003a: sub-float v3, v2, v4 │ │ +001fcc: 5963 3100 |003c: iput v3, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sCalc:F // field@0031 │ │ +001fd0: a804 0404 |003e: mul-float v4, v4, v4 │ │ +001fd4: 1503 2041 |0040: const/high16 v3, #int 1092616192 // #4120 │ │ +001fd8: a804 0403 |0042: mul-float v4, v4, v3 │ │ +001fdc: c742 |0044: sub-float/2addr v2, v4 │ │ +001fde: 5962 3300 |0045: iput v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sMin1:F // field@0033 │ │ +001fe2: 5961 2d00 |0047: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC0:F // field@002d │ │ +001fe6: 5961 2e00 |0049: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC1:F // field@002e │ │ +001fea: 5961 2f00 |004b: iput v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC2:F // field@002f │ │ +001fee: 1301 0900 |004d: const/16 v1, #int 9 // #9 │ │ +001ff2: 2311 6900 |004f: new-array v1, v1, [F // type@0069 │ │ +001ff6: 2601 8500 0000 |0051: fill-array-data v1, 000000d6 // +00000085 │ │ +001ffc: 5b61 3000 |0054: iput-object v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ +002000: 5960 1e00 |0056: iput v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.ii:I // field@001e │ │ +002004: 2201 4b00 |0058: new-instance v1, Ljava/util/Random; // type@004b │ │ +002008: 7010 7c00 0100 |005a: invoke-direct {v1}, Ljava/util/Random;.:()V // method@007c │ │ +00200e: 5b61 2c00 |005d: iput-object v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rand:Ljava/util/Random; // field@002c │ │ +002012: 7010 3e00 0600 |005f: invoke-direct {v6}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.prepareParticle:()V // method@003e │ │ +002018: 1501 00ff |0062: const/high16 v1, #int -16777216 // #ff00 │ │ +00201c: 6e20 4000 1600 |0064: invoke-virtual {v6, v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.setColor:(I)V // method@0040 │ │ +002022: 6e20 4100 1600 |0067: invoke-virtual {v6, v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.setWColor:(I)V // method@0041 │ │ +002028: 1301 0f01 |006a: const/16 v1, #int 271 // #10f │ │ +00202c: 2311 6b00 |006c: new-array v1, v1, [Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // type@006b │ │ +002030: 5b61 2a00 |006e: iput-object v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particles:[Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@002a │ │ +002034: 5461 2a00 |0070: iget-object v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particles:[Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@002a │ │ +002038: 2112 |0072: array-length v2, v1 │ │ +00203a: 3520 0c00 |0073: if-ge v0, v2, 007f // +000c │ │ +00203e: 2202 2b00 |0075: new-instance v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // type@002b │ │ +002042: 7020 3700 6200 |0077: invoke-direct {v2, v6}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;)V // method@0037 │ │ +002048: 4d02 0100 |007a: aput-object v2, v1, v0 │ │ +00204c: d800 0001 |007c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +002050: 28f2 |007e: goto 0070 // -000e │ │ +002052: 2110 |007f: array-length v0, v1 │ │ +002054: da00 0002 |0080: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +002058: 2300 6900 |0082: new-array v0, v0, [F // type@0069 │ │ +00205c: 5b60 2500 |0084: iput-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPos:[F // field@0025 │ │ +002060: 2112 |0086: array-length v2, v1 │ │ +002062: 2322 6900 |0087: new-array v2, v2, [F // type@0069 │ │ +002066: 5b62 2800 |0089: iput-object v2, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSize:[F // field@0028 │ │ +00206a: 2111 |008b: array-length v1, v1 │ │ +00206c: da01 0104 |008c: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +002070: 2311 6900 |008e: new-array v1, v1, [F // type@0069 │ │ +002074: 5b61 2300 |0090: iput-object v1, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ +002078: 2100 |0092: array-length v0, v0 │ │ +00207a: da00 0004 |0093: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +00207e: 7110 7200 0000 |0095: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0072 │ │ +002084: 0c00 |0098: move-result-object v0 │ │ +002086: 7100 7500 0000 |0099: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0075 │ │ +00208c: 0c01 |009c: move-result-object v1 │ │ +00208e: 6e20 7400 1000 |009d: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0074 │ │ +002094: 0c00 |00a0: move-result-object v0 │ │ +002096: 6e10 7300 0000 |00a1: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0073 │ │ +00209c: 0c00 |00a4: move-result-object v0 │ │ +00209e: 5b60 2400 |00a5: iput-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPBuffer:Ljava/nio/FloatBuffer; // field@0024 │ │ +0020a2: 5460 2800 |00a7: iget-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSize:[F // field@0028 │ │ +0020a6: 2100 |00a9: array-length v0, v0 │ │ +0020a8: da00 0004 |00aa: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +0020ac: 7110 7200 0000 |00ac: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0072 │ │ +0020b2: 0c00 |00af: move-result-object v0 │ │ +0020b4: 7100 7500 0000 |00b0: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0075 │ │ +0020ba: 0c01 |00b3: move-result-object v1 │ │ +0020bc: 6e20 7400 1000 |00b4: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0074 │ │ +0020c2: 0c00 |00b7: move-result-object v0 │ │ +0020c4: 6e10 7300 0000 |00b8: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0073 │ │ +0020ca: 0c00 |00bb: move-result-object v0 │ │ +0020cc: 5b60 2700 |00bc: iput-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSBuffer:Ljava/nio/FloatBuffer; // field@0027 │ │ +0020d0: 5460 2300 |00be: iget-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ +0020d4: 2100 |00c0: array-length v0, v0 │ │ +0020d6: da00 0004 |00c1: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +0020da: 7110 7200 0000 |00c3: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0072 │ │ +0020e0: 0c00 |00c6: move-result-object v0 │ │ +0020e2: 7100 7500 0000 |00c7: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0075 │ │ +0020e8: 0c01 |00ca: move-result-object v1 │ │ +0020ea: 6e20 7400 1000 |00cb: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0074 │ │ +0020f0: 0c00 |00ce: move-result-object v0 │ │ +0020f2: 6e10 7300 0000 |00cf: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0073 │ │ +0020f8: 0c00 |00d2: move-result-object v0 │ │ +0020fa: 5b60 2200 |00d3: iput-object v0, v6, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pCBuffer:Ljava/nio/FloatBuffer; // field@0022 │ │ +0020fe: 0e00 |00d5: return-void │ │ +002100: 0003 0400 0900 0000 0000 0000 0000 ... |00d6: array-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0005 line=35 │ │ 0x0008 line=37 │ │ 0x0012 line=139 │ │ 0x001c line=150 │ │ @@ -720,454 +724,454 @@ │ │ access : 0x0002 (PRIVATE) │ │ method_idx : 57 │ │ code - │ │ registers : 20 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 825 16-bit code units │ │ -002120: |[002120] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.calcFrame:()V │ │ -002130: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -002134: 5201 1500 |0002: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ -002138: 1302 0800 |0004: const/16 v2, #int 8 // #8 │ │ -00213c: 1263 |0006: const/4 v3, #int 6 // #6 │ │ -00213e: 1254 |0007: const/4 v4, #int 5 // #5 │ │ -002140: 1245 |0008: const/4 v5, #int 4 // #4 │ │ -002142: 1236 |0009: const/4 v6, #int 3 // #3 │ │ -002144: 1277 |000a: const/4 v7, #int 7 // #7 │ │ -002146: 1228 |000b: const/4 v8, #int 2 // #2 │ │ -002148: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -00214a: 121a |000d: const/4 v10, #int 1 // #1 │ │ -00214c: 150b 803f |000e: const/high16 v11, #int 1065353216 // #3f80 │ │ -002150: 120c |0010: const/4 v12, #int 0 // #0 │ │ -002152: 2d0d 010c |0011: cmpl-float v13, v1, v12 │ │ -002156: 380d 4b00 |0013: if-eqz v13, 005e // +004b │ │ -00215a: 540d 3000 |0015: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ -00215e: 520e 1700 |0017: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dxFactor:F // field@0017 │ │ -002162: a801 010e |0019: mul-float v1, v1, v14 │ │ -002166: 891e |001b: float-to-double v14, v1 │ │ -002168: 7120 5900 fe00 |001c: invoke-static {v14, v15}, Ljava/lang/Math;.cos:(D)D // method@0059 │ │ -00216e: 0b0e |001f: move-result-wide v14 │ │ -002170: 8ce1 |0020: double-to-float v1, v14 │ │ -002172: 4b01 0d09 |0021: aput v1, v13, v9 │ │ -002176: 5401 3000 |0023: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ -00217a: 4b0c 010a |0025: aput v12, v1, v10 │ │ -00217e: 520d 1500 |0027: iget v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ -002182: 520e 1700 |0029: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dxFactor:F // field@0017 │ │ -002186: a80d 0d0e |002b: mul-float v13, v13, v14 │ │ -00218a: 89dd |002d: float-to-double v13, v13 │ │ -00218c: 7120 5e00 ed00 |002e: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@005e │ │ -002192: 0b0d |0031: move-result-wide v13 │ │ -002194: 8cdd |0032: double-to-float v13, v13 │ │ -002196: 4b0d 0108 |0033: aput v13, v1, v8 │ │ -00219a: 5401 3000 |0035: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ -00219e: 4b0c 0106 |0037: aput v12, v1, v6 │ │ -0021a2: 4b0b 0105 |0039: aput v11, v1, v5 │ │ -0021a6: 4b0c 0104 |003b: aput v12, v1, v4 │ │ -0021aa: 520d 1500 |003d: iget v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ -0021ae: 520e 1700 |003f: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dxFactor:F // field@0017 │ │ -0021b2: a80d 0d0e |0041: mul-float v13, v13, v14 │ │ -0021b6: 89dd |0043: float-to-double v13, v13 │ │ -0021b8: 7120 5e00 ed00 |0044: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@005e │ │ -0021be: 0b0d |0047: move-result-wide v13 │ │ -0021c0: 80dd |0048: neg-double v13, v13 │ │ -0021c2: 8cdd |0049: double-to-float v13, v13 │ │ -0021c4: 4b0d 0103 |004a: aput v13, v1, v3 │ │ -0021c8: 5401 3000 |004c: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ -0021cc: 4b0c 0107 |004e: aput v12, v1, v7 │ │ -0021d0: 520d 1500 |0050: iget v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ -0021d4: 520e 1700 |0052: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dxFactor:F // field@0017 │ │ -0021d8: a80d 0d0e |0054: mul-float v13, v13, v14 │ │ -0021dc: 89dd |0056: float-to-double v13, v13 │ │ -0021de: 7120 5900 ed00 |0057: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@0059 │ │ -0021e4: 0b0d |005a: move-result-wide v13 │ │ -0021e6: 8cdd |005b: double-to-float v13, v13 │ │ -0021e8: 4b0d 0102 |005c: aput v13, v1, v2 │ │ -0021ec: 7100 6d00 0000 |005e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@006d │ │ -0021f2: 0b0d |0061: move-result-wide v13 │ │ -0021f4: 5302 3a00 |0062: iget-wide v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveStart:J // field@003a │ │ -0021f8: bc2d |0064: sub-long/2addr v13, v2 │ │ -0021fa: 1702 ffff ff7f |0065: const-wide/32 v2, #float nan // #7fffffff │ │ -002200: 7140 5b00 ed32 |0068: invoke-static {v13, v14, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@005b │ │ -002206: 0b02 |006b: move-result-wide v2 │ │ -002208: 8423 |006c: long-to-int v3, v2 │ │ -00220a: 5903 3b00 |006d: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveTime:I // field@003b │ │ -00220e: d132 fa00 |006f: rsub-int v2, v3, #int 250 // #00fa │ │ -002212: 8222 |0071: int-to-float v2, v2 │ │ -002214: 1403 0ad7 233c |0072: const v3, #float 0.01 // #3c23d70a │ │ -00221a: a802 0203 |0075: mul-float v2, v2, v3 │ │ -00221e: 5902 3900 |0077: iput v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveMove:F // field@0039 │ │ -002222: 5909 1d00 |0079: iput v9, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ -002226: 5909 1c00 |007b: iput v9, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i2:I // field@001c │ │ -00222a: 5909 1b00 |007d: iput v9, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ -00222e: 5202 1b00 |007f: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ -002232: 5403 2a00 |0081: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particles:[Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@002a │ │ -002236: 213d |0083: array-length v13, v3 │ │ -002238: 35d2 ab02 |0084: if-ge v2, v13, 032f // +02ab │ │ -00223c: 4602 0302 |0086: aget-object v2, v3, v2 │ │ -002240: 5b02 1400 |0088: iput-object v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002244: 5203 1500 |008a: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ -002248: 2d03 030c |008c: cmpl-float v3, v3, v12 │ │ -00224c: 3803 7b00 |008e: if-eqz v3, 0109 // +007b │ │ -002250: 5222 0400 |0090: iget v2, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ -002254: 5403 1400 |0092: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002258: 5233 0500 |0094: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ -00225c: 540d 1400 |0096: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002260: 52dd 0600 |0098: iget v13, v13, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -002264: 7110 5700 0d00 |009a: invoke-static {v13}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ -00226a: 0a0d |009d: move-result v13 │ │ -00226c: 150e 0040 |009e: const/high16 v14, #int 1073741824 // #4000 │ │ -002270: a80d 0d0e |00a0: mul-float v13, v13, v14 │ │ -002274: c7bd |00a2: sub-float/2addr v13, v11 │ │ -002276: 540e 1400 |00a3: iget-object v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -00227a: 52ee 0600 |00a5: iget v14, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -00227e: 7110 5d00 0e00 |00a7: invoke-static {v14}, Ljava/lang/Math;.signum:(F)F // method@005d │ │ -002284: 0a0e |00aa: move-result v14 │ │ -002286: 5401 1400 |00ab: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -00228a: 540f 3000 |00ad: iget-object v15, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ -00228e: 4411 0f09 |00af: aget v17, v15, v9 │ │ -002292: a811 1102 |00b1: mul-float v17, v17, v2 │ │ -002296: 4412 0f0a |00b3: aget v18, v15, v10 │ │ -00229a: a812 1203 |00b5: mul-float v18, v18, v3 │ │ -00229e: a611 1112 |00b7: add-float v17, v17, v18 │ │ -0022a2: 440f 0f08 |00b9: aget v15, v15, v8 │ │ -0022a6: a80f 0f0d |00bb: mul-float v15, v15, v13 │ │ -0022aa: a60f 110f |00bd: add-float v15, v17, v15 │ │ -0022ae: 591f 0400 |00bf: iput v15, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ -0022b2: 5401 1400 |00c1: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0022b6: 540f 3000 |00c3: iget-object v15, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ -0022ba: 4411 0f06 |00c5: aget v17, v15, v6 │ │ -0022be: a811 1102 |00c7: mul-float v17, v17, v2 │ │ -0022c2: 4412 0f05 |00c9: aget v18, v15, v5 │ │ -0022c6: a812 1203 |00cb: mul-float v18, v18, v3 │ │ -0022ca: a611 1112 |00cd: add-float v17, v17, v18 │ │ -0022ce: 440f 0f04 |00cf: aget v15, v15, v4 │ │ -0022d2: a80f 0f0d |00d1: mul-float v15, v15, v13 │ │ -0022d6: a60f 110f |00d3: add-float v15, v17, v15 │ │ -0022da: 591f 0500 |00d5: iput v15, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ -0022de: 5401 1400 |00d7: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0022e2: 540f 3000 |00d9: iget-object v15, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ -0022e6: 1310 0600 |00db: const/16 v16, #int 6 // #6 │ │ -0022ea: 4411 0f10 |00dd: aget v17, v15, v16 │ │ -0022ee: a811 1102 |00df: mul-float v17, v17, v2 │ │ -0022f2: 4402 0f07 |00e1: aget v2, v15, v7 │ │ -0022f6: a802 0203 |00e3: mul-float v2, v2, v3 │ │ -0022fa: a611 1102 |00e5: add-float v17, v17, v2 │ │ -0022fe: 1302 0800 |00e7: const/16 v2, #int 8 // #8 │ │ -002302: 4403 0f02 |00e9: aget v3, v15, v2 │ │ -002306: a803 030d |00eb: mul-float v3, v3, v13 │ │ -00230a: a611 1103 |00ed: add-float v17, v17, v3 │ │ -00230e: a603 110b |00ef: add-float v3, v17, v11 │ │ -002312: 5913 0600 |00f1: iput v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -002316: 5401 1400 |00f3: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -00231a: 5213 0600 |00f5: iget v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -00231e: 8932 |00f7: float-to-double v2, v3 │ │ -002320: 1911 e03f |00f8: const-wide/high16 v17, #long 4602678819172646912 // #3fe0 │ │ -002324: 89ed |00fa: float-to-double v13, v14 │ │ -002326: 7120 5300 ed00 |00fb: invoke-static {v13, v14}, Ljava/lang/Double;.isNaN:(D)Z // method@0053 │ │ -00232c: ad0d 0d11 |00fe: mul-double v13, v13, v17 │ │ -002330: 7120 5300 3200 |0100: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@0053 │ │ -002336: ad02 020d |0103: mul-double v2, v2, v13 │ │ -00233a: 8c22 |0105: double-to-float v2, v2 │ │ -00233c: 5912 0600 |0106: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -002340: 2803 |0108: goto 010b // +0003 │ │ -002342: 1310 0600 |0109: const/16 v16, #int 6 // #6 │ │ -002346: 5401 1400 |010b: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -00234a: 5212 0400 |010d: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ -00234e: 5403 1400 |010f: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002352: 5233 0900 |0111: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ -002356: c632 |0113: add-float/2addr v2, v3 │ │ -002358: 5912 0400 |0114: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ -00235c: 5401 1400 |0116: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002360: 5212 0500 |0118: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ -002364: 5403 1400 |011a: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002368: 5233 0a00 |011c: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ -00236c: c632 |011e: add-float/2addr v2, v3 │ │ -00236e: 5912 0500 |011f: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ -002372: 5401 1400 |0121: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002376: 5212 0600 |0123: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -00237a: 5403 1400 |0125: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -00237e: 5233 0b00 |0127: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ -002382: c632 |0129: add-float/2addr v2, v3 │ │ -002384: 5912 0600 |012a: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -002388: 5401 1400 |012c: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -00238c: 5212 0900 |012e: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ -002390: 5203 1900 |0130: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.friction:F // field@0019 │ │ -002394: a802 0203 |0132: mul-float v2, v2, v3 │ │ -002398: 5203 2d00 |0134: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC0:F // field@002d │ │ -00239c: c632 |0136: add-float/2addr v2, v3 │ │ -00239e: 5912 0900 |0137: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ -0023a2: 5401 1400 |0139: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0023a6: 5212 0a00 |013b: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ -0023aa: 5203 1900 |013d: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.friction:F // field@0019 │ │ -0023ae: a802 0203 |013f: mul-float v2, v2, v3 │ │ -0023b2: 5203 2e00 |0141: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC1:F // field@002e │ │ -0023b6: c632 |0143: add-float/2addr v2, v3 │ │ -0023b8: 5912 0a00 |0144: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ -0023bc: 5401 1400 |0146: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0023c0: 5212 0b00 |0148: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ -0023c4: 5203 1800 |014a: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.frictioZ:F // field@0018 │ │ -0023c8: a802 0203 |014c: mul-float v2, v2, v3 │ │ -0023cc: 5203 2f00 |014e: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC2:F // field@002f │ │ -0023d0: c632 |0150: add-float/2addr v2, v3 │ │ -0023d2: 5912 0b00 |0151: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ -0023d6: 5201 2d00 |0153: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC0:F // field@002d │ │ -0023da: 5901 3500 |0155: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.tmp:F // field@0035 │ │ -0023de: 5202 2e00 |0157: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC1:F // field@002e │ │ -0023e2: 5902 2d00 |0159: iput v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC0:F // field@002d │ │ -0023e6: 5202 2f00 |015b: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC2:F // field@002f │ │ -0023ea: 5902 2e00 |015d: iput v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC1:F // field@002e │ │ -0023ee: 5901 2f00 |015f: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC2:F // field@002f │ │ -0023f2: 5201 1b00 |0161: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ -0023f6: 5202 1e00 |0163: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.ii:I // field@001e │ │ -0023fa: b021 |0165: add-int/2addr v1, v2 │ │ -0023fc: b471 |0166: rem-int/2addr v1, v7 │ │ -0023fe: 3901 1100 |0167: if-nez v1, 0178 // +0011 │ │ -002402: 5401 2c00 |0169: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rand:Ljava/util/Random; // field@002c │ │ -002406: 6e10 7d00 0100 |016b: invoke-virtual {v1}, Ljava/util/Random;.nextFloat:()F // method@007d │ │ -00240c: 0a01 |016e: move-result v1 │ │ -00240e: 5202 1f00 |016f: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.jitter:F // field@001f │ │ -002412: a801 0102 |0171: mul-float v1, v1, v2 │ │ -002416: 5202 2000 |0173: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.jitter2:F // field@0020 │ │ -00241a: c721 |0175: sub-float/2addr v1, v2 │ │ -00241c: 5901 2f00 |0176: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC2:F // field@002f │ │ -002420: 5401 1400 |0178: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002424: 5211 0600 |017a: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -002428: 1502 80bf |017c: const/high16 v2, #int -1082130432 // #bf80 │ │ -00242c: 2d01 010b |017e: cmpl-float v1, v1, v11 │ │ -002430: 3c01 0a00 |0180: if-gtz v1, 018a // +000a │ │ -002434: 5401 1400 |0182: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002438: 5211 0600 |0184: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -00243c: 2e01 0102 |0186: cmpg-float v1, v1, v2 │ │ -002440: 3b01 1a00 |0188: if-gez v1, 01a2 // +001a │ │ -002444: 5401 1400 |018a: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002448: 5213 0600 |018c: iget v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -00244c: 7110 5d00 0300 |018e: invoke-static {v3}, Ljava/lang/Math;.signum:(F)F // method@005d │ │ -002452: 0a03 |0191: move-result v3 │ │ -002454: 150d 00bf |0192: const/high16 v13, #int -1090519040 // #bf00 │ │ -002458: a803 030d |0194: mul-float v3, v3, v13 │ │ -00245c: 540d 1400 |0196: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002460: 52dd 0b00 |0198: iget v13, v13, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ -002464: 7110 5700 0d00 |019a: invoke-static {v13}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ -00246a: 0a0d |019d: move-result v13 │ │ -00246c: a803 030d |019e: mul-float v3, v3, v13 │ │ -002470: 5913 0b00 |01a0: iput v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ -002474: 5401 1400 |01a2: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002478: 5211 0400 |01a4: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ -00247c: 2e01 0102 |01a6: cmpg-float v1, v1, v2 │ │ -002480: 3b01 0c00 |01a8: if-gez v1, 01b4 // +000c │ │ -002484: 5401 1400 |01aa: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002488: 5213 0900 |01ac: iget v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ -00248c: 7110 5700 0300 |01ae: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ -002492: 0a03 |01b1: move-result v3 │ │ -002494: 5913 0900 |01b2: iput v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ -002498: 5401 1400 |01b4: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -00249c: 5211 0400 |01b6: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ -0024a0: 2d01 010b |01b8: cmpl-float v1, v1, v11 │ │ -0024a4: 3d01 0d00 |01ba: if-lez v1, 01c7 // +000d │ │ -0024a8: 5401 1400 |01bc: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0024ac: 5213 0900 |01be: iget v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ -0024b0: 7110 5700 0300 |01c0: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ -0024b6: 0a03 |01c3: move-result v3 │ │ -0024b8: 7f33 |01c4: neg-float v3, v3 │ │ -0024ba: 5913 0900 |01c5: iput v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ -0024be: 5401 1400 |01c7: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0024c2: 5211 0500 |01c9: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ -0024c6: 2e01 0102 |01cb: cmpg-float v1, v1, v2 │ │ -0024ca: 3b01 0c00 |01cd: if-gez v1, 01d9 // +000c │ │ -0024ce: 5401 1400 |01cf: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0024d2: 5212 0a00 |01d1: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ -0024d6: 7110 5700 0200 |01d3: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ -0024dc: 0a02 |01d6: move-result v2 │ │ -0024de: 5912 0a00 |01d7: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ -0024e2: 5401 1400 |01d9: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0024e6: 5211 0500 |01db: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ -0024ea: 2d01 010b |01dd: cmpl-float v1, v1, v11 │ │ -0024ee: 3d01 0d00 |01df: if-lez v1, 01ec // +000d │ │ -0024f2: 5401 1400 |01e1: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0024f6: 5212 0a00 |01e3: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ -0024fa: 7110 5700 0200 |01e5: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ -002500: 0a02 |01e8: move-result v2 │ │ -002502: 7f22 |01e9: neg-float v2, v2 │ │ -002504: 5912 0a00 |01ea: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ -002508: 5401 1400 |01ec: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -00250c: 5212 0700 |01ee: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ -002510: 8922 |01f0: float-to-double v2, v2 │ │ -002512: 180d 5c8f c2f5 285c ef3f |01f1: const-wide v13, #double 0.98 // #3fef5c28f5c28f5c │ │ -00251c: 7120 5300 3200 |01f6: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@0053 │ │ -002522: ad02 020d |01f9: mul-double v2, v2, v13 │ │ -002526: 8c22 |01fb: double-to-float v2, v2 │ │ -002528: 5912 0700 |01fc: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ -00252c: 5401 1400 |01fe: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002530: 5211 0700 |0200: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ -002534: a701 0b01 |0202: sub-float v1, v11, v1 │ │ -002538: 5901 1600 |0204: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.deact:F // field@0016 │ │ -00253c: 5401 1400 |0206: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002540: 5211 0600 |0208: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -002544: 5402 1400 |020a: iget-object v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002548: 5222 0600 |020c: iget v2, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ -00254c: a801 0102 |020e: mul-float v1, v1, v2 │ │ -002550: 5202 3100 |0210: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sCalc:F // field@0031 │ │ -002554: a801 0102 |0212: mul-float v1, v1, v2 │ │ -002558: 5202 3200 |0214: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sMin:F // field@0032 │ │ -00255c: c621 |0216: add-float/2addr v1, v2 │ │ -00255e: 5901 2600 |0217: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pS:F // field@0026 │ │ -002562: 5401 2500 |0219: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPos:[F // field@0025 │ │ -002566: 5202 1c00 |021b: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i2:I // field@001c │ │ -00256a: d803 0201 |021d: add-int/lit8 v3, v2, #int 1 // #01 │ │ -00256e: 5903 1c00 |021f: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i2:I // field@001c │ │ -002572: 5403 1400 |0221: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002576: 5233 0400 |0223: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ -00257a: 4b03 0102 |0225: aput v3, v1, v2 │ │ -00257e: 5401 2500 |0227: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPos:[F // field@0025 │ │ -002582: 5202 1c00 |0229: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i2:I // field@001c │ │ -002586: d803 0201 |022b: add-int/lit8 v3, v2, #int 1 // #01 │ │ -00258a: 5903 1c00 |022d: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i2:I // field@001c │ │ -00258e: 5403 1400 |022f: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002592: 5233 0500 |0231: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ -002596: 4b03 0102 |0233: aput v3, v1, v2 │ │ -00259a: 5401 2800 |0235: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSize:[F // field@0028 │ │ -00259e: 5202 1b00 |0237: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ -0025a2: 5203 2600 |0239: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pS:F // field@0026 │ │ -0025a6: 520d 2100 |023b: iget v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.maxSize:I // field@0021 │ │ -0025aa: 82dd |023d: int-to-float v13, v13 │ │ -0025ac: a803 030d |023e: mul-float v3, v3, v13 │ │ -0025b0: 4b03 0102 |0240: aput v3, v1, v2 │ │ -0025b4: 5201 3b00 |0242: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveTime:I // field@003b │ │ -0025b8: 1302 f401 |0244: const/16 v2, #int 500 // #1f4 │ │ -0025bc: 3421 0600 |0246: if-lt v1, v2, 024c // +0006 │ │ -0025c0: 5201 3600 |0248: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchMode:I // field@0036 │ │ -0025c4: 3381 7600 |024a: if-ne v1, v8, 02c0 // +0076 │ │ -0025c8: 5401 1400 |024c: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0025cc: 5211 0400 |024e: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ -0025d0: 5202 3c00 |0250: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.width:I // field@003c │ │ -0025d4: 8222 |0252: int-to-float v2, v2 │ │ -0025d6: a801 0102 |0253: mul-float v1, v1, v2 │ │ -0025da: 5202 3700 |0255: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchX:F // field@0037 │ │ -0025de: c721 |0257: sub-float/2addr v1, v2 │ │ -0025e0: 5402 1400 |0258: iget-object v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0025e4: 5222 0500 |025a: iget v2, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ -0025e8: 5203 1a00 |025c: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.height:I // field@001a │ │ -0025ec: 8233 |025e: int-to-float v3, v3 │ │ -0025ee: a802 0203 |025f: mul-float v2, v2, v3 │ │ -0025f2: 5203 3800 |0261: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchY:F // field@0038 │ │ -0025f6: c732 |0263: sub-float/2addr v2, v3 │ │ -0025f8: a803 0101 |0264: mul-float v3, v1, v1 │ │ -0025fc: a80d 0202 |0266: mul-float v13, v2, v2 │ │ -002600: c6d3 |0268: add-float/2addr v3, v13 │ │ -002602: 520d 3b00 |0269: iget v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveTime:I // field@003b │ │ -002606: 920d 0d0d |026b: mul-int v13, v13, v13 │ │ -00260a: da0d 0d0a |026d: mul-int/lit8 v13, v13, #int 10 // #0a │ │ -00260e: 82dd |026f: int-to-float v13, v13 │ │ -002610: a70d 030d |0270: sub-float v13, v3, v13 │ │ -002614: 520e 3600 |0272: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchMode:I // field@0036 │ │ -002618: 338e 1500 |0274: if-ne v14, v8, 0289 // +0015 │ │ -00261c: 5401 1400 |0276: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002620: 5212 0700 |0278: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ -002624: 140d acc5 2737 |027a: const v13, #float 1e-05 // #3727c5ac │ │ -00262a: a803 030d |027d: mul-float v3, v3, v13 │ │ -00262e: c6b3 |027f: add-float/2addr v3, v11 │ │ -002630: a903 0b03 |0280: div-float v3, v11, v3 │ │ -002634: 7120 5a00 3200 |0282: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@005a │ │ -00263a: 0a02 |0285: move-result v2 │ │ -00263c: 5912 0700 |0286: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ -002640: 2838 |0288: goto 02c0 // +0038 │ │ -002642: 540e 1400 |0289: iget-object v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002646: 52ef 0900 |028b: iget v15, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ -00264a: c931 |028d: div-float/2addr v1, v3 │ │ -00264c: 5204 3900 |028e: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveMove:F // field@0039 │ │ -002650: a801 0104 |0290: mul-float v1, v1, v4 │ │ -002654: c61f |0292: add-float/2addr v15, v1 │ │ -002656: 59ef 0900 |0293: iput v15, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ -00265a: 5401 1400 |0295: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -00265e: 5214 0a00 |0297: iget v4, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ -002662: c932 |0299: div-float/2addr v2, v3 │ │ -002664: 520e 3900 |029a: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveMove:F // field@0039 │ │ -002668: a802 020e |029c: mul-float v2, v2, v14 │ │ -00266c: c624 |029e: add-float/2addr v4, v2 │ │ -00266e: 5914 0a00 |029f: iput v4, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ -002672: 1501 4842 |02a1: const/high16 v1, #int 1112014848 // #4248 │ │ -002676: 2e01 0d01 |02a3: cmpg-float v1, v13, v1 │ │ -00267a: 3b01 1b00 |02a5: if-gez v1, 02c0 // +001b │ │ -00267e: 1401 0024 f4c8 |02a7: const v1, #float -500000 // #c8f42400 │ │ -002684: 2d01 0d01 |02aa: cmpl-float v1, v13, v1 │ │ -002688: 3d01 1400 |02ac: if-lez v1, 02c0 // +0014 │ │ -00268c: 5401 1400 |02ae: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002690: 5212 0700 |02b0: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ -002694: 1404 bd37 8635 |02b2: const v4, #float 1e-06 // #358637bd │ │ -00269a: a803 0304 |02b5: mul-float v3, v3, v4 │ │ -00269e: c6b3 |02b7: add-float/2addr v3, v11 │ │ -0026a0: a903 0b03 |02b8: div-float v3, v11, v3 │ │ -0026a4: 7120 5a00 3200 |02ba: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@005a │ │ -0026aa: 0a02 |02bd: move-result v2 │ │ -0026ac: 5912 0700 |02be: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ -0026b0: 5401 2300 |02c0: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ -0026b4: 5202 1d00 |02c2: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ -0026b8: d803 0201 |02c4: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0026bc: 5903 1d00 |02c6: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ -0026c0: 5203 1000 |02c8: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorR:F // field@0010 │ │ -0026c4: 5204 1600 |02ca: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.deact:F // field@0016 │ │ -0026c8: a803 0304 |02cc: mul-float v3, v3, v4 │ │ -0026cc: 5204 1300 |02ce: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWR:F // field@0013 │ │ -0026d0: 540d 1400 |02d0: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -0026d4: 52dd 0700 |02d2: iget v13, v13, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ -0026d8: a804 040d |02d4: mul-float v4, v4, v13 │ │ -0026dc: c643 |02d6: add-float/2addr v3, v4 │ │ -0026de: 4b03 0102 |02d7: aput v3, v1, v2 │ │ -0026e2: 5401 2300 |02d9: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ -0026e6: 5202 1d00 |02db: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ -0026ea: d803 0201 |02dd: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0026ee: 5903 1d00 |02df: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ -0026f2: 5203 0f00 |02e1: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorG:F // field@000f │ │ -0026f6: 5204 1600 |02e3: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.deact:F // field@0016 │ │ -0026fa: a803 0304 |02e5: mul-float v3, v3, v4 │ │ -0026fe: 5204 1200 |02e7: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWG:F // field@0012 │ │ -002702: 540d 1400 |02e9: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002706: 52dd 0700 |02eb: iget v13, v13, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ -00270a: a804 040d |02ed: mul-float v4, v4, v13 │ │ -00270e: c643 |02ef: add-float/2addr v3, v4 │ │ -002710: 4b03 0102 |02f0: aput v3, v1, v2 │ │ -002714: 5401 2300 |02f2: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ -002718: 5202 1d00 |02f4: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ -00271c: d803 0201 |02f6: add-int/lit8 v3, v2, #int 1 // #01 │ │ -002720: 5903 1d00 |02f8: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ -002724: 5203 0e00 |02fa: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorB:F // field@000e │ │ -002728: 5204 1600 |02fc: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.deact:F // field@0016 │ │ -00272c: a803 0304 |02fe: mul-float v3, v3, v4 │ │ -002730: 5204 1100 |0300: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWB:F // field@0011 │ │ -002734: 540d 1400 |0302: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ -002738: 52dd 0700 |0304: iget v13, v13, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ -00273c: a804 040d |0306: mul-float v4, v4, v13 │ │ -002740: c643 |0308: add-float/2addr v3, v4 │ │ -002742: 4b03 0102 |0309: aput v3, v1, v2 │ │ -002746: 5401 2300 |030b: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ -00274a: 5202 1d00 |030d: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ -00274e: d803 0201 |030f: add-int/lit8 v3, v2, #int 1 // #01 │ │ -002752: 5903 1d00 |0311: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ -002756: 5203 3300 |0313: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sMin1:F // field@0033 │ │ -00275a: 5204 2600 |0315: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pS:F // field@0026 │ │ -00275e: a804 0404 |0317: mul-float v4, v4, v4 │ │ -002762: 150d 1041 |0319: const/high16 v13, #int 1091567616 // #4110 │ │ -002766: 520e 1600 |031b: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.deact:F // field@0016 │ │ -00276a: a80e 0e0d |031d: mul-float v14, v14, v13 │ │ -00276e: c6be |031f: add-float/2addr v14, v11 │ │ -002770: a804 040e |0320: mul-float v4, v4, v14 │ │ -002774: c643 |0322: add-float/2addr v3, v4 │ │ -002776: a903 0b03 |0323: div-float v3, v11, v3 │ │ -00277a: 4b03 0102 |0325: aput v3, v1, v2 │ │ -00277e: 5201 1b00 |0327: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ -002782: b0a1 |0329: add-int/2addr v1, v10 │ │ -002784: 5901 1b00 |032a: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ -002788: 1254 |032c: const/4 v4, #int 5 // #5 │ │ -00278a: 2900 52fd |032d: goto/16 007f // -02ae │ │ -00278e: 5201 1e00 |032f: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.ii:I // field@001e │ │ -002792: b0a1 |0331: add-int/2addr v1, v10 │ │ -002794: 5901 1e00 |0332: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.ii:I // field@001e │ │ -002798: 5909 3600 |0334: iput v9, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchMode:I // field@0036 │ │ -00279c: 590c 1500 |0336: iput v12, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ -0027a0: 0e00 |0338: return-void │ │ +00212c: |[00212c] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.calcFrame:()V │ │ +00213c: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +002140: 5201 1500 |0002: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ +002144: 1302 0800 |0004: const/16 v2, #int 8 // #8 │ │ +002148: 1263 |0006: const/4 v3, #int 6 // #6 │ │ +00214a: 1254 |0007: const/4 v4, #int 5 // #5 │ │ +00214c: 1245 |0008: const/4 v5, #int 4 // #4 │ │ +00214e: 1236 |0009: const/4 v6, #int 3 // #3 │ │ +002150: 1277 |000a: const/4 v7, #int 7 // #7 │ │ +002152: 1228 |000b: const/4 v8, #int 2 // #2 │ │ +002154: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +002156: 121a |000d: const/4 v10, #int 1 // #1 │ │ +002158: 150b 803f |000e: const/high16 v11, #int 1065353216 // #3f80 │ │ +00215c: 120c |0010: const/4 v12, #int 0 // #0 │ │ +00215e: 2d0d 010c |0011: cmpl-float v13, v1, v12 │ │ +002162: 380d 4b00 |0013: if-eqz v13, 005e // +004b │ │ +002166: 540d 3000 |0015: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ +00216a: 520e 1700 |0017: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dxFactor:F // field@0017 │ │ +00216e: a801 010e |0019: mul-float v1, v1, v14 │ │ +002172: 891e |001b: float-to-double v14, v1 │ │ +002174: 7120 5900 fe00 |001c: invoke-static {v14, v15}, Ljava/lang/Math;.cos:(D)D // method@0059 │ │ +00217a: 0b0e |001f: move-result-wide v14 │ │ +00217c: 8ce1 |0020: double-to-float v1, v14 │ │ +00217e: 4b01 0d09 |0021: aput v1, v13, v9 │ │ +002182: 5401 3000 |0023: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ +002186: 4b0c 010a |0025: aput v12, v1, v10 │ │ +00218a: 520d 1500 |0027: iget v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ +00218e: 520e 1700 |0029: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dxFactor:F // field@0017 │ │ +002192: a80d 0d0e |002b: mul-float v13, v13, v14 │ │ +002196: 89dd |002d: float-to-double v13, v13 │ │ +002198: 7120 5e00 ed00 |002e: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@005e │ │ +00219e: 0b0d |0031: move-result-wide v13 │ │ +0021a0: 8cdd |0032: double-to-float v13, v13 │ │ +0021a2: 4b0d 0108 |0033: aput v13, v1, v8 │ │ +0021a6: 5401 3000 |0035: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ +0021aa: 4b0c 0106 |0037: aput v12, v1, v6 │ │ +0021ae: 4b0b 0105 |0039: aput v11, v1, v5 │ │ +0021b2: 4b0c 0104 |003b: aput v12, v1, v4 │ │ +0021b6: 520d 1500 |003d: iget v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ +0021ba: 520e 1700 |003f: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dxFactor:F // field@0017 │ │ +0021be: a80d 0d0e |0041: mul-float v13, v13, v14 │ │ +0021c2: 89dd |0043: float-to-double v13, v13 │ │ +0021c4: 7120 5e00 ed00 |0044: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@005e │ │ +0021ca: 0b0d |0047: move-result-wide v13 │ │ +0021cc: 80dd |0048: neg-double v13, v13 │ │ +0021ce: 8cdd |0049: double-to-float v13, v13 │ │ +0021d0: 4b0d 0103 |004a: aput v13, v1, v3 │ │ +0021d4: 5401 3000 |004c: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ +0021d8: 4b0c 0107 |004e: aput v12, v1, v7 │ │ +0021dc: 520d 1500 |0050: iget v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ +0021e0: 520e 1700 |0052: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dxFactor:F // field@0017 │ │ +0021e4: a80d 0d0e |0054: mul-float v13, v13, v14 │ │ +0021e8: 89dd |0056: float-to-double v13, v13 │ │ +0021ea: 7120 5900 ed00 |0057: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@0059 │ │ +0021f0: 0b0d |005a: move-result-wide v13 │ │ +0021f2: 8cdd |005b: double-to-float v13, v13 │ │ +0021f4: 4b0d 0102 |005c: aput v13, v1, v2 │ │ +0021f8: 7100 6d00 0000 |005e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@006d │ │ +0021fe: 0b0d |0061: move-result-wide v13 │ │ +002200: 5302 3a00 |0062: iget-wide v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveStart:J // field@003a │ │ +002204: bc2d |0064: sub-long/2addr v13, v2 │ │ +002206: 1702 ffff ff7f |0065: const-wide/32 v2, #float nan // #7fffffff │ │ +00220c: 7140 5b00 ed32 |0068: invoke-static {v13, v14, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@005b │ │ +002212: 0b02 |006b: move-result-wide v2 │ │ +002214: 8423 |006c: long-to-int v3, v2 │ │ +002216: 5903 3b00 |006d: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveTime:I // field@003b │ │ +00221a: d132 fa00 |006f: rsub-int v2, v3, #int 250 // #00fa │ │ +00221e: 8222 |0071: int-to-float v2, v2 │ │ +002220: 1403 0ad7 233c |0072: const v3, #float 0.01 // #3c23d70a │ │ +002226: a802 0203 |0075: mul-float v2, v2, v3 │ │ +00222a: 5902 3900 |0077: iput v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveMove:F // field@0039 │ │ +00222e: 5909 1d00 |0079: iput v9, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ +002232: 5909 1c00 |007b: iput v9, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i2:I // field@001c │ │ +002236: 5909 1b00 |007d: iput v9, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ +00223a: 5202 1b00 |007f: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ +00223e: 5403 2a00 |0081: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particles:[Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@002a │ │ +002242: 213d |0083: array-length v13, v3 │ │ +002244: 35d2 ab02 |0084: if-ge v2, v13, 032f // +02ab │ │ +002248: 4602 0302 |0086: aget-object v2, v3, v2 │ │ +00224c: 5b02 1400 |0088: iput-object v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002250: 5203 1500 |008a: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ +002254: 2d03 030c |008c: cmpl-float v3, v3, v12 │ │ +002258: 3803 7b00 |008e: if-eqz v3, 0109 // +007b │ │ +00225c: 5222 0400 |0090: iget v2, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ +002260: 5403 1400 |0092: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002264: 5233 0500 |0094: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ +002268: 540d 1400 |0096: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +00226c: 52dd 0600 |0098: iget v13, v13, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +002270: 7110 5700 0d00 |009a: invoke-static {v13}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ +002276: 0a0d |009d: move-result v13 │ │ +002278: 150e 0040 |009e: const/high16 v14, #int 1073741824 // #4000 │ │ +00227c: a80d 0d0e |00a0: mul-float v13, v13, v14 │ │ +002280: c7bd |00a2: sub-float/2addr v13, v11 │ │ +002282: 540e 1400 |00a3: iget-object v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002286: 52ee 0600 |00a5: iget v14, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +00228a: 7110 5d00 0e00 |00a7: invoke-static {v14}, Ljava/lang/Math;.signum:(F)F // method@005d │ │ +002290: 0a0e |00aa: move-result v14 │ │ +002292: 5401 1400 |00ab: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002296: 540f 3000 |00ad: iget-object v15, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ +00229a: 4411 0f09 |00af: aget v17, v15, v9 │ │ +00229e: a811 1102 |00b1: mul-float v17, v17, v2 │ │ +0022a2: 4412 0f0a |00b3: aget v18, v15, v10 │ │ +0022a6: a812 1203 |00b5: mul-float v18, v18, v3 │ │ +0022aa: a611 1112 |00b7: add-float v17, v17, v18 │ │ +0022ae: 440f 0f08 |00b9: aget v15, v15, v8 │ │ +0022b2: a80f 0f0d |00bb: mul-float v15, v15, v13 │ │ +0022b6: a60f 110f |00bd: add-float v15, v17, v15 │ │ +0022ba: 591f 0400 |00bf: iput v15, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ +0022be: 5401 1400 |00c1: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0022c2: 540f 3000 |00c3: iget-object v15, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ +0022c6: 4411 0f06 |00c5: aget v17, v15, v6 │ │ +0022ca: a811 1102 |00c7: mul-float v17, v17, v2 │ │ +0022ce: 4412 0f05 |00c9: aget v18, v15, v5 │ │ +0022d2: a812 1203 |00cb: mul-float v18, v18, v3 │ │ +0022d6: a611 1112 |00cd: add-float v17, v17, v18 │ │ +0022da: 440f 0f04 |00cf: aget v15, v15, v4 │ │ +0022de: a80f 0f0d |00d1: mul-float v15, v15, v13 │ │ +0022e2: a60f 110f |00d3: add-float v15, v17, v15 │ │ +0022e6: 591f 0500 |00d5: iput v15, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ +0022ea: 5401 1400 |00d7: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0022ee: 540f 3000 |00d9: iget-object v15, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rotMat:[F // field@0030 │ │ +0022f2: 1310 0600 |00db: const/16 v16, #int 6 // #6 │ │ +0022f6: 4411 0f10 |00dd: aget v17, v15, v16 │ │ +0022fa: a811 1102 |00df: mul-float v17, v17, v2 │ │ +0022fe: 4402 0f07 |00e1: aget v2, v15, v7 │ │ +002302: a802 0203 |00e3: mul-float v2, v2, v3 │ │ +002306: a611 1102 |00e5: add-float v17, v17, v2 │ │ +00230a: 1302 0800 |00e7: const/16 v2, #int 8 // #8 │ │ +00230e: 4403 0f02 |00e9: aget v3, v15, v2 │ │ +002312: a803 030d |00eb: mul-float v3, v3, v13 │ │ +002316: a611 1103 |00ed: add-float v17, v17, v3 │ │ +00231a: a603 110b |00ef: add-float v3, v17, v11 │ │ +00231e: 5913 0600 |00f1: iput v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +002322: 5401 1400 |00f3: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002326: 5213 0600 |00f5: iget v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +00232a: 8932 |00f7: float-to-double v2, v3 │ │ +00232c: 1911 e03f |00f8: const-wide/high16 v17, #long 4602678819172646912 // #3fe0 │ │ +002330: 89ed |00fa: float-to-double v13, v14 │ │ +002332: 7120 5300 ed00 |00fb: invoke-static {v13, v14}, Ljava/lang/Double;.isNaN:(D)Z // method@0053 │ │ +002338: ad0d 0d11 |00fe: mul-double v13, v13, v17 │ │ +00233c: 7120 5300 3200 |0100: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@0053 │ │ +002342: ad02 020d |0103: mul-double v2, v2, v13 │ │ +002346: 8c22 |0105: double-to-float v2, v2 │ │ +002348: 5912 0600 |0106: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +00234c: 2803 |0108: goto 010b // +0003 │ │ +00234e: 1310 0600 |0109: const/16 v16, #int 6 // #6 │ │ +002352: 5401 1400 |010b: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002356: 5212 0400 |010d: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ +00235a: 5403 1400 |010f: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +00235e: 5233 0900 |0111: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ +002362: c632 |0113: add-float/2addr v2, v3 │ │ +002364: 5912 0400 |0114: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ +002368: 5401 1400 |0116: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +00236c: 5212 0500 |0118: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ +002370: 5403 1400 |011a: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002374: 5233 0a00 |011c: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ +002378: c632 |011e: add-float/2addr v2, v3 │ │ +00237a: 5912 0500 |011f: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ +00237e: 5401 1400 |0121: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002382: 5212 0600 |0123: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +002386: 5403 1400 |0125: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +00238a: 5233 0b00 |0127: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ +00238e: c632 |0129: add-float/2addr v2, v3 │ │ +002390: 5912 0600 |012a: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +002394: 5401 1400 |012c: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002398: 5212 0900 |012e: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ +00239c: 5203 1900 |0130: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.friction:F // field@0019 │ │ +0023a0: a802 0203 |0132: mul-float v2, v2, v3 │ │ +0023a4: 5203 2d00 |0134: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC0:F // field@002d │ │ +0023a8: c632 |0136: add-float/2addr v2, v3 │ │ +0023aa: 5912 0900 |0137: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ +0023ae: 5401 1400 |0139: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0023b2: 5212 0a00 |013b: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ +0023b6: 5203 1900 |013d: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.friction:F // field@0019 │ │ +0023ba: a802 0203 |013f: mul-float v2, v2, v3 │ │ +0023be: 5203 2e00 |0141: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC1:F // field@002e │ │ +0023c2: c632 |0143: add-float/2addr v2, v3 │ │ +0023c4: 5912 0a00 |0144: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ +0023c8: 5401 1400 |0146: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0023cc: 5212 0b00 |0148: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ +0023d0: 5203 1800 |014a: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.frictioZ:F // field@0018 │ │ +0023d4: a802 0203 |014c: mul-float v2, v2, v3 │ │ +0023d8: 5203 2f00 |014e: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC2:F // field@002f │ │ +0023dc: c632 |0150: add-float/2addr v2, v3 │ │ +0023de: 5912 0b00 |0151: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ +0023e2: 5201 2d00 |0153: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC0:F // field@002d │ │ +0023e6: 5901 3500 |0155: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.tmp:F // field@0035 │ │ +0023ea: 5202 2e00 |0157: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC1:F // field@002e │ │ +0023ee: 5902 2d00 |0159: iput v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC0:F // field@002d │ │ +0023f2: 5202 2f00 |015b: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC2:F // field@002f │ │ +0023f6: 5902 2e00 |015d: iput v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC1:F // field@002e │ │ +0023fa: 5901 2f00 |015f: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC2:F // field@002f │ │ +0023fe: 5201 1b00 |0161: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ +002402: 5202 1e00 |0163: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.ii:I // field@001e │ │ +002406: b021 |0165: add-int/2addr v1, v2 │ │ +002408: b471 |0166: rem-int/2addr v1, v7 │ │ +00240a: 3901 1100 |0167: if-nez v1, 0178 // +0011 │ │ +00240e: 5401 2c00 |0169: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.rand:Ljava/util/Random; // field@002c │ │ +002412: 6e10 7d00 0100 |016b: invoke-virtual {v1}, Ljava/util/Random;.nextFloat:()F // method@007d │ │ +002418: 0a01 |016e: move-result v1 │ │ +00241a: 5202 1f00 |016f: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.jitter:F // field@001f │ │ +00241e: a801 0102 |0171: mul-float v1, v1, v2 │ │ +002422: 5202 2000 |0173: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.jitter2:F // field@0020 │ │ +002426: c721 |0175: sub-float/2addr v1, v2 │ │ +002428: 5901 2f00 |0176: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.randC2:F // field@002f │ │ +00242c: 5401 1400 |0178: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002430: 5211 0600 |017a: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +002434: 1502 80bf |017c: const/high16 v2, #int -1082130432 // #bf80 │ │ +002438: 2d01 010b |017e: cmpl-float v1, v1, v11 │ │ +00243c: 3c01 0a00 |0180: if-gtz v1, 018a // +000a │ │ +002440: 5401 1400 |0182: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002444: 5211 0600 |0184: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +002448: 2e01 0102 |0186: cmpg-float v1, v1, v2 │ │ +00244c: 3b01 1a00 |0188: if-gez v1, 01a2 // +001a │ │ +002450: 5401 1400 |018a: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002454: 5213 0600 |018c: iget v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +002458: 7110 5d00 0300 |018e: invoke-static {v3}, Ljava/lang/Math;.signum:(F)F // method@005d │ │ +00245e: 0a03 |0191: move-result v3 │ │ +002460: 150d 00bf |0192: const/high16 v13, #int -1090519040 // #bf00 │ │ +002464: a803 030d |0194: mul-float v3, v3, v13 │ │ +002468: 540d 1400 |0196: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +00246c: 52dd 0b00 |0198: iget v13, v13, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ +002470: 7110 5700 0d00 |019a: invoke-static {v13}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ +002476: 0a0d |019d: move-result v13 │ │ +002478: a803 030d |019e: mul-float v3, v3, v13 │ │ +00247c: 5913 0b00 |01a0: iput v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vZ:F // field@000b │ │ +002480: 5401 1400 |01a2: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002484: 5211 0400 |01a4: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ +002488: 2e01 0102 |01a6: cmpg-float v1, v1, v2 │ │ +00248c: 3b01 0c00 |01a8: if-gez v1, 01b4 // +000c │ │ +002490: 5401 1400 |01aa: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002494: 5213 0900 |01ac: iget v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ +002498: 7110 5700 0300 |01ae: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ +00249e: 0a03 |01b1: move-result v3 │ │ +0024a0: 5913 0900 |01b2: iput v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ +0024a4: 5401 1400 |01b4: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0024a8: 5211 0400 |01b6: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ +0024ac: 2d01 010b |01b8: cmpl-float v1, v1, v11 │ │ +0024b0: 3d01 0d00 |01ba: if-lez v1, 01c7 // +000d │ │ +0024b4: 5401 1400 |01bc: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0024b8: 5213 0900 |01be: iget v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ +0024bc: 7110 5700 0300 |01c0: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ +0024c2: 0a03 |01c3: move-result v3 │ │ +0024c4: 7f33 |01c4: neg-float v3, v3 │ │ +0024c6: 5913 0900 |01c5: iput v3, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ +0024ca: 5401 1400 |01c7: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0024ce: 5211 0500 |01c9: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ +0024d2: 2e01 0102 |01cb: cmpg-float v1, v1, v2 │ │ +0024d6: 3b01 0c00 |01cd: if-gez v1, 01d9 // +000c │ │ +0024da: 5401 1400 |01cf: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0024de: 5212 0a00 |01d1: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ +0024e2: 7110 5700 0200 |01d3: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ +0024e8: 0a02 |01d6: move-result v2 │ │ +0024ea: 5912 0a00 |01d7: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ +0024ee: 5401 1400 |01d9: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0024f2: 5211 0500 |01db: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ +0024f6: 2d01 010b |01dd: cmpl-float v1, v1, v11 │ │ +0024fa: 3d01 0d00 |01df: if-lez v1, 01ec // +000d │ │ +0024fe: 5401 1400 |01e1: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002502: 5212 0a00 |01e3: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ +002506: 7110 5700 0200 |01e5: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0057 │ │ +00250c: 0a02 |01e8: move-result v2 │ │ +00250e: 7f22 |01e9: neg-float v2, v2 │ │ +002510: 5912 0a00 |01ea: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ +002514: 5401 1400 |01ec: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002518: 5212 0700 |01ee: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ +00251c: 8922 |01f0: float-to-double v2, v2 │ │ +00251e: 180d 5c8f c2f5 285c ef3f |01f1: const-wide v13, #double 0.98 // #3fef5c28f5c28f5c │ │ +002528: 7120 5300 3200 |01f6: invoke-static {v2, v3}, Ljava/lang/Double;.isNaN:(D)Z // method@0053 │ │ +00252e: ad02 020d |01f9: mul-double v2, v2, v13 │ │ +002532: 8c22 |01fb: double-to-float v2, v2 │ │ +002534: 5912 0700 |01fc: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ +002538: 5401 1400 |01fe: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +00253c: 5211 0700 |0200: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ +002540: a701 0b01 |0202: sub-float v1, v11, v1 │ │ +002544: 5901 1600 |0204: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.deact:F // field@0016 │ │ +002548: 5401 1400 |0206: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +00254c: 5211 0600 |0208: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +002550: 5402 1400 |020a: iget-object v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002554: 5222 0600 |020c: iget v2, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Z:F // field@0006 │ │ +002558: a801 0102 |020e: mul-float v1, v1, v2 │ │ +00255c: 5202 3100 |0210: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sCalc:F // field@0031 │ │ +002560: a801 0102 |0212: mul-float v1, v1, v2 │ │ +002564: 5202 3200 |0214: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sMin:F // field@0032 │ │ +002568: c621 |0216: add-float/2addr v1, v2 │ │ +00256a: 5901 2600 |0217: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pS:F // field@0026 │ │ +00256e: 5401 2500 |0219: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPos:[F // field@0025 │ │ +002572: 5202 1c00 |021b: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i2:I // field@001c │ │ +002576: d803 0201 |021d: add-int/lit8 v3, v2, #int 1 // #01 │ │ +00257a: 5903 1c00 |021f: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i2:I // field@001c │ │ +00257e: 5403 1400 |0221: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002582: 5233 0400 |0223: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ +002586: 4b03 0102 |0225: aput v3, v1, v2 │ │ +00258a: 5401 2500 |0227: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPos:[F // field@0025 │ │ +00258e: 5202 1c00 |0229: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i2:I // field@001c │ │ +002592: d803 0201 |022b: add-int/lit8 v3, v2, #int 1 // #01 │ │ +002596: 5903 1c00 |022d: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i2:I // field@001c │ │ +00259a: 5403 1400 |022f: iget-object v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +00259e: 5233 0500 |0231: iget v3, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ +0025a2: 4b03 0102 |0233: aput v3, v1, v2 │ │ +0025a6: 5401 2800 |0235: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSize:[F // field@0028 │ │ +0025aa: 5202 1b00 |0237: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ +0025ae: 5203 2600 |0239: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pS:F // field@0026 │ │ +0025b2: 520d 2100 |023b: iget v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.maxSize:I // field@0021 │ │ +0025b6: 82dd |023d: int-to-float v13, v13 │ │ +0025b8: a803 030d |023e: mul-float v3, v3, v13 │ │ +0025bc: 4b03 0102 |0240: aput v3, v1, v2 │ │ +0025c0: 5201 3b00 |0242: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveTime:I // field@003b │ │ +0025c4: 1302 f401 |0244: const/16 v2, #int 500 // #1f4 │ │ +0025c8: 3421 0600 |0246: if-lt v1, v2, 024c // +0006 │ │ +0025cc: 5201 3600 |0248: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchMode:I // field@0036 │ │ +0025d0: 3381 7600 |024a: if-ne v1, v8, 02c0 // +0076 │ │ +0025d4: 5401 1400 |024c: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0025d8: 5211 0400 |024e: iget v1, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.X:F // field@0004 │ │ +0025dc: 5202 3c00 |0250: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.width:I // field@003c │ │ +0025e0: 8222 |0252: int-to-float v2, v2 │ │ +0025e2: a801 0102 |0253: mul-float v1, v1, v2 │ │ +0025e6: 5202 3700 |0255: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchX:F // field@0037 │ │ +0025ea: c721 |0257: sub-float/2addr v1, v2 │ │ +0025ec: 5402 1400 |0258: iget-object v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0025f0: 5222 0500 |025a: iget v2, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.Y:F // field@0005 │ │ +0025f4: 5203 1a00 |025c: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.height:I // field@001a │ │ +0025f8: 8233 |025e: int-to-float v3, v3 │ │ +0025fa: a802 0203 |025f: mul-float v2, v2, v3 │ │ +0025fe: 5203 3800 |0261: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchY:F // field@0038 │ │ +002602: c732 |0263: sub-float/2addr v2, v3 │ │ +002604: a803 0101 |0264: mul-float v3, v1, v1 │ │ +002608: a80d 0202 |0266: mul-float v13, v2, v2 │ │ +00260c: c6d3 |0268: add-float/2addr v3, v13 │ │ +00260e: 520d 3b00 |0269: iget v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveTime:I // field@003b │ │ +002612: 920d 0d0d |026b: mul-int v13, v13, v13 │ │ +002616: da0d 0d0a |026d: mul-int/lit8 v13, v13, #int 10 // #0a │ │ +00261a: 82dd |026f: int-to-float v13, v13 │ │ +00261c: a70d 030d |0270: sub-float v13, v3, v13 │ │ +002620: 520e 3600 |0272: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchMode:I // field@0036 │ │ +002624: 338e 1500 |0274: if-ne v14, v8, 0289 // +0015 │ │ +002628: 5401 1400 |0276: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +00262c: 5212 0700 |0278: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ +002630: 140d acc5 2737 |027a: const v13, #float 1e-05 // #3727c5ac │ │ +002636: a803 030d |027d: mul-float v3, v3, v13 │ │ +00263a: c6b3 |027f: add-float/2addr v3, v11 │ │ +00263c: a903 0b03 |0280: div-float v3, v11, v3 │ │ +002640: 7120 5a00 3200 |0282: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@005a │ │ +002646: 0a02 |0285: move-result v2 │ │ +002648: 5912 0700 |0286: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ +00264c: 2838 |0288: goto 02c0 // +0038 │ │ +00264e: 540e 1400 |0289: iget-object v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002652: 52ef 0900 |028b: iget v15, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ +002656: c931 |028d: div-float/2addr v1, v3 │ │ +002658: 5204 3900 |028e: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveMove:F // field@0039 │ │ +00265c: a801 0104 |0290: mul-float v1, v1, v4 │ │ +002660: c61f |0292: add-float/2addr v15, v1 │ │ +002662: 59ef 0900 |0293: iput v15, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vX:F // field@0009 │ │ +002666: 5401 1400 |0295: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +00266a: 5214 0a00 |0297: iget v4, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ +00266e: c932 |0299: div-float/2addr v2, v3 │ │ +002670: 520e 3900 |029a: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveMove:F // field@0039 │ │ +002674: a802 020e |029c: mul-float v2, v2, v14 │ │ +002678: c624 |029e: add-float/2addr v4, v2 │ │ +00267a: 5914 0a00 |029f: iput v4, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.vY:F // field@000a │ │ +00267e: 1501 4842 |02a1: const/high16 v1, #int 1112014848 // #4248 │ │ +002682: 2e01 0d01 |02a3: cmpg-float v1, v13, v1 │ │ +002686: 3b01 1b00 |02a5: if-gez v1, 02c0 // +001b │ │ +00268a: 1401 0024 f4c8 |02a7: const v1, #float -500000 // #c8f42400 │ │ +002690: 2d01 0d01 |02aa: cmpl-float v1, v13, v1 │ │ +002694: 3d01 1400 |02ac: if-lez v1, 02c0 // +0014 │ │ +002698: 5401 1400 |02ae: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +00269c: 5212 0700 |02b0: iget v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ +0026a0: 1404 bd37 8635 |02b2: const v4, #float 1e-06 // #358637bd │ │ +0026a6: a803 0304 |02b5: mul-float v3, v3, v4 │ │ +0026aa: c6b3 |02b7: add-float/2addr v3, v11 │ │ +0026ac: a903 0b03 |02b8: div-float v3, v11, v3 │ │ +0026b0: 7120 5a00 3200 |02ba: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@005a │ │ +0026b6: 0a02 |02bd: move-result v2 │ │ +0026b8: 5912 0700 |02be: iput v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ +0026bc: 5401 2300 |02c0: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ +0026c0: 5202 1d00 |02c2: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ +0026c4: d803 0201 |02c4: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0026c8: 5903 1d00 |02c6: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ +0026cc: 5203 1000 |02c8: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorR:F // field@0010 │ │ +0026d0: 5204 1600 |02ca: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.deact:F // field@0016 │ │ +0026d4: a803 0304 |02cc: mul-float v3, v3, v4 │ │ +0026d8: 5204 1300 |02ce: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWR:F // field@0013 │ │ +0026dc: 540d 1400 |02d0: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +0026e0: 52dd 0700 |02d2: iget v13, v13, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ +0026e4: a804 040d |02d4: mul-float v4, v4, v13 │ │ +0026e8: c643 |02d6: add-float/2addr v3, v4 │ │ +0026ea: 4b03 0102 |02d7: aput v3, v1, v2 │ │ +0026ee: 5401 2300 |02d9: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ +0026f2: 5202 1d00 |02db: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ +0026f6: d803 0201 |02dd: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0026fa: 5903 1d00 |02df: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ +0026fe: 5203 0f00 |02e1: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorG:F // field@000f │ │ +002702: 5204 1600 |02e3: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.deact:F // field@0016 │ │ +002706: a803 0304 |02e5: mul-float v3, v3, v4 │ │ +00270a: 5204 1200 |02e7: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWG:F // field@0012 │ │ +00270e: 540d 1400 |02e9: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002712: 52dd 0700 |02eb: iget v13, v13, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ +002716: a804 040d |02ed: mul-float v4, v4, v13 │ │ +00271a: c643 |02ef: add-float/2addr v3, v4 │ │ +00271c: 4b03 0102 |02f0: aput v3, v1, v2 │ │ +002720: 5401 2300 |02f2: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ +002724: 5202 1d00 |02f4: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ +002728: d803 0201 |02f6: add-int/lit8 v3, v2, #int 1 // #01 │ │ +00272c: 5903 1d00 |02f8: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ +002730: 5203 0e00 |02fa: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorB:F // field@000e │ │ +002734: 5204 1600 |02fc: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.deact:F // field@0016 │ │ +002738: a803 0304 |02fe: mul-float v3, v3, v4 │ │ +00273c: 5204 1100 |0300: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWB:F // field@0011 │ │ +002740: 540d 1400 |0302: iget-object v13, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.curPart:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@0014 │ │ +002744: 52dd 0700 |0304: iget v13, v13, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;.activation:F // field@0007 │ │ +002748: a804 040d |0306: mul-float v4, v4, v13 │ │ +00274c: c643 |0308: add-float/2addr v3, v4 │ │ +00274e: 4b03 0102 |0309: aput v3, v1, v2 │ │ +002752: 5401 2300 |030b: iget-object v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ +002756: 5202 1d00 |030d: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ +00275a: d803 0201 |030f: add-int/lit8 v3, v2, #int 1 // #01 │ │ +00275e: 5903 1d00 |0311: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i4:I // field@001d │ │ +002762: 5203 3300 |0313: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.sMin1:F // field@0033 │ │ +002766: 5204 2600 |0315: iget v4, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pS:F // field@0026 │ │ +00276a: a804 0404 |0317: mul-float v4, v4, v4 │ │ +00276e: 150d 1041 |0319: const/high16 v13, #int 1091567616 // #4110 │ │ +002772: 520e 1600 |031b: iget v14, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.deact:F // field@0016 │ │ +002776: a80e 0e0d |031d: mul-float v14, v14, v13 │ │ +00277a: c6be |031f: add-float/2addr v14, v11 │ │ +00277c: a804 040e |0320: mul-float v4, v4, v14 │ │ +002780: c643 |0322: add-float/2addr v3, v4 │ │ +002782: a903 0b03 |0323: div-float v3, v11, v3 │ │ +002786: 4b03 0102 |0325: aput v3, v1, v2 │ │ +00278a: 5201 1b00 |0327: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ +00278e: b0a1 |0329: add-int/2addr v1, v10 │ │ +002790: 5901 1b00 |032a: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.i:I // field@001b │ │ +002794: 1254 |032c: const/4 v4, #int 5 // #5 │ │ +002796: 2900 52fd |032d: goto/16 007f // -02ae │ │ +00279a: 5201 1e00 |032f: iget v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.ii:I // field@001e │ │ +00279e: b0a1 |0331: add-int/2addr v1, v10 │ │ +0027a0: 5901 1e00 |0332: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.ii:I // field@001e │ │ +0027a4: 5909 3600 |0334: iput v9, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchMode:I // field@0036 │ │ +0027a8: 590c 1500 |0336: iput v12, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ +0027ac: 0e00 |0338: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=189 │ │ 0x0015 line=190 │ │ 0x0023 line=191 │ │ 0x0027 line=192 │ │ 0x0035 line=193 │ │ @@ -1240,69 +1244,69 @@ │ │ access : 0x0002 (PRIVATE) │ │ method_idx : 62 │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 108 16-bit code units │ │ -002978: |[002978] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.prepareParticle:()V │ │ -002988: 52e0 2b00 |0000: iget v0, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.phh:I // field@002b │ │ -00298c: da01 0002 |0002: mul-int/lit8 v1, v0, #int 2 // #02 │ │ -002990: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -002994: 6202 0000 |0006: sget-object v2, Landroid/graphics/Bitmap$Config;.ALPHA_8:Landroid/graphics/Bitmap$Config; // field@0000 │ │ -002998: 7130 0300 0102 |0008: invoke-static {v1, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0003 │ │ -00299e: 0c00 |000b: move-result-object v0 │ │ -0029a0: 5be0 2900 |000c: iput-object v0, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particle:Landroid/graphics/Bitmap; // field@0029 │ │ -0029a4: 2200 0a00 |000e: new-instance v0, Landroid/graphics/Canvas; // type@000a │ │ -0029a8: 54e1 2900 |0010: iget-object v1, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particle:Landroid/graphics/Bitmap; // field@0029 │ │ -0029ac: 7020 0400 1000 |0012: invoke-direct {v0, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0004 │ │ -0029b2: 2206 0c00 |0015: new-instance v6, Landroid/graphics/Paint; // type@000c │ │ -0029b6: 7010 0f00 0600 |0017: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@000f │ │ -0029bc: 2201 0d00 |001a: new-instance v1, Landroid/graphics/RadialGradient; // type@000d │ │ -0029c0: 52e2 2b00 |001c: iget v2, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.phh:I // field@002b │ │ -0029c4: 822a |001e: int-to-float v10, v2 │ │ -0029c6: 1302 f500 |001f: const/16 v2, #int 245 // #f5 │ │ -0029ca: 1303 ff00 |0021: const/16 v3, #int 255 // #ff │ │ -0029ce: 7140 0900 3233 |0023: invoke-static {v2, v3, v3, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@0009 │ │ -0029d4: 0a02 |0026: move-result v2 │ │ -0029d6: 1304 b400 |0027: const/16 v4, #int 180 // #b4 │ │ -0029da: 7140 0900 3433 |0029: invoke-static {v4, v3, v3, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@0009 │ │ -0029e0: 0a04 |002c: move-result v4 │ │ -0029e2: 1205 |002d: const/4 v5, #int 0 // #0 │ │ -0029e4: 7140 0900 3533 |002e: invoke-static {v5, v3, v3, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@0009 │ │ -0029ea: 0a03 |0031: move-result v3 │ │ -0029ec: 2430 6900 4203 |0032: filled-new-array {v2, v4, v3}, [I // type@0069 │ │ -0029f2: 0c0b |0035: move-result-object v11 │ │ -0029f4: 1232 |0036: const/4 v2, #int 3 // #3 │ │ -0029f6: 232c 6800 |0037: new-array v12, v2, [F // type@0068 │ │ -0029fa: 260c 2900 0000 |0039: fill-array-data v12, 00000062 // +00000029 │ │ -002a00: 620d 0100 |003c: sget-object v13, Landroid/graphics/Shader$TileMode;.CLAMP:Landroid/graphics/Shader$TileMode; // field@0001 │ │ -002a04: 1208 |003e: const/4 v8, #int 0 // #0 │ │ -002a06: 1209 |003f: const/4 v9, #int 0 // #0 │ │ -002a08: 0717 |0040: move-object v7, v1 │ │ -002a0a: 7607 1100 0700 |0041: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Landroid/graphics/RadialGradient;.:(FFF[I[FLandroid/graphics/Shader$TileMode;)V // method@0011 │ │ -002a10: 6e20 1000 1600 |0044: invoke-virtual {v6, v1}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@0010 │ │ -002a16: 6e10 0700 0000 |0047: invoke-virtual {v0}, Landroid/graphics/Canvas;.save:()I // method@0007 │ │ -002a1c: 52e1 2b00 |004a: iget v1, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.phh:I // field@002b │ │ -002a20: 8212 |004c: int-to-float v2, v1 │ │ -002a22: 8211 |004d: int-to-float v1, v1 │ │ -002a24: 6e30 0800 2001 |004e: invoke-virtual {v0, v2, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@0008 │ │ -002a2a: 52e1 2b00 |0051: iget v1, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.phh:I // field@002b │ │ -002a2e: 7b12 |0053: neg-int v2, v1 │ │ -002a30: 8222 |0054: int-to-float v2, v2 │ │ -002a32: 7b13 |0055: neg-int v3, v1 │ │ -002a34: 8233 |0056: int-to-float v3, v3 │ │ -002a36: 8214 |0057: int-to-float v4, v1 │ │ -002a38: 8215 |0058: int-to-float v5, v1 │ │ -002a3a: 0701 |0059: move-object v1, v0 │ │ -002a3c: 7406 0500 0100 |005a: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0005 │ │ -002a42: 6e10 0600 0000 |005d: invoke-virtual {v0}, Landroid/graphics/Canvas;.restore:()V // method@0006 │ │ -002a48: 0e00 |0060: return-void │ │ -002a4a: 0000 |0061: nop // spacer │ │ -002a4c: 0003 0400 0300 0000 0000 0000 3333 ... |0062: array-data (10 units) │ │ +002984: |[002984] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.prepareParticle:()V │ │ +002994: 52e0 2b00 |0000: iget v0, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.phh:I // field@002b │ │ +002998: da01 0002 |0002: mul-int/lit8 v1, v0, #int 2 // #02 │ │ +00299c: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +0029a0: 6202 0000 |0006: sget-object v2, Landroid/graphics/Bitmap$Config;.ALPHA_8:Landroid/graphics/Bitmap$Config; // field@0000 │ │ +0029a4: 7130 0300 0102 |0008: invoke-static {v1, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0003 │ │ +0029aa: 0c00 |000b: move-result-object v0 │ │ +0029ac: 5be0 2900 |000c: iput-object v0, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particle:Landroid/graphics/Bitmap; // field@0029 │ │ +0029b0: 2200 0a00 |000e: new-instance v0, Landroid/graphics/Canvas; // type@000a │ │ +0029b4: 54e1 2900 |0010: iget-object v1, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particle:Landroid/graphics/Bitmap; // field@0029 │ │ +0029b8: 7020 0400 1000 |0012: invoke-direct {v0, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0004 │ │ +0029be: 2206 0c00 |0015: new-instance v6, Landroid/graphics/Paint; // type@000c │ │ +0029c2: 7010 0f00 0600 |0017: invoke-direct {v6}, Landroid/graphics/Paint;.:()V // method@000f │ │ +0029c8: 2201 0d00 |001a: new-instance v1, Landroid/graphics/RadialGradient; // type@000d │ │ +0029cc: 52e2 2b00 |001c: iget v2, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.phh:I // field@002b │ │ +0029d0: 822a |001e: int-to-float v10, v2 │ │ +0029d2: 1302 f500 |001f: const/16 v2, #int 245 // #f5 │ │ +0029d6: 1303 ff00 |0021: const/16 v3, #int 255 // #ff │ │ +0029da: 7140 0900 3233 |0023: invoke-static {v2, v3, v3, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@0009 │ │ +0029e0: 0a02 |0026: move-result v2 │ │ +0029e2: 1304 b400 |0027: const/16 v4, #int 180 // #b4 │ │ +0029e6: 7140 0900 3433 |0029: invoke-static {v4, v3, v3, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@0009 │ │ +0029ec: 0a04 |002c: move-result v4 │ │ +0029ee: 1205 |002d: const/4 v5, #int 0 // #0 │ │ +0029f0: 7140 0900 3533 |002e: invoke-static {v5, v3, v3, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@0009 │ │ +0029f6: 0a03 |0031: move-result v3 │ │ +0029f8: 2430 6a00 4203 |0032: filled-new-array {v2, v4, v3}, [I // type@006a │ │ +0029fe: 0c0b |0035: move-result-object v11 │ │ +002a00: 1232 |0036: const/4 v2, #int 3 // #3 │ │ +002a02: 232c 6900 |0037: new-array v12, v2, [F // type@0069 │ │ +002a06: 260c 2900 0000 |0039: fill-array-data v12, 00000062 // +00000029 │ │ +002a0c: 620d 0100 |003c: sget-object v13, Landroid/graphics/Shader$TileMode;.CLAMP:Landroid/graphics/Shader$TileMode; // field@0001 │ │ +002a10: 1208 |003e: const/4 v8, #int 0 // #0 │ │ +002a12: 1209 |003f: const/4 v9, #int 0 // #0 │ │ +002a14: 0717 |0040: move-object v7, v1 │ │ +002a16: 7607 1100 0700 |0041: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Landroid/graphics/RadialGradient;.:(FFF[I[FLandroid/graphics/Shader$TileMode;)V // method@0011 │ │ +002a1c: 6e20 1000 1600 |0044: invoke-virtual {v6, v1}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@0010 │ │ +002a22: 6e10 0700 0000 |0047: invoke-virtual {v0}, Landroid/graphics/Canvas;.save:()I // method@0007 │ │ +002a28: 52e1 2b00 |004a: iget v1, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.phh:I // field@002b │ │ +002a2c: 8212 |004c: int-to-float v2, v1 │ │ +002a2e: 8211 |004d: int-to-float v1, v1 │ │ +002a30: 6e30 0800 2001 |004e: invoke-virtual {v0, v2, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@0008 │ │ +002a36: 52e1 2b00 |0051: iget v1, v14, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.phh:I // field@002b │ │ +002a3a: 7b12 |0053: neg-int v2, v1 │ │ +002a3c: 8222 |0054: int-to-float v2, v2 │ │ +002a3e: 7b13 |0055: neg-int v3, v1 │ │ +002a40: 8233 |0056: int-to-float v3, v3 │ │ +002a42: 8214 |0057: int-to-float v4, v1 │ │ +002a44: 8215 |0058: int-to-float v5, v1 │ │ +002a46: 0701 |0059: move-object v1, v0 │ │ +002a48: 7406 0500 0100 |005a: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0005 │ │ +002a4e: 6e10 0600 0000 |005d: invoke-virtual {v0}, Landroid/graphics/Canvas;.restore:()V // method@0006 │ │ +002a54: 0e00 |0060: return-void │ │ +002a56: 0000 |0061: nop // spacer │ │ +002a58: 0003 0400 0300 0000 0000 0000 3333 ... |0062: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x000e line=156 │ │ 0x0015 line=157 │ │ 0x001a line=159 │ │ 0x0023 line=160 │ │ @@ -1321,38 +1325,38 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 58 │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 49 16-bit code units │ │ -0027a4: |[0027a4] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ -0027b4: 1300 0040 |0000: const/16 v0, #int 16384 // #4000 │ │ -0027b8: 7220 8e00 0400 |0002: invoke-interface {v4, v0}, Ljavax/microedition/khronos/opengles/GL10;.glClear:(I)V // method@008e │ │ -0027be: 7010 3900 0300 |0005: invoke-direct {v3}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.calcFrame:()V // method@0039 │ │ -0027c4: 5430 2400 |0008: iget-object v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPBuffer:Ljava/nio/FloatBuffer; // field@0024 │ │ -0027c8: 5431 2500 |000a: iget-object v1, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPos:[F // field@0025 │ │ -0027cc: 6e20 7700 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0077 │ │ -0027d2: 0c00 |000f: move-result-object v0 │ │ -0027d4: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -0027d6: 6e20 7600 1000 |0011: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0076 │ │ -0027dc: 5430 2700 |0014: iget-object v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSBuffer:Ljava/nio/FloatBuffer; // field@0027 │ │ -0027e0: 5432 2800 |0016: iget-object v2, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSize:[F // field@0028 │ │ -0027e4: 6e20 7700 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0077 │ │ -0027ea: 0c00 |001b: move-result-object v0 │ │ -0027ec: 6e20 7600 1000 |001c: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0076 │ │ -0027f2: 5430 2200 |001f: iget-object v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pCBuffer:Ljava/nio/FloatBuffer; // field@0022 │ │ -0027f6: 5432 2300 |0021: iget-object v2, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ -0027fa: 6e20 7700 2000 |0023: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0077 │ │ -002800: 0c00 |0026: move-result-object v0 │ │ -002802: 6e20 7600 1000 |0027: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0076 │ │ -002808: 5430 2a00 |002a: iget-object v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particles:[Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@002a │ │ -00280c: 2100 |002c: array-length v0, v0 │ │ -00280e: 7240 9400 1401 |002d: invoke-interface {v4, v1, v1, v0}, Ljavax/microedition/khronos/opengles/GL10;.glDrawArrays:(III)V // method@0094 │ │ -002814: 0e00 |0030: return-void │ │ +0027b0: |[0027b0] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ +0027c0: 1300 0040 |0000: const/16 v0, #int 16384 // #4000 │ │ +0027c4: 7220 8e00 0400 |0002: invoke-interface {v4, v0}, Ljavax/microedition/khronos/opengles/GL10;.glClear:(I)V // method@008e │ │ +0027ca: 7010 3900 0300 |0005: invoke-direct {v3}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.calcFrame:()V // method@0039 │ │ +0027d0: 5430 2400 |0008: iget-object v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPBuffer:Ljava/nio/FloatBuffer; // field@0024 │ │ +0027d4: 5431 2500 |000a: iget-object v1, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPos:[F // field@0025 │ │ +0027d8: 6e20 7700 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0077 │ │ +0027de: 0c00 |000f: move-result-object v0 │ │ +0027e0: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +0027e2: 6e20 7600 1000 |0011: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0076 │ │ +0027e8: 5430 2700 |0014: iget-object v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSBuffer:Ljava/nio/FloatBuffer; // field@0027 │ │ +0027ec: 5432 2800 |0016: iget-object v2, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSize:[F // field@0028 │ │ +0027f0: 6e20 7700 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0077 │ │ +0027f6: 0c00 |001b: move-result-object v0 │ │ +0027f8: 6e20 7600 1000 |001c: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0076 │ │ +0027fe: 5430 2200 |001f: iget-object v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pCBuffer:Ljava/nio/FloatBuffer; // field@0022 │ │ +002802: 5432 2300 |0021: iget-object v2, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pColor:[F // field@0023 │ │ +002806: 6e20 7700 2000 |0023: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0077 │ │ +00280c: 0c00 |0026: move-result-object v0 │ │ +00280e: 6e20 7600 1000 |0027: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0076 │ │ +002814: 5430 2a00 |002a: iget-object v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particles:[Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle; // field@002a │ │ +002818: 2100 |002c: array-length v0, v0 │ │ +00281a: 7240 9400 1401 |002d: invoke-interface {v4, v1, v1, v0}, Ljavax/microedition/khronos/opengles/GL10;.glDrawArrays:(III)V // method@0094 │ │ +002820: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ 0x0005 line=84 │ │ 0x0008 line=86 │ │ 0x0014 line=87 │ │ 0x001f line=88 │ │ @@ -1367,25 +1371,25 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 59 │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -002818: |[002818] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.onOffsetsChanged:(FFFFII)V │ │ -002828: 5202 3d00 |0000: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.xOffOld:F // field@003d │ │ -00282c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -00282e: 2d03 0203 |0003: cmpl-float v3, v2, v3 │ │ -002832: 3a03 0900 |0005: if-ltz v3, 000e // +0009 │ │ -002836: 5203 1500 |0007: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ -00283a: a702 0102 |0009: sub-float v2, v1, v2 │ │ -00283e: c623 |000b: add-float/2addr v3, v2 │ │ -002840: 5903 1500 |000c: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ -002844: 5901 3d00 |000e: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.xOffOld:F // field@003d │ │ -002848: 0e00 |0010: return-void │ │ +002824: |[002824] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.onOffsetsChanged:(FFFFII)V │ │ +002834: 5202 3d00 |0000: iget v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.xOffOld:F // field@003d │ │ +002838: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +00283a: 2d03 0203 |0003: cmpl-float v3, v2, v3 │ │ +00283e: 3a03 0900 |0005: if-ltz v3, 000e // +0009 │ │ +002842: 5203 1500 |0007: iget v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ +002846: a702 0102 |0009: sub-float v2, v1, v2 │ │ +00284a: c623 |000b: add-float/2addr v3, v2 │ │ +00284c: 5903 1500 |000c: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.dXOff:F // field@0015 │ │ +002850: 5901 3d00 |000e: iput v1, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.xOffOld:F // field@003d │ │ +002854: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0007 line=144 │ │ 0x000e line=145 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 this Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; │ │ @@ -1402,18 +1406,18 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 60 │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -00284c: |[00284c] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ -00285c: 5902 3c00 |0000: iput v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.width:I // field@003c │ │ -002860: 5903 1a00 |0002: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.height:I // field@001a │ │ -002864: 0e00 |0004: return-void │ │ +002858: |[002858] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ +002868: 5902 3c00 |0000: iput v2, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.width:I // field@003c │ │ +00286c: 5903 1a00 |0002: iput v3, v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.height:I // field@001a │ │ +002870: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0002 line=130 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; │ │ 0x0000 - 0x0005 reg=1 (null) Ljavax/microedition/khronos/opengles/GL10; │ │ @@ -1426,68 +1430,68 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 61 │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 128 16-bit code units │ │ -002868: |[002868] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ -002878: 1306 0217 |0000: const/16 v6, #int 5890 // #1702 │ │ -00287c: 7220 9500 6500 |0002: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnable:(I)V // method@0095 │ │ -002882: 1306 e10d |0005: const/16 v6, #int 3553 // #de1 │ │ -002886: 7220 9500 6500 |0007: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnable:(I)V // method@0095 │ │ -00288c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -00288e: 2301 6900 |000b: new-array v1, v0, [I // type@0069 │ │ -002892: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -002894: 7130 1200 1002 |000e: invoke-static {v0, v1, v2}, Landroid/opengl/GLES11;.glGenTextures:(I[II)V // method@0012 │ │ -00289a: 4400 0102 |0011: aget v0, v1, v2 │ │ -00289e: 5940 3400 |0013: iput v0, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.tex:I // field@0034 │ │ -0028a2: 7230 8c00 6500 |0015: invoke-interface {v5, v6, v0}, Ljavax/microedition/khronos/opengles/GL10;.glBindTexture:(II)V // method@008c │ │ -0028a8: 5440 2900 |0018: iget-object v0, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particle:Landroid/graphics/Bitmap; // field@0029 │ │ -0028ac: 7140 1c00 2620 |001a: invoke-static {v6, v2, v0, v2}, Landroid/opengl/GLUtils;.texImage2D:(IILandroid/graphics/Bitmap;I)V // method@001c │ │ -0028b2: 1300 e20b |001d: const/16 v0, #int 3042 // #be2 │ │ -0028b6: 7220 9500 0500 |001f: invoke-interface {v5, v0}, Ljavax/microedition/khronos/opengles/GL10;.glEnable:(I)V // method@0095 │ │ -0028bc: 1400 6188 0000 |0022: const v0, #float 4.89235e-41 // #00008861 │ │ -0028c2: 7220 9500 0500 |0025: invoke-interface {v5, v0}, Ljavax/microedition/khronos/opengles/GL10;.glEnable:(I)V // method@0095 │ │ -0028c8: 1301 710b |0028: const/16 v1, #int 2929 // #b71 │ │ -0028cc: 7220 9300 1500 |002a: invoke-interface {v5, v1}, Ljavax/microedition/khronos/opengles/GL10;.glDisable:(I)V // method@0093 │ │ -0028d2: 7220 9200 2500 |002d: invoke-interface {v5, v2}, Ljavax/microedition/khronos/opengles/GL10;.glDepthMask:(Z)V // method@0092 │ │ -0028d8: 1301 0128 |0030: const/16 v1, #int 10241 // #2801 │ │ -0028dc: 1403 0004 1846 |0032: const v3, #float 9729 // #46180400 │ │ -0028e2: 7240 9800 6531 |0035: invoke-interface {v5, v6, v1, v3}, Ljavax/microedition/khronos/opengles/GL10;.glTexParameterf:(IIF)V // method@0098 │ │ -0028e8: 1406 6288 0000 |0038: const v6, #float 4.89249e-41 // #00008862 │ │ -0028ee: 1501 803f |003b: const/high16 v1, #int 1065353216 // #3f80 │ │ -0028f2: 7240 9700 0516 |003d: invoke-interface {v5, v0, v6, v1}, Ljavax/microedition/khronos/opengles/GL10;.glTexEnvf:(IIF)V // method@0097 │ │ -0028f8: 1306 0203 |0040: const/16 v6, #int 770 // #302 │ │ -0028fc: 1303 0303 |0042: const/16 v3, #int 771 // #303 │ │ -002900: 7230 8d00 6503 |0044: invoke-interface {v5, v6, v3}, Ljavax/microedition/khronos/opengles/GL10;.glBlendFunc:(II)V // method@008d │ │ -002906: 1406 9f8b 0000 |0047: const v6, #float 5.00866e-41 // #00008b9f │ │ -00290c: 7220 9600 6500 |004a: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnableClientState:(I)V // method@0096 │ │ -002912: 1406 9c8b 0000 |004d: const v6, #float 5.00824e-41 // #00008b9c │ │ -002918: 7220 9600 6500 |0050: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnableClientState:(I)V // method@0096 │ │ -00291e: 7220 9600 0500 |0053: invoke-interface {v5, v0}, Ljavax/microedition/khronos/opengles/GL10;.glEnableClientState:(I)V // method@0096 │ │ -002924: 1406 7480 0000 |0056: const v6, #float 4.60803e-41 // #00008074 │ │ -00292a: 7220 9600 6500 |0059: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnableClientState:(I)V // method@0096 │ │ -002930: 1406 7680 0000 |005c: const v6, #float 4.60831e-41 // #00008076 │ │ -002936: 7220 9600 6500 |005f: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnableClientState:(I)V // method@0096 │ │ -00293c: 5446 2400 |0062: iget-object v6, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPBuffer:Ljava/nio/FloatBuffer; // field@0024 │ │ -002940: 1220 |0064: const/4 v0, #int 2 // #2 │ │ -002942: 1303 0614 |0065: const/16 v3, #int 5126 // #1406 │ │ -002946: 7256 9900 0523 |0067: invoke-interface {v5, v0, v3, v2, v6}, Ljavax/microedition/khronos/opengles/GL10;.glVertexPointer:(IIILjava/nio/Buffer;)V // method@0099 │ │ -00294c: 0756 |006a: move-object v6, v5 │ │ -00294e: 1f06 5200 |006b: check-cast v6, Ljavax/microedition/khronos/opengles/GL11; // type@0052 │ │ -002952: 5440 2700 |006d: iget-object v0, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSBuffer:Ljava/nio/FloatBuffer; // field@0027 │ │ -002956: 7240 9a00 3602 |006f: invoke-interface {v6, v3, v2, v0}, Ljavax/microedition/khronos/opengles/GL11;.glPointSizePointerOES:(IILjava/nio/Buffer;)V // method@009a │ │ -00295c: 1246 |0072: const/4 v6, #int 4 // #4 │ │ -00295e: 5440 2200 |0073: iget-object v0, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pCBuffer:Ljava/nio/FloatBuffer; // field@0022 │ │ -002962: 7250 9100 6523 |0075: invoke-interface {v5, v6, v3, v2, v0}, Ljavax/microedition/khronos/opengles/GL10;.glColorPointer:(IIILjava/nio/Buffer;)V // method@0091 │ │ -002968: 1206 |0078: const/4 v6, #int 0 // #0 │ │ -00296a: 7251 9000 6561 |0079: invoke-interface {v5, v6, v1, v6, v1}, Ljavax/microedition/khronos/opengles/GL10;.glColor4f:(FFFF)V // method@0090 │ │ -002970: 7256 8f00 6566 |007c: invoke-interface {v5, v6, v6, v6, v6}, Ljavax/microedition/khronos/opengles/GL10;.glClearColor:(FFFF)V // method@008f │ │ -002976: 0e00 |007f: return-void │ │ +002874: |[002874] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ +002884: 1306 0217 |0000: const/16 v6, #int 5890 // #1702 │ │ +002888: 7220 9500 6500 |0002: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnable:(I)V // method@0095 │ │ +00288e: 1306 e10d |0005: const/16 v6, #int 3553 // #de1 │ │ +002892: 7220 9500 6500 |0007: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnable:(I)V // method@0095 │ │ +002898: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +00289a: 2301 6a00 |000b: new-array v1, v0, [I // type@006a │ │ +00289e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +0028a0: 7130 1200 1002 |000e: invoke-static {v0, v1, v2}, Landroid/opengl/GLES11;.glGenTextures:(I[II)V // method@0012 │ │ +0028a6: 4400 0102 |0011: aget v0, v1, v2 │ │ +0028aa: 5940 3400 |0013: iput v0, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.tex:I // field@0034 │ │ +0028ae: 7230 8c00 6500 |0015: invoke-interface {v5, v6, v0}, Ljavax/microedition/khronos/opengles/GL10;.glBindTexture:(II)V // method@008c │ │ +0028b4: 5440 2900 |0018: iget-object v0, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.particle:Landroid/graphics/Bitmap; // field@0029 │ │ +0028b8: 7140 1c00 2620 |001a: invoke-static {v6, v2, v0, v2}, Landroid/opengl/GLUtils;.texImage2D:(IILandroid/graphics/Bitmap;I)V // method@001c │ │ +0028be: 1300 e20b |001d: const/16 v0, #int 3042 // #be2 │ │ +0028c2: 7220 9500 0500 |001f: invoke-interface {v5, v0}, Ljavax/microedition/khronos/opengles/GL10;.glEnable:(I)V // method@0095 │ │ +0028c8: 1400 6188 0000 |0022: const v0, #float 4.89235e-41 // #00008861 │ │ +0028ce: 7220 9500 0500 |0025: invoke-interface {v5, v0}, Ljavax/microedition/khronos/opengles/GL10;.glEnable:(I)V // method@0095 │ │ +0028d4: 1301 710b |0028: const/16 v1, #int 2929 // #b71 │ │ +0028d8: 7220 9300 1500 |002a: invoke-interface {v5, v1}, Ljavax/microedition/khronos/opengles/GL10;.glDisable:(I)V // method@0093 │ │ +0028de: 7220 9200 2500 |002d: invoke-interface {v5, v2}, Ljavax/microedition/khronos/opengles/GL10;.glDepthMask:(Z)V // method@0092 │ │ +0028e4: 1301 0128 |0030: const/16 v1, #int 10241 // #2801 │ │ +0028e8: 1403 0004 1846 |0032: const v3, #float 9729 // #46180400 │ │ +0028ee: 7240 9800 6531 |0035: invoke-interface {v5, v6, v1, v3}, Ljavax/microedition/khronos/opengles/GL10;.glTexParameterf:(IIF)V // method@0098 │ │ +0028f4: 1406 6288 0000 |0038: const v6, #float 4.89249e-41 // #00008862 │ │ +0028fa: 1501 803f |003b: const/high16 v1, #int 1065353216 // #3f80 │ │ +0028fe: 7240 9700 0516 |003d: invoke-interface {v5, v0, v6, v1}, Ljavax/microedition/khronos/opengles/GL10;.glTexEnvf:(IIF)V // method@0097 │ │ +002904: 1306 0203 |0040: const/16 v6, #int 770 // #302 │ │ +002908: 1303 0303 |0042: const/16 v3, #int 771 // #303 │ │ +00290c: 7230 8d00 6503 |0044: invoke-interface {v5, v6, v3}, Ljavax/microedition/khronos/opengles/GL10;.glBlendFunc:(II)V // method@008d │ │ +002912: 1406 9f8b 0000 |0047: const v6, #float 5.00866e-41 // #00008b9f │ │ +002918: 7220 9600 6500 |004a: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnableClientState:(I)V // method@0096 │ │ +00291e: 1406 9c8b 0000 |004d: const v6, #float 5.00824e-41 // #00008b9c │ │ +002924: 7220 9600 6500 |0050: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnableClientState:(I)V // method@0096 │ │ +00292a: 7220 9600 0500 |0053: invoke-interface {v5, v0}, Ljavax/microedition/khronos/opengles/GL10;.glEnableClientState:(I)V // method@0096 │ │ +002930: 1406 7480 0000 |0056: const v6, #float 4.60803e-41 // #00008074 │ │ +002936: 7220 9600 6500 |0059: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnableClientState:(I)V // method@0096 │ │ +00293c: 1406 7680 0000 |005c: const v6, #float 4.60831e-41 // #00008076 │ │ +002942: 7220 9600 6500 |005f: invoke-interface {v5, v6}, Ljavax/microedition/khronos/opengles/GL10;.glEnableClientState:(I)V // method@0096 │ │ +002948: 5446 2400 |0062: iget-object v6, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pPBuffer:Ljava/nio/FloatBuffer; // field@0024 │ │ +00294c: 1220 |0064: const/4 v0, #int 2 // #2 │ │ +00294e: 1303 0614 |0065: const/16 v3, #int 5126 // #1406 │ │ +002952: 7256 9900 0523 |0067: invoke-interface {v5, v0, v3, v2, v6}, Ljavax/microedition/khronos/opengles/GL10;.glVertexPointer:(IIILjava/nio/Buffer;)V // method@0099 │ │ +002958: 0756 |006a: move-object v6, v5 │ │ +00295a: 1f06 5300 |006b: check-cast v6, Ljavax/microedition/khronos/opengles/GL11; // type@0053 │ │ +00295e: 5440 2700 |006d: iget-object v0, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pSBuffer:Ljava/nio/FloatBuffer; // field@0027 │ │ +002962: 7240 9a00 3602 |006f: invoke-interface {v6, v3, v2, v0}, Ljavax/microedition/khronos/opengles/GL11;.glPointSizePointerOES:(IILjava/nio/Buffer;)V // method@009a │ │ +002968: 1246 |0072: const/4 v6, #int 4 // #4 │ │ +00296a: 5440 2200 |0073: iget-object v0, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.pCBuffer:Ljava/nio/FloatBuffer; // field@0022 │ │ +00296e: 7250 9100 6523 |0075: invoke-interface {v5, v6, v3, v2, v0}, Ljavax/microedition/khronos/opengles/GL10;.glColorPointer:(IIILjava/nio/Buffer;)V // method@0091 │ │ +002974: 1206 |0078: const/4 v6, #int 0 // #0 │ │ +002976: 7251 9000 6561 |0079: invoke-interface {v5, v6, v1, v6, v1}, Ljavax/microedition/khronos/opengles/GL10;.glColor4f:(FFFF)V // method@0090 │ │ +00297c: 7256 8f00 6566 |007c: invoke-interface {v5, v6, v6, v6, v6}, Ljavax/microedition/khronos/opengles/GL10;.glClearColor:(FFFF)V // method@008f │ │ +002982: 0e00 |007f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x0007 line=96 │ │ 0x000b line=98 │ │ 0x000e line=99 │ │ 0x0011 line=100 │ │ @@ -1521,48 +1525,48 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 63 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -002a60: |[002a60] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.release:()V │ │ -002a70: 0e00 |0000: return-void │ │ +002a6c: |[002a6c] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.release:()V │ │ +002a7c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;) │ │ name : 'setColor' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 64 │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -002a74: |[002a74] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.setColor:(I)V │ │ -002a84: 7110 0d00 0300 |0000: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@000d │ │ -002a8a: 0a00 |0003: move-result v0 │ │ -002a8c: 8200 |0004: int-to-float v0, v0 │ │ -002a8e: 1501 7f43 |0005: const/high16 v1, #int 1132396544 // #437f │ │ -002a92: c910 |0007: div-float/2addr v0, v1 │ │ -002a94: 5920 1000 |0008: iput v0, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorR:F // field@0010 │ │ -002a98: 7110 0b00 0300 |000a: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@000b │ │ -002a9e: 0a00 |000d: move-result v0 │ │ -002aa0: 8200 |000e: int-to-float v0, v0 │ │ -002aa2: c910 |000f: div-float/2addr v0, v1 │ │ -002aa4: 5920 0f00 |0010: iput v0, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorG:F // field@000f │ │ -002aa8: 7110 0a00 0300 |0012: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@000a │ │ -002aae: 0a03 |0015: move-result v3 │ │ -002ab0: 8233 |0016: int-to-float v3, v3 │ │ -002ab2: c913 |0017: div-float/2addr v3, v1 │ │ -002ab4: 5923 0e00 |0018: iput v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorB:F // field@000e │ │ -002ab8: 0e00 |001a: return-void │ │ +002a80: |[002a80] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.setColor:(I)V │ │ +002a90: 7110 0d00 0300 |0000: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@000d │ │ +002a96: 0a00 |0003: move-result v0 │ │ +002a98: 8200 |0004: int-to-float v0, v0 │ │ +002a9a: 1501 7f43 |0005: const/high16 v1, #int 1132396544 // #437f │ │ +002a9e: c910 |0007: div-float/2addr v0, v1 │ │ +002aa0: 5920 1000 |0008: iput v0, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorR:F // field@0010 │ │ +002aa4: 7110 0b00 0300 |000a: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@000b │ │ +002aaa: 0a00 |000d: move-result v0 │ │ +002aac: 8200 |000e: int-to-float v0, v0 │ │ +002aae: c910 |000f: div-float/2addr v0, v1 │ │ +002ab0: 5920 0f00 |0010: iput v0, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorG:F // field@000f │ │ +002ab4: 7110 0a00 0300 |0012: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@000a │ │ +002aba: 0a03 |0015: move-result v3 │ │ +002abc: 8233 |0016: int-to-float v3, v3 │ │ +002abe: c913 |0017: div-float/2addr v3, v1 │ │ +002ac0: 5923 0e00 |0018: iput v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorB:F // field@000e │ │ +002ac4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x000a line=63 │ │ 0x0012 line=64 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; │ │ @@ -1574,32 +1578,32 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 65 │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -002abc: |[002abc] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.setWColor:(I)V │ │ -002acc: 7110 0d00 0300 |0000: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@000d │ │ -002ad2: 0a00 |0003: move-result v0 │ │ -002ad4: 8200 |0004: int-to-float v0, v0 │ │ -002ad6: 1501 7f43 |0005: const/high16 v1, #int 1132396544 // #437f │ │ -002ada: c910 |0007: div-float/2addr v0, v1 │ │ -002adc: 5920 1300 |0008: iput v0, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWR:F // field@0013 │ │ -002ae0: 7110 0b00 0300 |000a: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@000b │ │ -002ae6: 0a00 |000d: move-result v0 │ │ -002ae8: 8200 |000e: int-to-float v0, v0 │ │ -002aea: c910 |000f: div-float/2addr v0, v1 │ │ -002aec: 5920 1200 |0010: iput v0, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWG:F // field@0012 │ │ -002af0: 7110 0a00 0300 |0012: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@000a │ │ -002af6: 0a03 |0015: move-result v3 │ │ -002af8: 8233 |0016: int-to-float v3, v3 │ │ -002afa: c913 |0017: div-float/2addr v3, v1 │ │ -002afc: 5923 1100 |0018: iput v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWB:F // field@0011 │ │ -002b00: 0e00 |001a: return-void │ │ +002ac8: |[002ac8] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.setWColor:(I)V │ │ +002ad8: 7110 0d00 0300 |0000: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@000d │ │ +002ade: 0a00 |0003: move-result v0 │ │ +002ae0: 8200 |0004: int-to-float v0, v0 │ │ +002ae2: 1501 7f43 |0005: const/high16 v1, #int 1132396544 // #437f │ │ +002ae6: c910 |0007: div-float/2addr v0, v1 │ │ +002ae8: 5920 1300 |0008: iput v0, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWR:F // field@0013 │ │ +002aec: 7110 0b00 0300 |000a: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@000b │ │ +002af2: 0a00 |000d: move-result v0 │ │ +002af4: 8200 |000e: int-to-float v0, v0 │ │ +002af6: c910 |000f: div-float/2addr v0, v1 │ │ +002af8: 5920 1200 |0010: iput v0, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWG:F // field@0012 │ │ +002afc: 7110 0a00 0300 |0012: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@000a │ │ +002b02: 0a03 |0015: move-result v3 │ │ +002b04: 8233 |0016: int-to-float v3, v3 │ │ +002b06: c913 |0017: div-float/2addr v3, v1 │ │ +002b08: 5923 1100 |0018: iput v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.colorWB:F // field@0011 │ │ +002b0c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x000a line=68 │ │ 0x0012 line=69 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; │ │ @@ -1611,33 +1615,33 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 66 │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -002b04: |[002b04] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.touchAt:(FFI)V │ │ -002b14: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -002b18: a803 0300 |0002: mul-float v3, v3, v0 │ │ -002b1c: 5221 3c00 |0004: iget v1, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.width:I // field@003c │ │ -002b20: 8211 |0006: int-to-float v1, v1 │ │ -002b22: c713 |0007: sub-float/2addr v3, v1 │ │ -002b24: 5923 3700 |0008: iput v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchX:F // field@0037 │ │ -002b28: 5223 1a00 |000a: iget v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.height:I // field@001a │ │ -002b2c: 8233 |000c: int-to-float v3, v3 │ │ -002b2e: a804 0400 |000d: mul-float v4, v4, v0 │ │ -002b32: c743 |000f: sub-float/2addr v3, v4 │ │ -002b34: 5923 3800 |0010: iput v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchY:F // field@0038 │ │ -002b38: 5925 3600 |0012: iput v5, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchMode:I // field@0036 │ │ -002b3c: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -002b3e: 3335 0800 |0015: if-ne v5, v3, 001d // +0008 │ │ -002b42: 7100 6d00 0000 |0017: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@006d │ │ -002b48: 0b03 |001a: move-result-wide v3 │ │ -002b4a: 5a23 3a00 |001b: iput-wide v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveStart:J // field@003a │ │ -002b4e: 0e00 |001d: return-void │ │ +002b10: |[002b10] io.github.dergenaue.brownianparticles.BrownianParticlesRenderer.touchAt:(FFI)V │ │ +002b20: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +002b24: a803 0300 |0002: mul-float v3, v3, v0 │ │ +002b28: 5221 3c00 |0004: iget v1, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.width:I // field@003c │ │ +002b2c: 8211 |0006: int-to-float v1, v1 │ │ +002b2e: c713 |0007: sub-float/2addr v3, v1 │ │ +002b30: 5923 3700 |0008: iput v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchX:F // field@0037 │ │ +002b34: 5223 1a00 |000a: iget v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.height:I // field@001a │ │ +002b38: 8233 |000c: int-to-float v3, v3 │ │ +002b3a: a804 0400 |000d: mul-float v4, v4, v0 │ │ +002b3e: c743 |000f: sub-float/2addr v3, v4 │ │ +002b40: 5923 3800 |0010: iput v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchY:F // field@0038 │ │ +002b44: 5925 3600 |0012: iput v5, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchMode:I // field@0036 │ │ +002b48: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +002b4a: 3335 0800 |0015: if-ne v5, v3, 001d // +0008 │ │ +002b4e: 7100 6d00 0000 |0017: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@006d │ │ +002b54: 0b03 |001a: move-result-wide v3 │ │ +002b56: 5a23 3a00 |001b: iput-wide v3, v2, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.waveStart:J // field@003a │ │ +002b5a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=73 │ │ 0x000a line=74 │ │ 0x0012 line=75 │ │ 0x0017 line=77 │ │ locals : │ │ @@ -1645,27 +1649,29 @@ │ │ 0x0000 - 0x001e reg=3 (null) F │ │ 0x0000 - 0x001e reg=4 (null) F │ │ 0x0000 - 0x001e reg=5 (null) I │ │ │ │ source_file_idx : 7 (BrownianParticlesRenderer.java) │ │ │ │ Class #5 header: │ │ -class_idx : 96 │ │ +class_idx : 97 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 29 │ │ source_file_idx : 28 │ │ static_fields_size : 2 │ │ instance_fields_size: 7 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 21 │ │ │ │ Class #5 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1 name="GLEngine" │ │ +Annotations on method #203 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MethodParameters; accessFlags={ 32784 } names={ null } │ │ │ │ Class #5 - │ │ Class descriptor : 'Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/service/wallpaper/WallpaperService$Engine;' │ │ Interfaces - │ │ Static fields - │ │ @@ -1714,18 +1720,18 @@ │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ method_idx : 203 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -003d6c: |[003d6c] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.:(Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService;)V │ │ -003d7c: 5b01 8400 |0000: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService; // field@0084 │ │ -003d80: 7020 2200 1000 |0002: invoke-direct {v0, v1}, Landroid/service/wallpaper/WallpaperService$Engine;.:(Landroid/service/wallpaper/WallpaperService;)V // method@0022 │ │ -003d86: 0e00 |0005: return-void │ │ +003d78: |[003d78] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.:(Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService;)V │ │ +003d88: 5b01 8400 |0000: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService; // field@0084 │ │ +003d8c: 7020 2200 1000 |0002: invoke-direct {v0, v1}, Landroid/service/wallpaper/WallpaperService$Engine;.:(Landroid/service/wallpaper/WallpaperService;)V // method@0022 │ │ +003d92: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0002 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService; │ │ @@ -1736,22 +1742,22 @@ │ │ access : 0x0002 (PRIVATE) │ │ method_idx : 204 │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -003d88: |[003d88] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.checkRenderThreadState:()V │ │ -003d98: 5420 8200 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -003d9c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -003da0: 0e00 |0004: return-void │ │ -003da2: 2200 3a00 |0005: new-instance v0, Ljava/lang/IllegalStateException; // type@003a │ │ -003da6: 1a01 a601 |0007: const-string v1, "setRenderer has already been called for this instance." // string@01a6 │ │ -003daa: 7020 5500 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0055 │ │ -003db0: 2700 |000c: throw v0 │ │ +003d94: |[003d94] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.checkRenderThreadState:()V │ │ +003da4: 5420 8200 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +003da8: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +003dac: 0e00 |0004: return-void │ │ +003dae: 2200 3b00 |0005: new-instance v0, Ljava/lang/IllegalStateException; // type@003b │ │ +003db2: 1a01 a801 |0007: const-string v1, "setRenderer has already been called for this instance." // string@01a8 │ │ +003db6: 7020 5500 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0055 │ │ +003dbc: 2700 |000c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x0005 line=188 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ │ │ @@ -1762,17 +1768,17 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 205 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003d34: |[003d34] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.getDebugFlags:()I │ │ -003d44: 5210 7e00 |0000: iget v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mDebugFlags:I // field@007e │ │ -003d48: 0f00 |0002: return v0 │ │ +003d40: |[003d40] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.getDebugFlags:()I │ │ +003d50: 5210 7e00 |0000: iget v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mDebugFlags:I // field@007e │ │ +003d54: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ │ │ #1 : (in Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;) │ │ @@ -1781,19 +1787,19 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 206 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -003d4c: |[003d4c] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.getRenderMode:()I │ │ -003d5c: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -003d60: 6e10 b900 0000 |0002: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.getRenderMode:()I // method@00b9 │ │ -003d66: 0a00 |0005: move-result v0 │ │ -003d68: 0f00 |0006: return v0 │ │ +003d58: |[003d58] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.getRenderMode:()I │ │ +003d68: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +003d6c: 6e10 b900 0000 |0002: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.getRenderMode:()I // method@00b9 │ │ +003d72: 0a00 |0005: move-result v0 │ │ +003d74: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ │ │ #2 : (in Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;) │ │ @@ -1802,17 +1808,17 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 207 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -003db4: |[003db4] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onCreate:(Landroid/view/SurfaceHolder;)V │ │ -003dc4: 6f20 2300 1000 |0000: invoke-super {v0, v1}, Landroid/service/wallpaper/WallpaperService$Engine;.onCreate:(Landroid/view/SurfaceHolder;)V // method@0023 │ │ -003dca: 0e00 |0003: return-void │ │ +003dc0: |[003dc0] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onCreate:(Landroid/view/SurfaceHolder;)V │ │ +003dd0: 6f20 2300 1000 |0000: invoke-super {v0, v1}, Landroid/service/wallpaper/WallpaperService$Engine;.onCreate:(Landroid/view/SurfaceHolder;)V // method@0023 │ │ +003dd6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/SurfaceHolder; │ │ │ │ @@ -1822,19 +1828,19 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 208 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -003dcc: |[003dcc] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onDestroy:()V │ │ -003ddc: 6f10 2400 0100 |0000: invoke-super {v1}, Landroid/service/wallpaper/WallpaperService$Engine;.onDestroy:()V // method@0024 │ │ -003de2: 5410 8200 |0003: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -003de6: 6e10 c200 0000 |0005: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.requestExitAndWait:()V // method@00c2 │ │ -003dec: 0e00 |0008: return-void │ │ +003dd8: |[003dd8] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onDestroy:()V │ │ +003de8: 6f10 2400 0100 |0000: invoke-super {v1}, Landroid/service/wallpaper/WallpaperService$Engine;.onDestroy:()V // method@0024 │ │ +003dee: 5410 8200 |0003: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +003df2: 6e10 c200 0000 |0005: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.requestExitAndWait:()V // method@00c2 │ │ +003df8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ │ │ @@ -1844,18 +1850,18 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 209 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003df0: |[003df0] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onPause:()V │ │ -003e00: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -003e04: 6e10 be00 0000 |0002: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.onPause:()V // method@00be │ │ -003e0a: 0e00 |0005: return-void │ │ +003dfc: |[003dfc] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onPause:()V │ │ +003e0c: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +003e10: 6e10 be00 0000 |0002: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.onPause:()V // method@00be │ │ +003e16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ │ │ #5 : (in Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;) │ │ @@ -1864,18 +1870,18 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 210 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003e0c: |[003e0c] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onResume:()V │ │ -003e1c: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -003e20: 6e10 bf00 0000 |0002: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.onResume:()V // method@00bf │ │ -003e26: 0e00 |0005: return-void │ │ +003e18: |[003e18] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onResume:()V │ │ +003e28: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +003e2c: 6e10 bf00 0000 |0002: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.onResume:()V // method@00bf │ │ +003e32: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ │ │ #6 : (in Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;) │ │ @@ -1884,19 +1890,19 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 211 │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -003e28: |[003e28] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onSurfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ -003e38: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -003e3c: 6e30 c000 4005 |0002: invoke-virtual {v0, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.onWindowResize:(II)V // method@00c0 │ │ -003e42: 6f55 2500 2143 |0005: invoke-super {v1, v2, v3, v4, v5}, Landroid/service/wallpaper/WallpaperService$Engine;.onSurfaceChanged:(Landroid/view/SurfaceHolder;III)V // method@0025 │ │ -003e48: 0e00 |0008: return-void │ │ +003e34: |[003e34] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onSurfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ +003e44: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +003e48: 6e30 c000 4005 |0002: invoke-virtual {v0, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.onWindowResize:(II)V // method@00c0 │ │ +003e4e: 6f55 2500 2143 |0005: invoke-super {v1, v2, v3, v4, v5}, Landroid/service/wallpaper/WallpaperService$Engine;.onSurfaceChanged:(Landroid/view/SurfaceHolder;III)V // method@0025 │ │ +003e54: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0005 line=90 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/view/SurfaceHolder; │ │ @@ -1910,22 +1916,22 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 212 │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -003e4c: |[003e4c] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onSurfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ -003e5c: 1a00 1b00 |0000: const-string v0, "GLWallpaperService" // string@001b │ │ -003e60: 1a01 6b01 |0002: const-string v1, "onSurfaceCreated()" // string@016b │ │ -003e64: 7120 2a00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a │ │ -003e6a: 5420 8200 |0007: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -003e6e: 6e20 c900 3000 |0009: invoke-virtual {v0, v3}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.surfaceCreated:(Landroid/view/SurfaceHolder;)V // method@00c9 │ │ -003e74: 6f20 2600 3200 |000c: invoke-super {v2, v3}, Landroid/service/wallpaper/WallpaperService$Engine;.onSurfaceCreated:(Landroid/view/SurfaceHolder;)V // method@0026 │ │ -003e7a: 0e00 |000f: return-void │ │ +003e58: |[003e58] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onSurfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ +003e68: 1a00 1b00 |0000: const-string v0, "GLWallpaperService" // string@001b │ │ +003e6c: 1a01 6d01 |0002: const-string v1, "onSurfaceCreated()" // string@016d │ │ +003e70: 7120 2a00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a │ │ +003e76: 5420 8200 |0007: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +003e7a: 6e20 c900 3000 |0009: invoke-virtual {v0, v3}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.surfaceCreated:(Landroid/view/SurfaceHolder;)V // method@00c9 │ │ +003e80: 6f20 2600 3200 |000c: invoke-super {v2, v3}, Landroid/service/wallpaper/WallpaperService$Engine;.onSurfaceCreated:(Landroid/view/SurfaceHolder;)V // method@0026 │ │ +003e86: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0007 line=96 │ │ 0x000c line=97 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ @@ -1937,22 +1943,22 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 213 │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -003e7c: |[003e7c] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onSurfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ -003e8c: 1a00 1b00 |0000: const-string v0, "GLWallpaperService" // string@001b │ │ -003e90: 1a01 6d01 |0002: const-string v1, "onSurfaceDestroyed()" // string@016d │ │ -003e94: 7120 2a00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a │ │ -003e9a: 5420 8200 |0007: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -003e9e: 6e10 ca00 0000 |0009: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.surfaceDestroyed:()V // method@00ca │ │ -003ea4: 6f20 2700 3200 |000c: invoke-super {v2, v3}, Landroid/service/wallpaper/WallpaperService$Engine;.onSurfaceDestroyed:(Landroid/view/SurfaceHolder;)V // method@0027 │ │ -003eaa: 0e00 |000f: return-void │ │ +003e88: |[003e88] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onSurfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ +003e98: 1a00 1b00 |0000: const-string v0, "GLWallpaperService" // string@001b │ │ +003e9c: 1a01 6f01 |0002: const-string v1, "onSurfaceDestroyed()" // string@016f │ │ +003ea0: 7120 2a00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a │ │ +003ea6: 5420 8200 |0007: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +003eaa: 6e10 ca00 0000 |0009: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.surfaceDestroyed:()V // method@00ca │ │ +003eb0: 6f20 2700 3200 |000c: invoke-super {v2, v3}, Landroid/service/wallpaper/WallpaperService$Engine;.onSurfaceDestroyed:(Landroid/view/SurfaceHolder;)V // method@0027 │ │ +003eb6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0007 line=103 │ │ 0x000c line=104 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ @@ -1964,21 +1970,21 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 214 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -003eac: |[003eac] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onVisibilityChanged:(Z)V │ │ -003ebc: 3801 0600 |0000: if-eqz v1, 0006 // +0006 │ │ -003ec0: 6e10 d200 0000 |0002: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.onResume:()V // method@00d2 │ │ -003ec6: 2804 |0005: goto 0009 // +0004 │ │ -003ec8: 6e10 d100 0000 |0006: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.onPause:()V // method@00d1 │ │ -003ece: 6f20 2800 1000 |0009: invoke-super {v0, v1}, Landroid/service/wallpaper/WallpaperService$Engine;.onVisibilityChanged:(Z)V // method@0028 │ │ -003ed4: 0e00 |000c: return-void │ │ +003eb8: |[003eb8] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.onVisibilityChanged:(Z)V │ │ +003ec8: 3801 0600 |0000: if-eqz v1, 0006 // +0006 │ │ +003ecc: 6e10 d200 0000 |0002: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.onResume:()V // method@00d2 │ │ +003ed2: 2804 |0005: goto 0009 // +0004 │ │ +003ed4: 6e10 d100 0000 |0006: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.onPause:()V // method@00d1 │ │ +003eda: 6f20 2800 1000 |0009: invoke-super {v0, v1}, Landroid/service/wallpaper/WallpaperService$Engine;.onVisibilityChanged:(Z)V // method@0028 │ │ +003ee0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=66 │ │ 0x0006 line=68 │ │ 0x0009 line=70 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ @@ -1990,18 +1996,18 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 215 │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -003ed8: |[003ed8] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.queueEvent:(Ljava/lang/Runnable;)V │ │ -003ee8: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -003eec: 6e20 c100 2000 |0002: invoke-virtual {v0, v2}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.queueEvent:(Ljava/lang/Runnable;)V // method@00c1 │ │ -003ef2: 0e00 |0005: return-void │ │ +003ee4: |[003ee4] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.queueEvent:(Ljava/lang/Runnable;)V │ │ +003ef4: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +003ef8: 6e20 c100 2000 |0002: invoke-virtual {v0, v2}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.queueEvent:(Ljava/lang/Runnable;)V // method@00c1 │ │ +003efe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Runnable; │ │ │ │ @@ -2011,18 +2017,18 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 216 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003ef4: |[003ef4] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.requestRender:()V │ │ -003f04: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -003f08: 6e10 c300 0000 |0002: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.requestRender:()V // method@00c3 │ │ -003f0e: 0e00 |0005: return-void │ │ +003f00: |[003f00] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.requestRender:()V │ │ +003f10: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +003f14: 6e10 c300 0000 |0002: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.requestRender:()V // method@00c3 │ │ +003f1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ │ │ #12 : (in Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;) │ │ @@ -2031,17 +2037,17 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 217 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003f10: |[003f10] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setDebugFlags:(I)V │ │ -003f20: 5901 7e00 |0000: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mDebugFlags:I // field@007e │ │ -003f24: 0e00 |0002: return-void │ │ +003f1c: |[003f1c] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setDebugFlags:(I)V │ │ +003f2c: 5901 7e00 |0000: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mDebugFlags:I // field@007e │ │ +003f30: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -2051,26 +2057,26 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 218 │ │ code - │ │ registers : 15 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 16 16-bit code units │ │ -003f68: |[003f68] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setEGLConfigChooser:(IIIIII)V │ │ -003f78: 2207 5400 |0000: new-instance v7, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser; // type@0054 │ │ -003f7c: 0770 |0002: move-object v0, v7 │ │ -003f7e: 0191 |0003: move v1, v9 │ │ -003f80: 01a2 |0004: move v2, v10 │ │ -003f82: 01b3 |0005: move v3, v11 │ │ -003f84: 01c4 |0006: move v4, v12 │ │ -003f86: 01d5 |0007: move v5, v13 │ │ -003f88: 01e6 |0008: move v6, v14 │ │ -003f8a: 7607 9b00 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.:(IIIIII)V // method@009b │ │ -003f90: 6e20 db00 7800 |000c: invoke-virtual {v8, v7}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V // method@00db │ │ -003f96: 0e00 |000f: return-void │ │ +003f74: |[003f74] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setEGLConfigChooser:(IIIIII)V │ │ +003f84: 2207 5500 |0000: new-instance v7, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser; // type@0055 │ │ +003f88: 0770 |0002: move-object v0, v7 │ │ +003f8a: 0191 |0003: move v1, v9 │ │ +003f8c: 01a2 |0004: move v2, v10 │ │ +003f8e: 01b3 |0005: move v3, v11 │ │ +003f90: 01c4 |0006: move v4, v12 │ │ +003f92: 01d5 |0007: move v5, v13 │ │ +003f94: 01e6 |0008: move v6, v14 │ │ +003f96: 7607 9b00 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.:(IIIIII)V // method@009b │ │ +003f9c: 6e20 db00 7800 |000c: invoke-virtual {v8, v7}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V // method@00db │ │ +003fa2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0010 reg=8 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0010 reg=9 (null) I │ │ 0x0000 - 0x0010 reg=10 (null) I │ │ @@ -2085,18 +2091,18 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 219 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003f28: |[003f28] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V │ │ -003f38: 7010 cc00 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.checkRenderThreadState:()V // method@00cc │ │ -003f3e: 5b01 7f00 |0003: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@007f │ │ -003f42: 0e00 |0005: return-void │ │ +003f34: |[003f34] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V │ │ +003f44: 7010 cc00 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.checkRenderThreadState:()V // method@00cc │ │ +003f4a: 5b01 7f00 |0003: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@007f │ │ +003f4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0003 line=149 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/opengl/GLSurfaceView$EGLConfigChooser; │ │ @@ -2107,19 +2113,19 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 220 │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -003f44: |[003f44] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setEGLConfigChooser:(Z)V │ │ -003f54: 2200 5500 |0000: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser; // type@0055 │ │ -003f58: 7020 9f00 2000 |0002: invoke-direct {v0, v2}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser;.:(Z)V // method@009f │ │ -003f5e: 6e20 db00 0100 |0005: invoke-virtual {v1, v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V // method@00db │ │ -003f64: 0e00 |0008: return-void │ │ +003f50: |[003f50] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setEGLConfigChooser:(Z)V │ │ +003f60: 2200 5600 |0000: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser; // type@0056 │ │ +003f64: 7020 9f00 2000 |0002: invoke-direct {v0, v2}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser;.:(Z)V // method@009f │ │ +003f6a: 6e20 db00 0100 |0005: invoke-virtual {v1, v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V // method@00db │ │ +003f70: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0009 reg=2 (null) Z │ │ │ │ @@ -2129,18 +2135,18 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 221 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003f98: |[003f98] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setEGLContextFactory:(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V │ │ -003fa8: 7010 cc00 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.checkRenderThreadState:()V // method@00cc │ │ -003fae: 5b01 8000 |0003: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0080 │ │ -003fb2: 0e00 |0005: return-void │ │ +003fa4: |[003fa4] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setEGLContextFactory:(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V │ │ +003fb4: 7010 cc00 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.checkRenderThreadState:()V // method@00cc │ │ +003fba: 5b01 8000 |0003: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0080 │ │ +003fbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0003 line=139 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/opengl/GLSurfaceView$EGLContextFactory; │ │ @@ -2151,18 +2157,18 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 222 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003fb4: |[003fb4] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setEGLWindowSurfaceFactory:(Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V │ │ -003fc4: 7010 cc00 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.checkRenderThreadState:()V // method@00cc │ │ -003fca: 5b01 8100 |0003: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@0081 │ │ -003fce: 0e00 |0005: return-void │ │ +003fc0: |[003fc0] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setEGLWindowSurfaceFactory:(Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V │ │ +003fd0: 7010 cc00 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.checkRenderThreadState:()V // method@00cc │ │ +003fd6: 5b01 8100 |0003: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@0081 │ │ +003fda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0003 line=144 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; │ │ @@ -2173,17 +2179,17 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 223 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003fd0: |[003fd0] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setGLWrapper:(Landroid/opengl/GLSurfaceView$GLWrapper;)V │ │ -003fe0: 5b01 8300 |0000: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@0083 │ │ -003fe4: 0e00 |0002: return-void │ │ +003fdc: |[003fdc] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setGLWrapper:(Landroid/opengl/GLSurfaceView$GLWrapper;)V │ │ +003fec: 5b01 8300 |0000: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@0083 │ │ +003ff0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/opengl/GLSurfaceView$GLWrapper; │ │ │ │ @@ -2193,18 +2199,18 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 224 │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -003fe8: |[003fe8] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setRenderMode:(I)V │ │ -003ff8: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -003ffc: 6e20 c600 2000 |0002: invoke-virtual {v0, v2}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.setRenderMode:(I)V // method@00c6 │ │ -004002: 0e00 |0005: return-void │ │ +003ff4: |[003ff4] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setRenderMode:(I)V │ │ +004004: 5410 8200 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +004008: 6e20 c600 2000 |0002: invoke-virtual {v0, v2}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.setRenderMode:(I)V // method@00c6 │ │ +00400e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -2214,43 +2220,43 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 225 │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 58 16-bit code units │ │ -004004: |[004004] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V │ │ -004014: 7010 cc00 0700 |0000: invoke-direct {v7}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.checkRenderThreadState:()V // method@00cc │ │ -00401a: 5470 7f00 |0003: iget-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@007f │ │ -00401e: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ -004022: 2200 5500 |0007: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser; // type@0055 │ │ -004026: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -004028: 7020 9f00 1000 |000a: invoke-direct {v0, v1}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser;.:(Z)V // method@009f │ │ -00402e: 5b70 7f00 |000d: iput-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@007f │ │ -004032: 5470 8000 |000f: iget-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0080 │ │ -004036: 3900 0900 |0011: if-nez v0, 001a // +0009 │ │ -00403a: 2200 5700 |0013: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/DefaultContextFactory; // type@0057 │ │ -00403e: 7010 a300 0000 |0015: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/DefaultContextFactory;.:()V // method@00a3 │ │ -004044: 5b70 8000 |0018: iput-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0080 │ │ -004048: 5470 8100 |001a: iget-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@0081 │ │ -00404c: 3900 0900 |001c: if-nez v0, 0025 // +0009 │ │ -004050: 2200 5800 |001e: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/DefaultWindowSurfaceFactory; // type@0058 │ │ -004054: 7010 a600 0000 |0020: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/DefaultWindowSurfaceFactory;.:()V // method@00a6 │ │ -00405a: 5b70 8100 |0023: iput-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@0081 │ │ -00405e: 2200 5f00 |0025: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/GLThread; // type@005f │ │ -004062: 5473 7f00 |0027: iget-object v3, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@007f │ │ -004066: 5474 8000 |0029: iget-object v4, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0080 │ │ -00406a: 5475 8100 |002b: iget-object v5, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@0081 │ │ -00406e: 5476 8300 |002d: iget-object v6, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@0083 │ │ -004072: 0701 |002f: move-object v1, v0 │ │ -004074: 0782 |0030: move-object v2, v8 │ │ -004076: 7606 b400 0100 |0031: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.:(Landroid/opengl/GLSurfaceView$Renderer;Landroid/opengl/GLSurfaceView$EGLConfigChooser;Landroid/opengl/GLSurfaceView$EGLContextFactory;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;Landroid/opengl/GLSurfaceView$GLWrapper;)V // method@00b4 │ │ -00407c: 5b70 8200 |0034: iput-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ -004080: 6e10 c700 0000 |0036: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.start:()V // method@00c7 │ │ -004086: 0e00 |0039: return-void │ │ +004010: |[004010] net.rbgrn.android.glwallpaperservice.GLWallpaperService$GLEngine.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V │ │ +004020: 7010 cc00 0700 |0000: invoke-direct {v7}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.checkRenderThreadState:()V // method@00cc │ │ +004026: 5470 7f00 |0003: iget-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@007f │ │ +00402a: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ +00402e: 2200 5600 |0007: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser; // type@0056 │ │ +004032: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +004034: 7020 9f00 1000 |000a: invoke-direct {v0, v1}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser;.:(Z)V // method@009f │ │ +00403a: 5b70 7f00 |000d: iput-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@007f │ │ +00403e: 5470 8000 |000f: iget-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0080 │ │ +004042: 3900 0900 |0011: if-nez v0, 001a // +0009 │ │ +004046: 2200 5800 |0013: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/DefaultContextFactory; // type@0058 │ │ +00404a: 7010 a300 0000 |0015: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/DefaultContextFactory;.:()V // method@00a3 │ │ +004050: 5b70 8000 |0018: iput-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0080 │ │ +004054: 5470 8100 |001a: iget-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@0081 │ │ +004058: 3900 0900 |001c: if-nez v0, 0025 // +0009 │ │ +00405c: 2200 5900 |001e: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/DefaultWindowSurfaceFactory; // type@0059 │ │ +004060: 7010 a600 0000 |0020: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/DefaultWindowSurfaceFactory;.:()V // method@00a6 │ │ +004066: 5b70 8100 |0023: iput-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@0081 │ │ +00406a: 2200 6000 |0025: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/GLThread; // type@0060 │ │ +00406e: 5473 7f00 |0027: iget-object v3, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@007f │ │ +004072: 5474 8000 |0029: iget-object v4, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0080 │ │ +004076: 5475 8100 |002b: iget-object v5, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@0081 │ │ +00407a: 5476 8300 |002d: iget-object v6, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@0083 │ │ +00407e: 0701 |002f: move-object v1, v0 │ │ +004080: 0782 |0030: move-object v2, v8 │ │ +004082: 7606 b400 0100 |0031: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.:(Landroid/opengl/GLSurfaceView$Renderer;Landroid/opengl/GLSurfaceView$EGLConfigChooser;Landroid/opengl/GLSurfaceView$EGLContextFactory;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;Landroid/opengl/GLSurfaceView$GLWrapper;)V // method@00b4 │ │ +004088: 5b70 8200 |0034: iput-object v0, v7, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.mGLThread:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0082 │ │ +00408c: 6e10 c700 0000 |0036: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.start:()V // method@00c7 │ │ +004092: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=124 │ │ 0x0007 line=125 │ │ 0x000f line=127 │ │ 0x0013 line=128 │ │ @@ -2261,27 +2267,29 @@ │ │ locals : │ │ 0x0000 - 0x003a reg=7 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x003a reg=8 (null) Landroid/opengl/GLSurfaceView$Renderer; │ │ │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #6 header: │ │ -class_idx : 44 │ │ +class_idx : 45 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 96 │ │ +superclass_idx : 97 │ │ source_file_idx : 9 │ │ static_fields_size : 0 │ │ instance_fields_size: 6 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #6 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="BrownianParticlesWallpaperEngine" │ │ +Annotations on method #67 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MethodParameters; accessFlags={ 4112 } names={ null } │ │ │ │ Class #6 - │ │ Class descriptor : 'Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;' │ │ Interfaces - │ │ #0 : 'Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;' │ │ @@ -2318,33 +2326,33 @@ │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ method_idx : 67 │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -002b50: |[002b50] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService;)V │ │ -002b60: 5b12 4200 |0000: iput-object v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService; // field@0042 │ │ -002b64: 7020 cb00 2100 |0002: invoke-direct {v1, v2}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.:(Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService;)V // method@00cb │ │ -002b6a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -002b6c: 5910 3e00 |0006: iput v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.color:I // field@003e │ │ -002b70: 5910 4100 |0008: iput v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.tColor:I // field@0041 │ │ -002b74: 2200 2b00 |000a: new-instance v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // type@002b │ │ -002b78: 7010 3800 0000 |000c: invoke-direct {v0}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.:()V // method@0038 │ │ -002b7e: 5b10 4000 |000f: iput-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ -002b82: 6e20 4900 0100 |0011: invoke-virtual {v1, v0}, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0049 │ │ -002b88: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -002b8a: 6e20 4800 0100 |0015: invoke-virtual {v1, v0}, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.setRenderMode:(I)V // method@0048 │ │ -002b90: 7110 2000 0200 |0018: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0020 │ │ -002b96: 0c02 |001b: move-result-object v2 │ │ -002b98: 5b12 3f00 |001c: iput-object v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.prefs:Landroid/content/SharedPreferences; // field@003f │ │ -002b9c: 7220 0100 1200 |001e: invoke-interface {v2, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0001 │ │ -002ba2: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -002ba4: 6e30 4600 2102 |0022: invoke-virtual {v1, v2, v2}, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@0046 │ │ -002baa: 0e00 |0025: return-void │ │ +002b5c: |[002b5c] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService;)V │ │ +002b6c: 5b12 4200 |0000: iput-object v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService; // field@0042 │ │ +002b70: 7020 cb00 2100 |0002: invoke-direct {v1, v2}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.:(Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService;)V // method@00cb │ │ +002b76: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +002b78: 5910 3e00 |0006: iput v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.color:I // field@003e │ │ +002b7c: 5910 4100 |0008: iput v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.tColor:I // field@0041 │ │ +002b80: 2200 2c00 |000a: new-instance v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // type@002c │ │ +002b84: 7010 3800 0000 |000c: invoke-direct {v0}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.:()V // method@0038 │ │ +002b8a: 5b10 4000 |000f: iput-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ +002b8e: 6e20 4900 0100 |0011: invoke-virtual {v1, v0}, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0049 │ │ +002b94: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +002b96: 6e20 4800 0100 |0015: invoke-virtual {v1, v0}, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.setRenderMode:(I)V // method@0048 │ │ +002b9c: 7110 2000 0200 |0018: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0020 │ │ +002ba2: 0c02 |001b: move-result-object v2 │ │ +002ba4: 5b12 3f00 |001c: iput-object v2, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.prefs:Landroid/content/SharedPreferences; // field@003f │ │ +002ba8: 7220 0100 1200 |001e: invoke-interface {v2, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0001 │ │ +002bae: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +002bb0: 6e30 4600 2102 |0022: invoke-virtual {v1, v2, v2}, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@0046 │ │ +002bb6: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0002 line=28 │ │ 0x0006 line=24 │ │ 0x000a line=31 │ │ 0x0011 line=32 │ │ @@ -2363,24 +2371,24 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 68 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -002bac: |[002bac] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine.onDestroy:()V │ │ -002bbc: 6f10 d000 0100 |0000: invoke-super {v1}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.onDestroy:()V // method@00d0 │ │ -002bc2: 5410 4000 |0003: iget-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ -002bc6: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -002bca: 6e10 3f00 0000 |0007: invoke-virtual {v0}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.release:()V // method@003f │ │ -002bd0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -002bd2: 5b10 4000 |000b: iput-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ -002bd6: 5410 3f00 |000d: iget-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.prefs:Landroid/content/SharedPreferences; // field@003f │ │ -002bda: 7220 0200 1000 |000f: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0002 │ │ -002be0: 0e00 |0012: return-void │ │ +002bb8: |[002bb8] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine.onDestroy:()V │ │ +002bc8: 6f10 d000 0100 |0000: invoke-super {v1}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.onDestroy:()V // method@00d0 │ │ +002bce: 5410 4000 |0003: iget-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ +002bd2: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +002bd6: 6e10 3f00 0000 |0007: invoke-virtual {v0}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.release:()V // method@003f │ │ +002bdc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +002bde: 5b10 4000 |000b: iput-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ +002be2: 5410 3f00 |000d: iget-object v0, v1, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.prefs:Landroid/content/SharedPreferences; // field@003f │ │ +002be6: 7220 0200 1000 |000f: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0002 │ │ +002bec: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x0007 line=50 │ │ 0x000b line=52 │ │ 0x000d line=53 │ │ @@ -2393,24 +2401,24 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 69 │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 12 16-bit code units │ │ -002be4: |[002be4] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine.onOffsetsChanged:(FFFFII)V │ │ -002bf4: 5470 4000 |0000: iget-object v0, v7, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ -002bf8: 0181 |0002: move v1, v8 │ │ -002bfa: 0192 |0003: move v2, v9 │ │ -002bfc: 01a3 |0004: move v3, v10 │ │ -002bfe: 01b4 |0005: move v4, v11 │ │ -002c00: 01c5 |0006: move v5, v12 │ │ -002c02: 01d6 |0007: move v6, v13 │ │ -002c04: 7407 3b00 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.onOffsetsChanged:(FFFFII)V // method@003b │ │ -002c0a: 0e00 |000b: return-void │ │ +002bf0: |[002bf0] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine.onOffsetsChanged:(FFFFII)V │ │ +002c00: 5470 4000 |0000: iget-object v0, v7, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ +002c04: 0181 |0002: move v1, v8 │ │ +002c06: 0192 |0003: move v2, v9 │ │ +002c08: 01a3 |0004: move v3, v10 │ │ +002c0a: 01b4 |0005: move v4, v11 │ │ +002c0c: 01c5 |0006: move v5, v12 │ │ +002c0e: 01d6 |0007: move v6, v13 │ │ +002c10: 7407 3b00 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.onOffsetsChanged:(FFFFII)V // method@003b │ │ +002c16: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000c reg=7 this Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine; │ │ 0x0000 - 0x000c reg=8 (null) F │ │ 0x0000 - 0x000c reg=9 (null) F │ │ @@ -2425,60 +2433,60 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 70 │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -002c0c: |[002c0c] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -002c1c: 1305 7d00 |0000: const/16 v5, #int 125 // #7d │ │ -002c20: 1306 ff00 |0002: const/16 v6, #int 255 // #ff │ │ -002c24: 1300 6400 |0004: const/16 v0, #int 100 // #64 │ │ -002c28: 5441 3f00 |0006: iget-object v1, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.prefs:Landroid/content/SharedPreferences; // field@003f │ │ -002c2c: 1a02 d800 |0008: const-string v2, "color" // string@00d8 │ │ -002c30: 1a03 0000 |000a: const-string v3, "#64ff7d" // string@0000 │ │ -002c34: 7230 0000 2103 |000c: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0000 │ │ -002c3a: 0c01 |000f: move-result-object v1 │ │ -002c3c: 7110 0c00 0100 |0010: invoke-static {v1}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@000c │ │ -002c42: 0a01 |0013: move-result v1 │ │ -002c44: 5941 3e00 |0014: iput v1, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.color:I // field@003e │ │ -002c48: 2807 |0016: goto 001d // +0007 │ │ -002c4a: 7130 0e00 6005 |0017: invoke-static {v0, v6, v5}, Landroid/graphics/Color;.rgb:(III)I // method@000e │ │ -002c50: 0a01 |001a: move-result v1 │ │ -002c52: 5941 3e00 |001b: iput v1, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.color:I // field@003e │ │ -002c56: 5441 3f00 |001d: iget-object v1, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.prefs:Landroid/content/SharedPreferences; // field@003f │ │ -002c5a: 1a02 bd01 |001f: const-string v2, "touchColor" // string@01bd │ │ -002c5e: 1a03 0100 |0021: const-string v3, "#ff647d" // string@0001 │ │ -002c62: 7230 0000 2103 |0023: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0000 │ │ -002c68: 0c01 |0026: move-result-object v1 │ │ -002c6a: 7110 0c00 0100 |0027: invoke-static {v1}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@000c │ │ -002c70: 0a01 |002a: move-result v1 │ │ -002c72: 5941 4100 |002b: iput v1, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.tColor:I // field@0041 │ │ -002c76: 2807 |002d: goto 0034 // +0007 │ │ -002c78: 7130 0e00 0605 |002e: invoke-static {v6, v0, v5}, Landroid/graphics/Color;.rgb:(III)I // method@000e │ │ -002c7e: 0a05 |0031: move-result v5 │ │ -002c80: 5945 4100 |0032: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.tColor:I // field@0041 │ │ -002c84: 5445 3f00 |0034: iget-object v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.prefs:Landroid/content/SharedPreferences; // field@003f │ │ -002c88: 1a06 bb01 |0036: const-string v6, "touch" // string@01bb │ │ -002c8c: 1a00 0200 |0038: const-string v0, "1" // string@0002 │ │ -002c90: 7230 0000 6500 |003a: invoke-interface {v5, v6, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0000 │ │ -002c96: 0c05 |003d: move-result-object v5 │ │ -002c98: 7110 5600 0500 |003e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0056 │ │ -002c9e: 0a05 |0041: move-result v5 │ │ -002ca0: 5945 4300 |0042: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.touchType:I // field@0043 │ │ -002ca4: 2804 |0044: goto 0048 // +0004 │ │ -002ca6: 1215 |0045: const/4 v5, #int 1 // #1 │ │ -002ca8: 5945 4300 |0046: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.touchType:I // field@0043 │ │ -002cac: 5445 4000 |0048: iget-object v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ -002cb0: 5246 3e00 |004a: iget v6, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.color:I // field@003e │ │ -002cb4: 6e20 4000 6500 |004c: invoke-virtual {v5, v6}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.setColor:(I)V // method@0040 │ │ -002cba: 5445 4000 |004f: iget-object v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ -002cbe: 5246 4100 |0051: iget v6, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.tColor:I // field@0041 │ │ -002cc2: 6e20 4100 6500 |0053: invoke-virtual {v5, v6}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.setWColor:(I)V // method@0041 │ │ -002cc8: 0e00 |0056: return-void │ │ +002c18: |[002c18] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +002c28: 1305 7d00 |0000: const/16 v5, #int 125 // #7d │ │ +002c2c: 1306 ff00 |0002: const/16 v6, #int 255 // #ff │ │ +002c30: 1300 6400 |0004: const/16 v0, #int 100 // #64 │ │ +002c34: 5441 3f00 |0006: iget-object v1, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.prefs:Landroid/content/SharedPreferences; // field@003f │ │ +002c38: 1a02 d900 |0008: const-string v2, "color" // string@00d9 │ │ +002c3c: 1a03 0000 |000a: const-string v3, "#64ff7d" // string@0000 │ │ +002c40: 7230 0000 2103 |000c: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0000 │ │ +002c46: 0c01 |000f: move-result-object v1 │ │ +002c48: 7110 0c00 0100 |0010: invoke-static {v1}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@000c │ │ +002c4e: 0a01 |0013: move-result v1 │ │ +002c50: 5941 3e00 |0014: iput v1, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.color:I // field@003e │ │ +002c54: 2807 |0016: goto 001d // +0007 │ │ +002c56: 7130 0e00 6005 |0017: invoke-static {v0, v6, v5}, Landroid/graphics/Color;.rgb:(III)I // method@000e │ │ +002c5c: 0a01 |001a: move-result v1 │ │ +002c5e: 5941 3e00 |001b: iput v1, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.color:I // field@003e │ │ +002c62: 5441 3f00 |001d: iget-object v1, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.prefs:Landroid/content/SharedPreferences; // field@003f │ │ +002c66: 1a02 bf01 |001f: const-string v2, "touchColor" // string@01bf │ │ +002c6a: 1a03 0100 |0021: const-string v3, "#ff647d" // string@0001 │ │ +002c6e: 7230 0000 2103 |0023: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0000 │ │ +002c74: 0c01 |0026: move-result-object v1 │ │ +002c76: 7110 0c00 0100 |0027: invoke-static {v1}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@000c │ │ +002c7c: 0a01 |002a: move-result v1 │ │ +002c7e: 5941 4100 |002b: iput v1, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.tColor:I // field@0041 │ │ +002c82: 2807 |002d: goto 0034 // +0007 │ │ +002c84: 7130 0e00 0605 |002e: invoke-static {v6, v0, v5}, Landroid/graphics/Color;.rgb:(III)I // method@000e │ │ +002c8a: 0a05 |0031: move-result v5 │ │ +002c8c: 5945 4100 |0032: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.tColor:I // field@0041 │ │ +002c90: 5445 3f00 |0034: iget-object v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.prefs:Landroid/content/SharedPreferences; // field@003f │ │ +002c94: 1a06 bd01 |0036: const-string v6, "touch" // string@01bd │ │ +002c98: 1a00 0200 |0038: const-string v0, "1" // string@0002 │ │ +002c9c: 7230 0000 6500 |003a: invoke-interface {v5, v6, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0000 │ │ +002ca2: 0c05 |003d: move-result-object v5 │ │ +002ca4: 7110 5600 0500 |003e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0056 │ │ +002caa: 0a05 |0041: move-result v5 │ │ +002cac: 5945 4300 |0042: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.touchType:I // field@0043 │ │ +002cb0: 2804 |0044: goto 0048 // +0004 │ │ +002cb2: 1215 |0045: const/4 v5, #int 1 // #1 │ │ +002cb4: 5945 4300 |0046: iput v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.touchType:I // field@0043 │ │ +002cb8: 5445 4000 |0048: iget-object v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ +002cbc: 5246 3e00 |004a: iget v6, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.color:I // field@003e │ │ +002cc0: 6e20 4000 6500 |004c: invoke-virtual {v5, v6}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.setColor:(I)V // method@0040 │ │ +002cc6: 5445 4000 |004f: iget-object v5, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ +002cca: 5246 4100 |0051: iget v6, v4, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.tColor:I // field@0041 │ │ +002cce: 6e20 4100 6500 |0053: invoke-virtual {v5, v6}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.setWColor:(I)V // method@0041 │ │ +002cd4: 0e00 |0056: return-void │ │ catches : 3 │ │ 0x0006 - 0x0016 │ │ Ljava/lang/Exception; -> 0x0017 │ │ 0x001d - 0x002d │ │ Ljava/lang/Exception; -> 0x002e │ │ 0x0034 - 0x0044 │ │ Ljava/lang/Exception; -> 0x0045 │ │ @@ -2502,44 +2510,44 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 71 │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -002cf0: |[002cf0] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine.onTouchEvent:(Landroid/view/MotionEvent;)V │ │ -002d00: 5230 4300 |0000: iget v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.touchType:I // field@0043 │ │ -002d04: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -002d08: 0e00 |0004: return-void │ │ -002d0a: 1221 |0005: const/4 v1, #int 2 // #2 │ │ -002d0c: 3210 0800 |0006: if-eq v0, v1, 000e // +0008 │ │ -002d10: 6e10 2c00 0400 |0008: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@002c │ │ -002d16: 0a00 |000b: move-result v0 │ │ -002d18: 3900 1100 |000c: if-nez v0, 001d // +0011 │ │ -002d1c: 5430 4000 |000e: iget-object v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ -002d20: 6e10 2d00 0400 |0010: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@002d │ │ -002d26: 0a01 |0013: move-result v1 │ │ -002d28: 6e10 2e00 0400 |0014: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@002e │ │ -002d2e: 0a04 |0017: move-result v4 │ │ -002d30: 5232 4300 |0018: iget v2, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.touchType:I // field@0043 │ │ -002d34: 6e40 4200 1024 |001a: invoke-virtual {v0, v1, v4, v2}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchAt:(FFI)V // method@0042 │ │ -002d3a: 0e00 |001d: return-void │ │ +002cfc: |[002cfc] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine.onTouchEvent:(Landroid/view/MotionEvent;)V │ │ +002d0c: 5230 4300 |0000: iget v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.touchType:I // field@0043 │ │ +002d10: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +002d14: 0e00 |0004: return-void │ │ +002d16: 1221 |0005: const/4 v1, #int 2 // #2 │ │ +002d18: 3210 0800 |0006: if-eq v0, v1, 000e // +0008 │ │ +002d1c: 6e10 2c00 0400 |0008: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@002c │ │ +002d22: 0a00 |000b: move-result v0 │ │ +002d24: 3900 1100 |000c: if-nez v0, 001d // +0011 │ │ +002d28: 5430 4000 |000e: iget-object v0, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.renderer:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; // field@0040 │ │ +002d2c: 6e10 2d00 0400 |0010: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@002d │ │ +002d32: 0a01 |0013: move-result v1 │ │ +002d34: 6e10 2e00 0400 |0014: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@002e │ │ +002d3a: 0a04 |0017: move-result v4 │ │ +002d3c: 5232 4300 |0018: iget v2, v3, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.touchType:I // field@0043 │ │ +002d40: 6e40 4200 1024 |001a: invoke-virtual {v0, v1, v4, v2}, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;.touchAt:(FFI)V // method@0042 │ │ +002d46: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0008 line=60 │ │ 0x000e line=61 │ │ locals : │ │ 0x0000 - 0x001e reg=3 this Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine; │ │ 0x0000 - 0x001e reg=4 (null) Landroid/view/MotionEvent; │ │ │ │ source_file_idx : 9 (BrownianParticlesWallpaperService.java) │ │ │ │ Class #7 header: │ │ -class_idx : 98 │ │ +class_idx : 99 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 30 │ │ source_file_idx : 28 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ @@ -2567,17 +2575,17 @@ │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ method_idx : 226 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0040a4: |[0040a4] net.rbgrn.android.glwallpaperservice.GLWallpaperService.:()V │ │ -0040b4: 7010 2900 0000 |0000: invoke-direct {v0}, Landroid/service/wallpaper/WallpaperService;.:()V // method@0029 │ │ -0040ba: 0e00 |0003: return-void │ │ +0040b0: |[0040b0] net.rbgrn.android.glwallpaperservice.GLWallpaperService.:()V │ │ +0040c0: 7010 2900 0000 |0000: invoke-direct {v0}, Landroid/service/wallpaper/WallpaperService;.:()V // method@0029 │ │ +0040c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService; │ │ │ │ Virtual methods - │ │ @@ -2587,30 +2595,30 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 227 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -004088: |[004088] net.rbgrn.android.glwallpaperservice.GLWallpaperService.onCreateEngine:()Landroid/service/wallpaper/WallpaperService$Engine; │ │ -004098: 2200 6000 |0000: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; // type@0060 │ │ -00409c: 7020 cb00 1000 |0002: invoke-direct {v0, v1}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.:(Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService;)V // method@00cb │ │ -0040a2: 1100 |0005: return-object v0 │ │ +004094: |[004094] net.rbgrn.android.glwallpaperservice.GLWallpaperService.onCreateEngine:()Landroid/service/wallpaper/WallpaperService$Engine; │ │ +0040a4: 2200 6100 |0000: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine; // type@0061 │ │ +0040a8: 7020 cb00 1000 |0002: invoke-direct {v0, v1}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;.:(Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService;)V // method@00cb │ │ +0040ae: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService; │ │ │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #8 header: │ │ -class_idx : 45 │ │ +class_idx : 46 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 98 │ │ +superclass_idx : 99 │ │ source_file_idx : 9 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #8 annotations: │ │ @@ -2631,17 +2639,17 @@ │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ method_idx : 74 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002d58: |[002d58] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService.:()V │ │ -002d68: 7010 e200 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService;.:()V // method@00e2 │ │ -002d6e: 0e00 |0003: return-void │ │ +002d64: |[002d64] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService.:()V │ │ +002d74: 7010 e200 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService;.:()V // method@00e2 │ │ +002d7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService; │ │ │ │ Virtual methods - │ │ @@ -2651,30 +2659,30 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 75 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -002d3c: |[002d3c] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService.onCreateEngine:()Landroid/service/wallpaper/WallpaperService$Engine; │ │ -002d4c: 2200 2c00 |0000: new-instance v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine; // type@002c │ │ -002d50: 7020 4300 1000 |0002: invoke-direct {v0, v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService;)V // method@0043 │ │ -002d56: 1100 |0005: return-object v0 │ │ +002d48: |[002d48] io.github.dergenaue.brownianparticles.BrownianParticlesWallpaperService.onCreateEngine:()Landroid/service/wallpaper/WallpaperService$Engine; │ │ +002d58: 2200 2d00 |0000: new-instance v0, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine; // type@002d │ │ +002d5c: 7020 4300 1000 |0002: invoke-direct {v0, v1}, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;.:(Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService;)V // method@0043 │ │ +002d62: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService; │ │ │ │ source_file_idx : 9 (BrownianParticlesWallpaperService.java) │ │ │ │ Class #9 header: │ │ -class_idx : 46 │ │ +class_idx : 47 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : -1 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #9 annotations: │ │ @@ -2706,28 +2714,28 @@ │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ method_idx : 76 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002d70: |[002d70] io.github.dergenaue.brownianparticles.R$array.:()V │ │ -002d80: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -002d86: 0e00 |0003: return-void │ │ +002d7c: |[002d7c] io.github.dergenaue.brownianparticles.R$array.:()V │ │ +002d8c: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +002d92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #10 header: │ │ -class_idx : 47 │ │ +class_idx : 48 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : -1 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #10 annotations: │ │ @@ -2754,28 +2762,28 @@ │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ method_idx : 77 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002d88: |[002d88] io.github.dergenaue.brownianparticles.R$drawable.:()V │ │ -002d98: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -002d9e: 0e00 |0003: return-void │ │ +002d94: |[002d94] io.github.dergenaue.brownianparticles.R$drawable.:()V │ │ +002da4: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +002daa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #11 header: │ │ -class_idx : 48 │ │ +class_idx : 49 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : -1 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #11 annotations: │ │ @@ -2802,28 +2810,28 @@ │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ method_idx : 78 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002da0: |[002da0] io.github.dergenaue.brownianparticles.R$mipmap.:()V │ │ -002db0: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -002db6: 0e00 |0003: return-void │ │ +002dac: |[002dac] io.github.dergenaue.brownianparticles.R$mipmap.:()V │ │ +002dbc: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +002dc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #12 header: │ │ -class_idx : 49 │ │ +class_idx : 50 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : -1 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #12 annotations: │ │ @@ -2855,28 +2863,28 @@ │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ method_idx : 79 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002db8: |[002db8] io.github.dergenaue.brownianparticles.R$string.:()V │ │ -002dc8: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -002dce: 0e00 |0003: return-void │ │ +002dc4: |[002dc4] io.github.dergenaue.brownianparticles.R$string.:()V │ │ +002dd4: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +002dda: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #13 header: │ │ -class_idx : 50 │ │ +class_idx : 51 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : -1 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #13 annotations: │ │ @@ -2908,28 +2916,28 @@ │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ method_idx : 80 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002dd0: |[002dd0] io.github.dergenaue.brownianparticles.R$xml.:()V │ │ -002de0: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -002de6: 0e00 |0003: return-void │ │ +002ddc: |[002ddc] io.github.dergenaue.brownianparticles.R$xml.:()V │ │ +002dec: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +002df2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #14 header: │ │ -class_idx : 51 │ │ +class_idx : 52 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : -1 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #14 annotations: │ │ @@ -2950,28 +2958,28 @@ │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ method_idx : 81 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002de8: |[002de8] io.github.dergenaue.brownianparticles.R.:()V │ │ -002df8: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -002dfe: 0e00 |0003: return-void │ │ +002df4: |[002df4] io.github.dergenaue.brownianparticles.R.:()V │ │ +002e04: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +002e0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #15 header: │ │ -class_idx : 86 │ │ +class_idx : 87 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #15 annotations: │ │ @@ -2997,18 +3005,18 @@ │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ method_idx : 160 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003090: |[003090] net.rbgrn.android.glwallpaperservice.BaseConfigChooser.:([I)V │ │ -0030a0: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -0030a6: 5b01 5900 |0003: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.mConfigSpec:[I // field@0059 │ │ -0030aa: 0e00 |0005: return-void │ │ +00309c: |[00309c] net.rbgrn.android.glwallpaperservice.BaseConfigChooser.:([I)V │ │ +0030ac: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +0030b2: 5b01 5900 |0003: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.mConfigSpec:[I // field@0059 │ │ +0030b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=844 │ │ 0x0003 line=845 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser; │ │ 0x0000 - 0x0006 reg=1 (null) [I │ │ @@ -3020,46 +3028,46 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 161 │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 52 16-bit code units │ │ -003018: |[003018] net.rbgrn.android.glwallpaperservice.BaseConfigChooser.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ -003028: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00302a: 2300 6900 |0001: new-array v0, v0, [I // type@0069 │ │ -00302e: 5483 5900 |0003: iget-object v3, v8, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.mConfigSpec:[I // field@0059 │ │ -003032: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -003034: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -003036: 0791 |0007: move-object v1, v9 │ │ -003038: 07a2 |0008: move-object v2, v10 │ │ -00303a: 0706 |0009: move-object v6, v0 │ │ -00303c: 7806 7e00 0100 |000a: invoke-interface/range {v1, v2, v3, v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@007e │ │ -003042: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -003044: 4405 0001 |000e: aget v5, v0, v1 │ │ -003048: 3d05 1c00 |0010: if-lez v5, 002c // +001c │ │ -00304c: 2357 6b00 |0012: new-array v7, v5, [Ljavax/microedition/khronos/egl/EGLConfig; // type@006b │ │ -003050: 5483 5900 |0014: iget-object v3, v8, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.mConfigSpec:[I // field@0059 │ │ -003054: 0791 |0016: move-object v1, v9 │ │ -003056: 07a2 |0017: move-object v2, v10 │ │ -003058: 0774 |0018: move-object v4, v7 │ │ -00305a: 0706 |0019: move-object v6, v0 │ │ -00305c: 7806 7e00 0100 |001a: invoke-interface/range {v1, v2, v3, v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@007e │ │ -003062: 6e40 a200 987a |001d: invoke-virtual {v8, v9, v10, v7}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig; // method@00a2 │ │ -003068: 0c09 |0020: move-result-object v9 │ │ -00306a: 3809 0300 |0021: if-eqz v9, 0024 // +0003 │ │ -00306e: 1109 |0023: return-object v9 │ │ -003070: 2209 3900 |0024: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0039 │ │ -003074: 1a0a 9400 |0026: const-string v10, "No config chosen" // string@0094 │ │ -003078: 7020 5400 a900 |0028: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0054 │ │ -00307e: 2709 |002b: throw v9 │ │ -003080: 2209 3900 |002c: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0039 │ │ -003084: 1a0a 9500 |002e: const-string v10, "No configs match configSpec" // string@0095 │ │ -003088: 7020 5400 a900 |0030: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0054 │ │ -00308e: 2709 |0033: throw v9 │ │ +003024: |[003024] net.rbgrn.android.glwallpaperservice.BaseConfigChooser.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ +003034: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +003036: 2300 6a00 |0001: new-array v0, v0, [I // type@006a │ │ +00303a: 5483 5900 |0003: iget-object v3, v8, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.mConfigSpec:[I // field@0059 │ │ +00303e: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +003040: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +003042: 0791 |0007: move-object v1, v9 │ │ +003044: 07a2 |0008: move-object v2, v10 │ │ +003046: 0706 |0009: move-object v6, v0 │ │ +003048: 7806 7e00 0100 |000a: invoke-interface/range {v1, v2, v3, v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@007e │ │ +00304e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +003050: 4405 0001 |000e: aget v5, v0, v1 │ │ +003054: 3d05 1c00 |0010: if-lez v5, 002c // +001c │ │ +003058: 2357 6c00 |0012: new-array v7, v5, [Ljavax/microedition/khronos/egl/EGLConfig; // type@006c │ │ +00305c: 5483 5900 |0014: iget-object v3, v8, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.mConfigSpec:[I // field@0059 │ │ +003060: 0791 |0016: move-object v1, v9 │ │ +003062: 07a2 |0017: move-object v2, v10 │ │ +003064: 0774 |0018: move-object v4, v7 │ │ +003066: 0706 |0019: move-object v6, v0 │ │ +003068: 7806 7e00 0100 |001a: invoke-interface/range {v1, v2, v3, v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@007e │ │ +00306e: 6e40 a200 987a |001d: invoke-virtual {v8, v9, v10, v7}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig; // method@00a2 │ │ +003074: 0c09 |0020: move-result-object v9 │ │ +003076: 3809 0300 |0021: if-eqz v9, 0024 // +0003 │ │ +00307a: 1109 |0023: return-object v9 │ │ +00307c: 2209 3a00 |0024: new-instance v9, Ljava/lang/IllegalArgumentException; // type@003a │ │ +003080: 1a0a 9500 |0026: const-string v10, "No config chosen" // string@0095 │ │ +003084: 7020 5400 a900 |0028: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0054 │ │ +00308a: 2709 |002b: throw v9 │ │ +00308c: 2209 3a00 |002c: new-instance v9, Ljava/lang/IllegalArgumentException; // type@003a │ │ +003090: 1a0a 9600 |002e: const-string v10, "No configs match configSpec" // string@0096 │ │ +003094: 7020 5400 a900 |0030: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0054 │ │ +00309a: 2709 |0033: throw v9 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=849 │ │ 0x0003 line=850 │ │ 0x000e line=852 │ │ 0x0012 line=858 │ │ 0x0014 line=859 │ │ @@ -3077,27 +3085,29 @@ │ │ access : 0x0400 (ABSTRACT) │ │ method_idx : 162 │ │ code : (none) │ │ │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #16 header: │ │ -class_idx : 84 │ │ +class_idx : 85 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 86 │ │ +superclass_idx : 87 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 7 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #16 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="ComponentSizeChooser" │ │ +Annotations on method #156 'chooseConfig' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MethodParameters; accessFlags={ 4096 4096 } names={ null null } │ │ │ │ Class #16 - │ │ Class descriptor : 'Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;' │ │ Interfaces - │ │ Static fields - │ │ @@ -3137,48 +3147,48 @@ │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ method_idx : 155 │ │ code - │ │ registers : 21 │ │ ins : 7 │ │ outs : 13 │ │ insns size : 62 16-bit code units │ │ -002f44: |[002f44] net.rbgrn.android.glwallpaperservice.BaseConfigChooser$ComponentSizeChooser.:(IIIIII)V │ │ -002f54: 07e0 |0000: move-object v0, v14 │ │ -002f56: 130b 2630 |0001: const/16 v11, #int 12326 // #3026 │ │ -002f5a: 130d 3830 |0003: const/16 v13, #int 12344 // #3038 │ │ -002f5e: 1301 2430 |0005: const/16 v1, #int 12324 // #3024 │ │ -002f62: 1303 2330 |0007: const/16 v3, #int 12323 // #3023 │ │ -002f66: 1305 2230 |0009: const/16 v5, #int 12322 // #3022 │ │ -002f6a: 1307 2130 |000b: const/16 v7, #int 12321 // #3021 │ │ -002f6e: 1309 2530 |000d: const/16 v9, #int 12325 // #3025 │ │ -002f72: 01f2 |000f: move v2, v15 │ │ -002f74: 0204 1000 |0010: move/from16 v4, v16 │ │ -002f78: 0206 1100 |0012: move/from16 v6, v17 │ │ -002f7c: 0208 1200 |0014: move/from16 v8, v18 │ │ -002f80: 020a 1300 |0016: move/from16 v10, v19 │ │ -002f84: 020c 1400 |0018: move/from16 v12, v20 │ │ -002f88: 250d 6900 0100 |001a: filled-new-array/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, [I // type@0069 │ │ -002f8e: 0c01 |001d: move-result-object v1 │ │ -002f90: 7020 a000 1e00 |001e: invoke-direct {v14, v1}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.:([I)V // method@00a0 │ │ -002f96: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -002f98: 2311 6900 |0022: new-array v1, v1, [I // type@0069 │ │ -002f9c: 5b01 5500 |0024: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mValue:[I // field@0055 │ │ -002fa0: 01f1 |0026: move v1, v15 │ │ -002fa2: 5901 5300 |0027: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mRedSize:I // field@0053 │ │ -002fa6: 0201 1000 |0029: move/from16 v1, v16 │ │ -002faa: 5901 5200 |002b: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mGreenSize:I // field@0052 │ │ -002fae: 0201 1100 |002d: move/from16 v1, v17 │ │ -002fb2: 5901 5000 |002f: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mBlueSize:I // field@0050 │ │ -002fb6: 0201 1200 |0031: move/from16 v1, v18 │ │ -002fba: 5901 4f00 |0033: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mAlphaSize:I // field@004f │ │ -002fbe: 0201 1300 |0035: move/from16 v1, v19 │ │ -002fc2: 5901 5100 |0037: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mDepthSize:I // field@0051 │ │ -002fc6: 0201 1400 |0039: move/from16 v1, v20 │ │ -002fca: 5901 5400 |003b: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mStencilSize:I // field@0054 │ │ -002fce: 0e00 |003d: return-void │ │ +002f50: |[002f50] net.rbgrn.android.glwallpaperservice.BaseConfigChooser$ComponentSizeChooser.:(IIIIII)V │ │ +002f60: 07e0 |0000: move-object v0, v14 │ │ +002f62: 130b 2630 |0001: const/16 v11, #int 12326 // #3026 │ │ +002f66: 130d 3830 |0003: const/16 v13, #int 12344 // #3038 │ │ +002f6a: 1301 2430 |0005: const/16 v1, #int 12324 // #3024 │ │ +002f6e: 1303 2330 |0007: const/16 v3, #int 12323 // #3023 │ │ +002f72: 1305 2230 |0009: const/16 v5, #int 12322 // #3022 │ │ +002f76: 1307 2130 |000b: const/16 v7, #int 12321 // #3021 │ │ +002f7a: 1309 2530 |000d: const/16 v9, #int 12325 // #3025 │ │ +002f7e: 01f2 |000f: move v2, v15 │ │ +002f80: 0204 1000 |0010: move/from16 v4, v16 │ │ +002f84: 0206 1100 |0012: move/from16 v6, v17 │ │ +002f88: 0208 1200 |0014: move/from16 v8, v18 │ │ +002f8c: 020a 1300 |0016: move/from16 v10, v19 │ │ +002f90: 020c 1400 |0018: move/from16 v12, v20 │ │ +002f94: 250d 6a00 0100 |001a: filled-new-array/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, [I // type@006a │ │ +002f9a: 0c01 |001d: move-result-object v1 │ │ +002f9c: 7020 a000 1e00 |001e: invoke-direct {v14, v1}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.:([I)V // method@00a0 │ │ +002fa2: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +002fa4: 2311 6a00 |0022: new-array v1, v1, [I // type@006a │ │ +002fa8: 5b01 5500 |0024: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mValue:[I // field@0055 │ │ +002fac: 01f1 |0026: move v1, v15 │ │ +002fae: 5901 5300 |0027: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mRedSize:I // field@0053 │ │ +002fb2: 0201 1000 |0029: move/from16 v1, v16 │ │ +002fb6: 5901 5200 |002b: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mGreenSize:I // field@0052 │ │ +002fba: 0201 1100 |002d: move/from16 v1, v17 │ │ +002fbe: 5901 5000 |002f: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mBlueSize:I // field@0050 │ │ +002fc2: 0201 1200 |0031: move/from16 v1, v18 │ │ +002fc6: 5901 4f00 |0033: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mAlphaSize:I // field@004f │ │ +002fca: 0201 1300 |0035: move/from16 v1, v19 │ │ +002fce: 5901 5100 |0037: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mDepthSize:I // field@0051 │ │ +002fd2: 0201 1400 |0039: move/from16 v1, v20 │ │ +002fd6: 5901 5400 |003b: iput v1, v0, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mStencilSize:I // field@0054 │ │ +002fda: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x001a line=873 │ │ 0x0022 line=876 │ │ 0x0027 line=877 │ │ 0x002b line=878 │ │ 0x002f line=879 │ │ @@ -3200,24 +3210,24 @@ │ │ access : 0x0002 (PRIVATE) │ │ method_idx : 158 │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -002e00: |[002e00] net.rbgrn.android.glwallpaperservice.BaseConfigChooser$ComponentSizeChooser.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ -002e10: 5410 5500 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mValue:[I // field@0055 │ │ -002e14: 7250 8300 3254 |0002: invoke-interface {v2, v3, v4, v5, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigAttrib:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0083 │ │ -002e1a: 0a02 |0005: move-result v2 │ │ -002e1c: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -002e20: 5412 5500 |0008: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mValue:[I // field@0055 │ │ -002e24: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -002e26: 4402 0203 |000b: aget v2, v2, v3 │ │ -002e2a: 0f02 |000d: return v2 │ │ -002e2c: 0f06 |000e: return v6 │ │ +002e0c: |[002e0c] net.rbgrn.android.glwallpaperservice.BaseConfigChooser$ComponentSizeChooser.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ +002e1c: 5410 5500 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mValue:[I // field@0055 │ │ +002e20: 7250 8300 3254 |0002: invoke-interface {v2, v3, v4, v5, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigAttrib:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0083 │ │ +002e26: 0a02 |0005: move-result v2 │ │ +002e28: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +002e2c: 5412 5500 |0008: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mValue:[I // field@0055 │ │ +002e30: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +002e32: 4402 0203 |000b: aget v2, v2, v3 │ │ +002e36: 0f02 |000d: return v2 │ │ +002e38: 0f06 |000e: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=910 │ │ 0x0008 line=911 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser; │ │ 0x0000 - 0x000f reg=2 (null) Ljavax/microedition/khronos/egl/EGL10; │ │ @@ -3233,18 +3243,18 @@ │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ method_idx : 156 │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -002e30: |[002e30] net.rbgrn.android.glwallpaperservice.BaseConfigChooser$ComponentSizeChooser.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ -002e40: 6f30 a100 1002 |0000: invoke-super {v0, v1, v2}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; // method@00a1 │ │ -002e46: 0c01 |0003: move-result-object v1 │ │ -002e48: 1101 |0004: return-object v1 │ │ +002e3c: |[002e3c] net.rbgrn.android.glwallpaperservice.BaseConfigChooser$ComponentSizeChooser.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ +002e4c: 6f30 a100 1002 |0000: invoke-super {v0, v1, v2}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; // method@00a1 │ │ +002e52: 0c01 |0003: move-result-object v1 │ │ +002e54: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=870 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser; │ │ 0x0000 - 0x0005 reg=1 (null) Ljavax/microedition/khronos/egl/EGL10; │ │ 0x0000 - 0x0005 reg=2 (null) Ljavax/microedition/khronos/egl/EGLDisplay; │ │ @@ -3255,83 +3265,83 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 157 │ │ code - │ │ registers : 20 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 116 16-bit code units │ │ -002e4c: |[002e4c] net.rbgrn.android.glwallpaperservice.BaseConfigChooser$ComponentSizeChooser.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ -002e5c: 0806 1000 |0000: move-object/from16 v6, v16 │ │ -002e60: 0807 1300 |0002: move-object/from16 v7, v19 │ │ -002e64: 2178 |0004: array-length v8, v7 │ │ -002e66: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -002e68: 1301 e803 |0006: const/16 v1, #int 1000 // #3e8 │ │ -002e6c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -002e6e: 0709 |0009: move-object v9, v0 │ │ -002e70: 130a e803 |000a: const/16 v10, #int 1000 // #3e8 │ │ -002e74: 120b |000c: const/4 v11, #int 0 // #0 │ │ -002e76: 358b 6600 |000d: if-ge v11, v8, 0073 // +0066 │ │ -002e7a: 460c 070b |000f: aget-object v12, v7, v11 │ │ -002e7e: 1304 2530 |0011: const/16 v4, #int 12325 // #3025 │ │ -002e82: 1205 |0013: const/4 v5, #int 0 // #0 │ │ -002e84: 0800 1000 |0014: move-object/from16 v0, v16 │ │ -002e88: 0801 1100 |0016: move-object/from16 v1, v17 │ │ -002e8c: 0802 1200 |0018: move-object/from16 v2, v18 │ │ -002e90: 07c3 |001a: move-object v3, v12 │ │ -002e92: 7606 9e00 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ -002e98: 0a0d |001e: move-result v13 │ │ -002e9a: 1304 2630 |001f: const/16 v4, #int 12326 // #3026 │ │ -002e9e: 7606 9e00 0000 |0021: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ -002ea4: 0a00 |0024: move-result v0 │ │ -002ea6: 5261 5100 |0025: iget v1, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mDepthSize:I // field@0051 │ │ -002eaa: 341d 4900 |0027: if-lt v13, v1, 0070 // +0049 │ │ -002eae: 5261 5400 |0029: iget v1, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mStencilSize:I // field@0054 │ │ -002eb2: 3410 4500 |002b: if-lt v0, v1, 0070 // +0045 │ │ -002eb6: 1304 2430 |002d: const/16 v4, #int 12324 // #3024 │ │ -002eba: 1205 |002f: const/4 v5, #int 0 // #0 │ │ -002ebc: 0800 1000 |0030: move-object/from16 v0, v16 │ │ -002ec0: 0801 1100 |0032: move-object/from16 v1, v17 │ │ -002ec4: 0802 1200 |0034: move-object/from16 v2, v18 │ │ -002ec8: 07c3 |0036: move-object v3, v12 │ │ -002eca: 7606 9e00 0000 |0037: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ -002ed0: 0a0d |003a: move-result v13 │ │ -002ed2: 1304 2330 |003b: const/16 v4, #int 12323 // #3023 │ │ -002ed6: 7606 9e00 0000 |003d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ -002edc: 0a0e |0040: move-result v14 │ │ -002ede: 1304 2230 |0041: const/16 v4, #int 12322 // #3022 │ │ -002ee2: 7606 9e00 0000 |0043: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ -002ee8: 0a0f |0046: move-result v15 │ │ -002eea: 1304 2130 |0047: const/16 v4, #int 12321 // #3021 │ │ -002eee: 7606 9e00 0000 |0049: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ -002ef4: 0a00 |004c: move-result v0 │ │ -002ef6: 5261 5300 |004d: iget v1, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mRedSize:I // field@0053 │ │ -002efa: b11d |004f: sub-int/2addr v13, v1 │ │ -002efc: 7110 5800 0d00 |0050: invoke-static {v13}, Ljava/lang/Math;.abs:(I)I // method@0058 │ │ -002f02: 0a01 |0053: move-result v1 │ │ -002f04: 5262 5200 |0054: iget v2, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mGreenSize:I // field@0052 │ │ -002f08: b12e |0056: sub-int/2addr v14, v2 │ │ -002f0a: 7110 5800 0e00 |0057: invoke-static {v14}, Ljava/lang/Math;.abs:(I)I // method@0058 │ │ -002f10: 0a02 |005a: move-result v2 │ │ -002f12: b021 |005b: add-int/2addr v1, v2 │ │ -002f14: 5262 5000 |005c: iget v2, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mBlueSize:I // field@0050 │ │ -002f18: b12f |005e: sub-int/2addr v15, v2 │ │ -002f1a: 7110 5800 0f00 |005f: invoke-static {v15}, Ljava/lang/Math;.abs:(I)I // method@0058 │ │ -002f20: 0a02 |0062: move-result v2 │ │ -002f22: b021 |0063: add-int/2addr v1, v2 │ │ -002f24: 5262 4f00 |0064: iget v2, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mAlphaSize:I // field@004f │ │ -002f28: b120 |0066: sub-int/2addr v0, v2 │ │ -002f2a: 7110 5800 0000 |0067: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@0058 │ │ -002f30: 0a00 |006a: move-result v0 │ │ -002f32: b001 |006b: add-int/2addr v1, v0 │ │ -002f34: 35a1 0400 |006c: if-ge v1, v10, 0070 // +0004 │ │ -002f38: 011a |006e: move v10, v1 │ │ -002f3a: 07c9 |006f: move-object v9, v12 │ │ -002f3c: d80b 0b01 |0070: add-int/lit8 v11, v11, #int 1 // #01 │ │ -002f40: 289b |0072: goto 000d // -0065 │ │ -002f42: 1109 |0073: return-object v9 │ │ +002e58: |[002e58] net.rbgrn.android.glwallpaperservice.BaseConfigChooser$ComponentSizeChooser.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ +002e68: 0806 1000 |0000: move-object/from16 v6, v16 │ │ +002e6c: 0807 1300 |0002: move-object/from16 v7, v19 │ │ +002e70: 2178 |0004: array-length v8, v7 │ │ +002e72: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +002e74: 1301 e803 |0006: const/16 v1, #int 1000 // #3e8 │ │ +002e78: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +002e7a: 0709 |0009: move-object v9, v0 │ │ +002e7c: 130a e803 |000a: const/16 v10, #int 1000 // #3e8 │ │ +002e80: 120b |000c: const/4 v11, #int 0 // #0 │ │ +002e82: 358b 6600 |000d: if-ge v11, v8, 0073 // +0066 │ │ +002e86: 460c 070b |000f: aget-object v12, v7, v11 │ │ +002e8a: 1304 2530 |0011: const/16 v4, #int 12325 // #3025 │ │ +002e8e: 1205 |0013: const/4 v5, #int 0 // #0 │ │ +002e90: 0800 1000 |0014: move-object/from16 v0, v16 │ │ +002e94: 0801 1100 |0016: move-object/from16 v1, v17 │ │ +002e98: 0802 1200 |0018: move-object/from16 v2, v18 │ │ +002e9c: 07c3 |001a: move-object v3, v12 │ │ +002e9e: 7606 9e00 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ +002ea4: 0a0d |001e: move-result v13 │ │ +002ea6: 1304 2630 |001f: const/16 v4, #int 12326 // #3026 │ │ +002eaa: 7606 9e00 0000 |0021: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ +002eb0: 0a00 |0024: move-result v0 │ │ +002eb2: 5261 5100 |0025: iget v1, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mDepthSize:I // field@0051 │ │ +002eb6: 341d 4900 |0027: if-lt v13, v1, 0070 // +0049 │ │ +002eba: 5261 5400 |0029: iget v1, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mStencilSize:I // field@0054 │ │ +002ebe: 3410 4500 |002b: if-lt v0, v1, 0070 // +0045 │ │ +002ec2: 1304 2430 |002d: const/16 v4, #int 12324 // #3024 │ │ +002ec6: 1205 |002f: const/4 v5, #int 0 // #0 │ │ +002ec8: 0800 1000 |0030: move-object/from16 v0, v16 │ │ +002ecc: 0801 1100 |0032: move-object/from16 v1, v17 │ │ +002ed0: 0802 1200 |0034: move-object/from16 v2, v18 │ │ +002ed4: 07c3 |0036: move-object v3, v12 │ │ +002ed6: 7606 9e00 0000 |0037: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ +002edc: 0a0d |003a: move-result v13 │ │ +002ede: 1304 2330 |003b: const/16 v4, #int 12323 // #3023 │ │ +002ee2: 7606 9e00 0000 |003d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ +002ee8: 0a0e |0040: move-result v14 │ │ +002eea: 1304 2230 |0041: const/16 v4, #int 12322 // #3022 │ │ +002eee: 7606 9e00 0000 |0043: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ +002ef4: 0a0f |0046: move-result v15 │ │ +002ef6: 1304 2130 |0047: const/16 v4, #int 12321 // #3021 │ │ +002efa: 7606 9e00 0000 |0049: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@009e │ │ +002f00: 0a00 |004c: move-result v0 │ │ +002f02: 5261 5300 |004d: iget v1, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mRedSize:I // field@0053 │ │ +002f06: b11d |004f: sub-int/2addr v13, v1 │ │ +002f08: 7110 5800 0d00 |0050: invoke-static {v13}, Ljava/lang/Math;.abs:(I)I // method@0058 │ │ +002f0e: 0a01 |0053: move-result v1 │ │ +002f10: 5262 5200 |0054: iget v2, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mGreenSize:I // field@0052 │ │ +002f14: b12e |0056: sub-int/2addr v14, v2 │ │ +002f16: 7110 5800 0e00 |0057: invoke-static {v14}, Ljava/lang/Math;.abs:(I)I // method@0058 │ │ +002f1c: 0a02 |005a: move-result v2 │ │ +002f1e: b021 |005b: add-int/2addr v1, v2 │ │ +002f20: 5262 5000 |005c: iget v2, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mBlueSize:I // field@0050 │ │ +002f24: b12f |005e: sub-int/2addr v15, v2 │ │ +002f26: 7110 5800 0f00 |005f: invoke-static {v15}, Ljava/lang/Math;.abs:(I)I // method@0058 │ │ +002f2c: 0a02 |0062: move-result v2 │ │ +002f2e: b021 |0063: add-int/2addr v1, v2 │ │ +002f30: 5262 4f00 |0064: iget v2, v6, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.mAlphaSize:I // field@004f │ │ +002f34: b120 |0066: sub-int/2addr v0, v2 │ │ +002f36: 7110 5800 0000 |0067: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@0058 │ │ +002f3c: 0a00 |006a: move-result v0 │ │ +002f3e: b001 |006b: add-int/2addr v1, v0 │ │ +002f40: 35a1 0400 |006c: if-ge v1, v10, 0070 // +0004 │ │ +002f44: 011a |006e: move v10, v1 │ │ +002f46: 07c9 |006f: move-object v9, v12 │ │ +002f48: d80b 0b01 |0070: add-int/lit8 v11, v11, #int 1 // #01 │ │ +002f4c: 289b |0072: goto 000d // -0065 │ │ +002f4e: 1109 |0073: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=889 │ │ 0x001b line=890 │ │ 0x0021 line=891 │ │ 0x0025 line=892 │ │ 0x0037 line=893 │ │ @@ -3345,17 +3355,17 @@ │ │ 0x0000 - 0x0074 reg=17 (null) Ljavax/microedition/khronos/egl/EGL10; │ │ 0x0000 - 0x0074 reg=18 (null) Ljavax/microedition/khronos/egl/EGLDisplay; │ │ 0x0000 - 0x0074 reg=19 (null) [Ljavax/microedition/khronos/egl/EGLConfig; │ │ │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #17 header: │ │ -class_idx : 85 │ │ +class_idx : 86 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 84 │ │ +superclass_idx : 85 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #17 annotations: │ │ @@ -3377,51 +3387,51 @@ │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ method_idx : 159 │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 27 16-bit code units │ │ -002fd0: |[002fd0] net.rbgrn.android.glwallpaperservice.BaseConfigChooser$SimpleEGLConfigChooser.:(Z)V │ │ -002fe0: 3808 0700 |0000: if-eqz v8, 0007 // +0007 │ │ -002fe4: 1308 1000 |0002: const/16 v8, #int 16 // #10 │ │ -002fe8: 1305 1000 |0004: const/16 v5, #int 16 // #10 │ │ -002fec: 2803 |0006: goto 0009 // +0003 │ │ -002fee: 1208 |0007: const/4 v8, #int 0 // #0 │ │ -002ff0: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -002ff2: 1206 |0009: const/4 v6, #int 0 // #0 │ │ -002ff4: 1241 |000a: const/4 v1, #int 4 // #4 │ │ -002ff6: 1242 |000b: const/4 v2, #int 4 // #4 │ │ -002ff8: 1243 |000c: const/4 v3, #int 4 // #4 │ │ -002ffa: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -002ffc: 0770 |000e: move-object v0, v7 │ │ -002ffe: 7607 9b00 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.:(IIIIII)V // method@009b │ │ -003004: 1258 |0012: const/4 v8, #int 5 // #5 │ │ -003006: 5978 5800 |0013: iput v8, v7, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser;.mRedSize:I // field@0058 │ │ -00300a: 1260 |0015: const/4 v0, #int 6 // #6 │ │ -00300c: 5970 5700 |0016: iput v0, v7, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser;.mGreenSize:I // field@0057 │ │ -003010: 5978 5600 |0018: iput v8, v7, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser;.mBlueSize:I // field@0056 │ │ -003014: 0e00 |001a: return-void │ │ +002fdc: |[002fdc] net.rbgrn.android.glwallpaperservice.BaseConfigChooser$SimpleEGLConfigChooser.:(Z)V │ │ +002fec: 3808 0700 |0000: if-eqz v8, 0007 // +0007 │ │ +002ff0: 1308 1000 |0002: const/16 v8, #int 16 // #10 │ │ +002ff4: 1305 1000 |0004: const/16 v5, #int 16 // #10 │ │ +002ff8: 2803 |0006: goto 0009 // +0003 │ │ +002ffa: 1208 |0007: const/4 v8, #int 0 // #0 │ │ +002ffc: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +002ffe: 1206 |0009: const/4 v6, #int 0 // #0 │ │ +003000: 1241 |000a: const/4 v1, #int 4 // #4 │ │ +003002: 1242 |000b: const/4 v2, #int 4 // #4 │ │ +003004: 1243 |000c: const/4 v3, #int 4 // #4 │ │ +003006: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +003008: 0770 |000e: move-object v0, v7 │ │ +00300a: 7607 9b00 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser;.:(IIIIII)V // method@009b │ │ +003010: 1258 |0012: const/4 v8, #int 5 // #5 │ │ +003012: 5978 5800 |0013: iput v8, v7, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser;.mRedSize:I // field@0058 │ │ +003016: 1260 |0015: const/4 v0, #int 6 // #6 │ │ +003018: 5970 5700 |0016: iput v0, v7, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser;.mGreenSize:I // field@0057 │ │ +00301c: 5978 5600 |0018: iput v8, v7, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser;.mBlueSize:I // field@0056 │ │ +003020: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x000f line=932 │ │ 0x0013 line=935 │ │ 0x0016 line=936 │ │ 0x0018 line=937 │ │ locals : │ │ 0x0000 - 0x001b reg=7 this Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser$SimpleEGLConfigChooser; │ │ 0x0000 - 0x001b reg=8 (null) Z │ │ │ │ Virtual methods - │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #18 header: │ │ -class_idx : 87 │ │ +class_idx : 88 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #18 - │ │ @@ -3439,17 +3449,17 @@ │ │ access : 0x10000 (CONSTRUCTOR) │ │ method_idx : 163 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0030cc: |[0030cc] net.rbgrn.android.glwallpaperservice.DefaultContextFactory.:()V │ │ -0030dc: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -0030e2: 0e00 |0003: return-void │ │ +0030d8: |[0030d8] net.rbgrn.android.glwallpaperservice.DefaultContextFactory.:()V │ │ +0030e8: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +0030ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/rbgrn/android/glwallpaperservice/DefaultContextFactory; │ │ │ │ Virtual methods - │ │ @@ -3459,20 +3469,20 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 164 │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -0030ac: |[0030ac] net.rbgrn.android.glwallpaperservice.DefaultContextFactory.createContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext; │ │ -0030bc: 6200 4d00 |0000: sget-object v0, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@004d │ │ -0030c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0030c2: 7251 7f00 4305 |0003: invoke-interface {v3, v4, v5, v0, v1}, 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; // method@007f │ │ -0030c8: 0c03 |0006: move-result-object v3 │ │ -0030ca: 1103 |0007: return-object v3 │ │ +0030b8: |[0030b8] net.rbgrn.android.glwallpaperservice.DefaultContextFactory.createContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext; │ │ +0030c8: 6200 4d00 |0000: sget-object v0, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@004d │ │ +0030cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0030ce: 7251 7f00 4305 |0003: invoke-interface {v3, v4, v5, v0, v1}, 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; // method@007f │ │ +0030d4: 0c03 |0006: move-result-object v3 │ │ +0030d6: 1103 |0007: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/rbgrn/android/glwallpaperservice/DefaultContextFactory; │ │ 0x0000 - 0x0008 reg=3 (null) Ljavax/microedition/khronos/egl/EGL10; │ │ 0x0000 - 0x0008 reg=4 (null) Ljavax/microedition/khronos/egl/EGLDisplay; │ │ @@ -3484,32 +3494,32 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 165 │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0030e4: |[0030e4] net.rbgrn.android.glwallpaperservice.DefaultContextFactory.destroyContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V │ │ -0030f4: 7230 8100 2103 |0000: invoke-interface {v1, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroyContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0081 │ │ -0030fa: 0e00 |0003: return-void │ │ +0030f0: |[0030f0] net.rbgrn.android.glwallpaperservice.DefaultContextFactory.destroyContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V │ │ +003100: 7230 8100 2103 |0000: invoke-interface {v1, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroyContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0081 │ │ +003106: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/rbgrn/android/glwallpaperservice/DefaultContextFactory; │ │ 0x0000 - 0x0004 reg=1 (null) Ljavax/microedition/khronos/egl/EGL10; │ │ 0x0000 - 0x0004 reg=2 (null) Ljavax/microedition/khronos/egl/EGLDisplay; │ │ 0x0000 - 0x0004 reg=3 (null) Ljavax/microedition/khronos/egl/EGLContext; │ │ │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #19 header: │ │ -class_idx : 88 │ │ +class_idx : 89 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #19 - │ │ @@ -3527,17 +3537,17 @@ │ │ access : 0x10000 (CONSTRUCTOR) │ │ method_idx : 166 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003150: |[003150] net.rbgrn.android.glwallpaperservice.DefaultWindowSurfaceFactory.:()V │ │ -003160: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003166: 0e00 |0003: return-void │ │ +00315c: |[00315c] net.rbgrn.android.glwallpaperservice.DefaultWindowSurfaceFactory.:()V │ │ +00316c: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +003172: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/rbgrn/android/glwallpaperservice/DefaultWindowSurfaceFactory; │ │ │ │ Virtual methods - │ │ @@ -3547,29 +3557,29 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 167 │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -0030fc: |[0030fc] net.rbgrn.android.glwallpaperservice.DefaultWindowSurfaceFactory.createWindowSurface:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLSurface; │ │ -00310c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00310e: 0701 |0001: move-object v1, v0 │ │ -003110: 3901 1300 |0002: if-nez v1, 0015 // +0013 │ │ -003114: 1602 0a00 |0004: const-wide/16 v2, #int 10 // #a │ │ -003118: 7250 8000 6587 |0006: invoke-interface {v5, v6, v7, v8, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglCreateWindowSurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;[I)Ljavax/microedition/khronos/egl/EGLSurface; // method@0080 │ │ -00311e: 0c01 |0009: move-result-object v1 │ │ -003120: 3901 f8ff |000a: if-nez v1, 0002 // -0008 │ │ -003124: 7120 7100 3200 |000c: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@0071 │ │ -00312a: 28f3 |000f: goto 0002 // -000d │ │ -00312c: 0000 |0010: nop // spacer │ │ -00312e: 28f1 |0011: goto 0002 // -000f │ │ -003130: 3901 f0ff |0012: if-nez v1, 0002 // -0010 │ │ -003134: 28f8 |0014: goto 000c // -0008 │ │ -003136: 1101 |0015: return-object v1 │ │ +003108: |[003108] net.rbgrn.android.glwallpaperservice.DefaultWindowSurfaceFactory.createWindowSurface:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLSurface; │ │ +003118: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00311a: 0701 |0001: move-object v1, v0 │ │ +00311c: 3901 1300 |0002: if-nez v1, 0015 // +0013 │ │ +003120: 1602 0a00 |0004: const-wide/16 v2, #int 10 // #a │ │ +003124: 7250 8000 6587 |0006: invoke-interface {v5, v6, v7, v8, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglCreateWindowSurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;[I)Ljavax/microedition/khronos/egl/EGLSurface; // method@0080 │ │ +00312a: 0c01 |0009: move-result-object v1 │ │ +00312c: 3901 f8ff |000a: if-nez v1, 0002 // -0008 │ │ +003130: 7120 7100 3200 |000c: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@0071 │ │ +003136: 28f3 |000f: goto 0002 // -000d │ │ +003138: 0000 |0010: nop // spacer │ │ +00313a: 28f1 |0011: goto 0002 // -000f │ │ +00313c: 3901 f0ff |0012: if-nez v1, 0002 // -0010 │ │ +003140: 28f8 |0014: goto 000c // -0008 │ │ +003142: 1101 |0015: return-object v1 │ │ catches : 2 │ │ 0x0006 - 0x000a │ │ -> 0x0012 │ │ 0x000c - 0x000f │ │ Ljava/lang/InterruptedException; -> 0x0010 │ │ positions : │ │ 0x0006 line=275 │ │ @@ -3587,32 +3597,32 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 168 │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -003168: |[003168] net.rbgrn.android.glwallpaperservice.DefaultWindowSurfaceFactory.destroySurface:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)V │ │ -003178: 7230 8200 2103 |0000: invoke-interface {v1, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroySurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z // method@0082 │ │ -00317e: 0e00 |0003: return-void │ │ +003174: |[003174] net.rbgrn.android.glwallpaperservice.DefaultWindowSurfaceFactory.destroySurface:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)V │ │ +003184: 7230 8200 2103 |0000: invoke-interface {v1, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroySurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z // method@0082 │ │ +00318a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/rbgrn/android/glwallpaperservice/DefaultWindowSurfaceFactory; │ │ 0x0000 - 0x0004 reg=1 (null) Ljavax/microedition/khronos/egl/EGL10; │ │ 0x0000 - 0x0004 reg=2 (null) Ljavax/microedition/khronos/egl/EGLDisplay; │ │ 0x0000 - 0x0004 reg=3 (null) Ljavax/microedition/khronos/egl/EGLSurface; │ │ │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #20 header: │ │ -class_idx : 89 │ │ +class_idx : 90 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #20 annotations: │ │ @@ -3628,17 +3638,17 @@ │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #21 header: │ │ -class_idx : 90 │ │ +class_idx : 91 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #21 annotations: │ │ @@ -3654,17 +3664,17 @@ │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #22 header: │ │ -class_idx : 91 │ │ +class_idx : 92 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #22 annotations: │ │ @@ -3680,17 +3690,17 @@ │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #23 header: │ │ -class_idx : 92 │ │ +class_idx : 93 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 9 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #23 - │ │ @@ -3743,21 +3753,21 @@ │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ method_idx : 169 │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -003294: |[003294] net.rbgrn.android.glwallpaperservice.EglHelper.:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;Landroid/opengl/GLSurfaceView$EGLContextFactory;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;Landroid/opengl/GLSurfaceView$GLWrapper;)V │ │ -0032a4: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -0032aa: 5b01 5a00 |0003: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@005a │ │ -0032ae: 5b02 5b00 |0005: iput-object v2, v0, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@005b │ │ -0032b2: 5b03 5c00 |0007: iput-object v3, v0, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@005c │ │ -0032b6: 5b04 6200 |0009: iput-object v4, v0, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@0062 │ │ -0032ba: 0e00 |000b: return-void │ │ +0032a0: |[0032a0] net.rbgrn.android.glwallpaperservice.EglHelper.:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;Landroid/opengl/GLSurfaceView$EGLContextFactory;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;Landroid/opengl/GLSurfaceView$GLWrapper;)V │ │ +0032b0: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +0032b6: 5b01 5a00 |0003: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@005a │ │ +0032ba: 5b02 5b00 |0005: iput-object v2, v0, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@005b │ │ +0032be: 5b03 5c00 |0007: iput-object v3, v0, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@005c │ │ +0032c2: 5b04 6200 |0009: iput-object v4, v0, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@0062 │ │ +0032c6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ 0x0003 line=319 │ │ 0x0005 line=320 │ │ 0x0007 line=321 │ │ 0x0009 line=322 │ │ @@ -3775,63 +3785,63 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 170 │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 97 16-bit code units │ │ -0031c0: |[0031c0] net.rbgrn.android.glwallpaperservice.EglHelper.createSurface:(Landroid/view/SurfaceHolder;)Ljavax/microedition/khronos/opengles/GL; │ │ -0031d0: 5450 6100 |0000: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ -0031d4: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ -0031d8: 6201 4e00 |0004: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ -0031dc: 3210 1a00 |0006: if-eq v0, v1, 0020 // +001a │ │ -0031e0: 5450 5d00 |0008: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -0031e4: 5451 6000 |000a: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -0031e8: 6202 4e00 |000c: sget-object v2, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ -0031ec: 6203 4e00 |000e: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ -0031f0: 6204 4d00 |0010: sget-object v4, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@004d │ │ -0031f4: 7254 8700 1032 |0012: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0087 │ │ -0031fa: 5450 5c00 |0015: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@005c │ │ -0031fe: 5451 5d00 |0017: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -003202: 5452 6000 |0019: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -003206: 5453 6100 |001b: iget-object v3, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ -00320a: 7240 1700 1032 |001d: invoke-interface {v0, v1, v2, v3}, Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;.destroySurface:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)V // method@0017 │ │ -003210: 5450 5c00 |0020: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@005c │ │ -003214: 5451 5d00 |0022: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -003218: 5452 6000 |0024: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -00321c: 5453 5e00 |0026: iget-object v3, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@005e │ │ -003220: 7256 1600 1032 |0028: invoke-interface {v0, v1, v2, v3, v6}, Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;.createWindowSurface:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLSurface; // method@0016 │ │ -003226: 0c06 |002b: move-result-object v6 │ │ -003228: 5b56 6100 |002c: iput-object v6, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ -00322c: 3806 2b00 |002e: if-eqz v6, 0059 // +002b │ │ -003230: 6200 4e00 |0030: sget-object v0, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ -003234: 3206 2700 |0032: if-eq v6, v0, 0059 // +0027 │ │ -003238: 5456 5d00 |0034: iget-object v6, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -00323c: 5450 6000 |0036: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -003240: 5451 6100 |0038: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ -003244: 5452 5f00 |003a: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ -003248: 7252 8700 0611 |003c: invoke-interface {v6, v0, v1, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0087 │ │ -00324e: 0a06 |003f: move-result v6 │ │ -003250: 3806 1100 |0040: if-eqz v6, 0051 // +0011 │ │ -003254: 5456 5f00 |0042: iget-object v6, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ -003258: 6e10 8b00 0600 |0044: invoke-virtual {v6}, Ljavax/microedition/khronos/egl/EGLContext;.getGL:()Ljavax/microedition/khronos/opengles/GL; // method@008b │ │ -00325e: 0c06 |0047: move-result-object v6 │ │ -003260: 5450 6200 |0048: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@0062 │ │ -003264: 3800 0600 |004a: if-eqz v0, 0050 // +0006 │ │ -003268: 7220 1800 6000 |004c: invoke-interface {v0, v6}, Landroid/opengl/GLSurfaceView$GLWrapper;.wrap:(Ljavax/microedition/khronos/opengles/GL;)Ljavax/microedition/khronos/opengles/GL; // method@0018 │ │ -00326e: 0c06 |004f: move-result-object v6 │ │ -003270: 1106 |0050: return-object v6 │ │ -003272: 2206 4000 |0051: new-instance v6, Ljava/lang/RuntimeException; // type@0040 │ │ -003276: 1a00 fd00 |0053: const-string v0, "eglMakeCurrent failed." // string@00fd │ │ -00327a: 7020 6400 0600 |0055: invoke-direct {v6, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0064 │ │ -003280: 2706 |0058: throw v6 │ │ -003282: 2206 4000 |0059: new-instance v6, Ljava/lang/RuntimeException; // type@0040 │ │ -003286: 1a00 e600 |005b: const-string v0, "createWindowSurface failed" // string@00e6 │ │ -00328a: 7020 6400 0600 |005d: invoke-direct {v6, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0064 │ │ -003290: 2706 |0060: throw v6 │ │ +0031cc: |[0031cc] net.rbgrn.android.glwallpaperservice.EglHelper.createSurface:(Landroid/view/SurfaceHolder;)Ljavax/microedition/khronos/opengles/GL; │ │ +0031dc: 5450 6100 |0000: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ +0031e0: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ +0031e4: 6201 4e00 |0004: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ +0031e8: 3210 1a00 |0006: if-eq v0, v1, 0020 // +001a │ │ +0031ec: 5450 5d00 |0008: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +0031f0: 5451 6000 |000a: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +0031f4: 6202 4e00 |000c: sget-object v2, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ +0031f8: 6203 4e00 |000e: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ +0031fc: 6204 4d00 |0010: sget-object v4, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@004d │ │ +003200: 7254 8700 1032 |0012: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0087 │ │ +003206: 5450 5c00 |0015: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@005c │ │ +00320a: 5451 5d00 |0017: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +00320e: 5452 6000 |0019: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +003212: 5453 6100 |001b: iget-object v3, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ +003216: 7240 1700 1032 |001d: invoke-interface {v0, v1, v2, v3}, Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;.destroySurface:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)V // method@0017 │ │ +00321c: 5450 5c00 |0020: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@005c │ │ +003220: 5451 5d00 |0022: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +003224: 5452 6000 |0024: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +003228: 5453 5e00 |0026: iget-object v3, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@005e │ │ +00322c: 7256 1600 1032 |0028: invoke-interface {v0, v1, v2, v3, v6}, Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;.createWindowSurface:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLSurface; // method@0016 │ │ +003232: 0c06 |002b: move-result-object v6 │ │ +003234: 5b56 6100 |002c: iput-object v6, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ +003238: 3806 2b00 |002e: if-eqz v6, 0059 // +002b │ │ +00323c: 6200 4e00 |0030: sget-object v0, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ +003240: 3206 2700 |0032: if-eq v6, v0, 0059 // +0027 │ │ +003244: 5456 5d00 |0034: iget-object v6, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +003248: 5450 6000 |0036: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +00324c: 5451 6100 |0038: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ +003250: 5452 5f00 |003a: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ +003254: 7252 8700 0611 |003c: invoke-interface {v6, v0, v1, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0087 │ │ +00325a: 0a06 |003f: move-result v6 │ │ +00325c: 3806 1100 |0040: if-eqz v6, 0051 // +0011 │ │ +003260: 5456 5f00 |0042: iget-object v6, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ +003264: 6e10 8b00 0600 |0044: invoke-virtual {v6}, Ljavax/microedition/khronos/egl/EGLContext;.getGL:()Ljavax/microedition/khronos/opengles/GL; // method@008b │ │ +00326a: 0c06 |0047: move-result-object v6 │ │ +00326c: 5450 6200 |0048: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@0062 │ │ +003270: 3800 0600 |004a: if-eqz v0, 0050 // +0006 │ │ +003274: 7220 1800 6000 |004c: invoke-interface {v0, v6}, Landroid/opengl/GLSurfaceView$GLWrapper;.wrap:(Ljavax/microedition/khronos/opengles/GL;)Ljavax/microedition/khronos/opengles/GL; // method@0018 │ │ +00327a: 0c06 |004f: move-result-object v6 │ │ +00327c: 1106 |0050: return-object v6 │ │ +00327e: 2206 4100 |0051: new-instance v6, Ljava/lang/RuntimeException; // type@0041 │ │ +003282: 1a00 fe00 |0053: const-string v0, "eglMakeCurrent failed." // string@00fe │ │ +003286: 7020 6400 0600 |0055: invoke-direct {v6, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0064 │ │ +00328c: 2706 |0058: throw v6 │ │ +00328e: 2206 4100 |0059: new-instance v6, Ljava/lang/RuntimeException; // type@0041 │ │ +003292: 1a00 e700 |005b: const-string v0, "createWindowSurface failed" // string@00e7 │ │ +003296: 7020 6400 0600 |005d: invoke-direct {v6, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0064 │ │ +00329c: 2706 |0060: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=388 │ │ 0x0008 line=393 │ │ 0x0015 line=394 │ │ 0x0020 line=400 │ │ 0x0030 line=402 │ │ @@ -3851,33 +3861,33 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 171 │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -0032bc: |[0032bc] net.rbgrn.android.glwallpaperservice.EglHelper.destroySurface:()V │ │ -0032cc: 5450 6100 |0000: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ -0032d0: 3800 2100 |0002: if-eqz v0, 0023 // +0021 │ │ -0032d4: 6201 4e00 |0004: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ -0032d8: 3210 1d00 |0006: if-eq v0, v1, 0023 // +001d │ │ -0032dc: 5450 5d00 |0008: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -0032e0: 5451 6000 |000a: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -0032e4: 6202 4e00 |000c: sget-object v2, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ -0032e8: 6203 4e00 |000e: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ -0032ec: 6204 4d00 |0010: sget-object v4, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@004d │ │ -0032f0: 7254 8700 1032 |0012: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0087 │ │ -0032f6: 5450 5c00 |0015: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@005c │ │ -0032fa: 5451 5d00 |0017: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -0032fe: 5452 6000 |0019: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -003302: 5453 6100 |001b: iget-object v3, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ -003306: 7240 1700 1032 |001d: invoke-interface {v0, v1, v2, v3}, Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;.destroySurface:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)V // method@0017 │ │ -00330c: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -00330e: 5b50 6100 |0021: iput-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ -003312: 0e00 |0023: return-void │ │ +0032c8: |[0032c8] net.rbgrn.android.glwallpaperservice.EglHelper.destroySurface:()V │ │ +0032d8: 5450 6100 |0000: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ +0032dc: 3800 2100 |0002: if-eqz v0, 0023 // +0021 │ │ +0032e0: 6201 4e00 |0004: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ +0032e4: 3210 1d00 |0006: if-eq v0, v1, 0023 // +001d │ │ +0032e8: 5450 5d00 |0008: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +0032ec: 5451 6000 |000a: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +0032f0: 6202 4e00 |000c: sget-object v2, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ +0032f4: 6203 4e00 |000e: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@004e │ │ +0032f8: 6204 4d00 |0010: sget-object v4, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@004d │ │ +0032fc: 7254 8700 1032 |0012: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0087 │ │ +003302: 5450 5c00 |0015: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@005c │ │ +003306: 5451 5d00 |0017: iget-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +00330a: 5452 6000 |0019: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +00330e: 5453 6100 |001b: iget-object v3, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ +003312: 7240 1700 1032 |001d: invoke-interface {v0, v1, v2, v3}, Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;.destroySurface:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)V // method@0017 │ │ +003318: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +00331a: 5b50 6100 |0021: iput-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ +00331e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=443 │ │ 0x0008 line=444 │ │ 0x0015 line=445 │ │ 0x0021 line=446 │ │ locals : │ │ @@ -3889,29 +3899,29 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 172 │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -003314: |[003314] net.rbgrn.android.glwallpaperservice.EglHelper.finish:()V │ │ -003324: 5450 5f00 |0000: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ -003328: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00332a: 3800 0d00 |0003: if-eqz v0, 0010 // +000d │ │ -00332e: 5452 5b00 |0005: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@005b │ │ -003332: 5453 5d00 |0007: iget-object v3, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -003336: 5454 6000 |0009: iget-object v4, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -00333a: 7240 1500 3204 |000b: invoke-interface {v2, v3, v4, v0}, Landroid/opengl/GLSurfaceView$EGLContextFactory;.destroyContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V // method@0015 │ │ -003340: 5b51 5f00 |000e: iput-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ -003344: 5450 6000 |0010: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -003348: 3800 0900 |0012: if-eqz v0, 001b // +0009 │ │ -00334c: 5452 5d00 |0014: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -003350: 7220 8900 0200 |0016: invoke-interface {v2, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglTerminate:(Ljavax/microedition/khronos/egl/EGLDisplay;)Z // method@0089 │ │ -003356: 5b51 6000 |0019: iput-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -00335a: 0e00 |001b: return-void │ │ +003320: |[003320] net.rbgrn.android.glwallpaperservice.EglHelper.finish:()V │ │ +003330: 5450 5f00 |0000: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ +003334: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +003336: 3800 0d00 |0003: if-eqz v0, 0010 // +000d │ │ +00333a: 5452 5b00 |0005: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@005b │ │ +00333e: 5453 5d00 |0007: iget-object v3, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +003342: 5454 6000 |0009: iget-object v4, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +003346: 7240 1500 3204 |000b: invoke-interface {v2, v3, v4, v0}, Landroid/opengl/GLSurfaceView$EGLContextFactory;.destroyContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V // method@0015 │ │ +00334c: 5b51 5f00 |000e: iput-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ +003350: 5450 6000 |0010: iget-object v0, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +003354: 3800 0900 |0012: if-eqz v0, 001b // +0009 │ │ +003358: 5452 5d00 |0014: iget-object v2, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +00335c: 7220 8900 0200 |0016: invoke-interface {v2, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglTerminate:(Ljavax/microedition/khronos/egl/EGLDisplay;)Z // method@0089 │ │ +003362: 5b51 6000 |0019: iput-object v1, v5, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +003366: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=451 │ │ 0x0005 line=452 │ │ 0x000e line=453 │ │ 0x0010 line=455 │ │ 0x0014 line=456 │ │ @@ -3925,61 +3935,61 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 173 │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 89 16-bit code units │ │ -00335c: |[00335c] net.rbgrn.android.glwallpaperservice.EglHelper.start:()V │ │ -00336c: 5440 5d00 |0000: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -003370: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -003374: 7100 8a00 0000 |0004: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@008a │ │ -00337a: 0c00 |0007: move-result-object v0 │ │ -00337c: 1f00 4b00 |0008: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@004b │ │ -003380: 5b40 5d00 |000a: iput-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -003384: 5440 6000 |000c: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -003388: 3900 0c00 |000e: if-nez v0, 001a // +000c │ │ -00338c: 5440 5d00 |0010: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -003390: 6201 4c00 |0012: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@004c │ │ -003394: 7220 8400 1000 |0014: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0084 │ │ -00339a: 0c00 |0017: move-result-object v0 │ │ -00339c: 5b40 6000 |0018: iput-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -0033a0: 5440 5e00 |001a: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@005e │ │ -0033a4: 3900 1800 |001c: if-nez v0, 0034 // +0018 │ │ -0033a8: 1220 |001e: const/4 v0, #int 2 // #2 │ │ -0033aa: 2300 6900 |001f: new-array v0, v0, [I // type@0069 │ │ -0033ae: 5441 5d00 |0021: iget-object v1, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -0033b2: 5442 6000 |0023: iget-object v2, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -0033b6: 7230 8600 2100 |0025: invoke-interface {v1, v2, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0086 │ │ -0033bc: 5440 5a00 |0028: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@005a │ │ -0033c0: 5441 5d00 |002a: iget-object v1, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -0033c4: 5442 6000 |002c: iget-object v2, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -0033c8: 7230 1300 1002 |002e: invoke-interface {v0, v1, v2}, Landroid/opengl/GLSurfaceView$EGLConfigChooser;.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; // method@0013 │ │ -0033ce: 0c00 |0031: move-result-object v0 │ │ -0033d0: 5b40 5e00 |0032: iput-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@005e │ │ -0033d4: 5440 5f00 |0034: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ -0033d8: 3900 1f00 |0036: if-nez v0, 0055 // +001f │ │ -0033dc: 5440 5b00 |0038: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@005b │ │ -0033e0: 5441 5d00 |003a: iget-object v1, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -0033e4: 5442 6000 |003c: iget-object v2, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -0033e8: 5443 5e00 |003e: iget-object v3, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@005e │ │ -0033ec: 7240 1400 1032 |0040: invoke-interface {v0, v1, v2, v3}, Landroid/opengl/GLSurfaceView$EGLContextFactory;.createContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext; // method@0014 │ │ -0033f2: 0c00 |0043: move-result-object v0 │ │ -0033f4: 5b40 5f00 |0044: iput-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ -0033f8: 3800 0700 |0046: if-eqz v0, 004d // +0007 │ │ -0033fc: 6201 4d00 |0048: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@004d │ │ -003400: 3210 0300 |004a: if-eq v0, v1, 004d // +0003 │ │ -003404: 2809 |004c: goto 0055 // +0009 │ │ -003406: 2200 4000 |004d: new-instance v0, Ljava/lang/RuntimeException; // type@0040 │ │ -00340a: 1a01 e300 |004f: const-string v1, "createContext failed" // string@00e3 │ │ -00340e: 7020 6400 1000 |0051: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0064 │ │ -003414: 2700 |0054: throw v0 │ │ -003416: 1200 |0055: const/4 v0, #int 0 // #0 │ │ -003418: 5b40 6100 |0056: iput-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ -00341c: 0e00 |0058: return-void │ │ +003368: |[003368] net.rbgrn.android.glwallpaperservice.EglHelper.start:()V │ │ +003378: 5440 5d00 |0000: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +00337c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +003380: 7100 8a00 0000 |0004: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@008a │ │ +003386: 0c00 |0007: move-result-object v0 │ │ +003388: 1f00 4c00 |0008: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@004c │ │ +00338c: 5b40 5d00 |000a: iput-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +003390: 5440 6000 |000c: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +003394: 3900 0c00 |000e: if-nez v0, 001a // +000c │ │ +003398: 5440 5d00 |0010: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +00339c: 6201 4c00 |0012: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@004c │ │ +0033a0: 7220 8400 1000 |0014: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0084 │ │ +0033a6: 0c00 |0017: move-result-object v0 │ │ +0033a8: 5b40 6000 |0018: iput-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +0033ac: 5440 5e00 |001a: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@005e │ │ +0033b0: 3900 1800 |001c: if-nez v0, 0034 // +0018 │ │ +0033b4: 1220 |001e: const/4 v0, #int 2 // #2 │ │ +0033b6: 2300 6a00 |001f: new-array v0, v0, [I // type@006a │ │ +0033ba: 5441 5d00 |0021: iget-object v1, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +0033be: 5442 6000 |0023: iget-object v2, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +0033c2: 7230 8600 2100 |0025: invoke-interface {v1, v2, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0086 │ │ +0033c8: 5440 5a00 |0028: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@005a │ │ +0033cc: 5441 5d00 |002a: iget-object v1, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +0033d0: 5442 6000 |002c: iget-object v2, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +0033d4: 7230 1300 1002 |002e: invoke-interface {v0, v1, v2}, Landroid/opengl/GLSurfaceView$EGLConfigChooser;.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; // method@0013 │ │ +0033da: 0c00 |0031: move-result-object v0 │ │ +0033dc: 5b40 5e00 |0032: iput-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@005e │ │ +0033e0: 5440 5f00 |0034: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ +0033e4: 3900 1f00 |0036: if-nez v0, 0055 // +001f │ │ +0033e8: 5440 5b00 |0038: iget-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@005b │ │ +0033ec: 5441 5d00 |003a: iget-object v1, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +0033f0: 5442 6000 |003c: iget-object v2, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +0033f4: 5443 5e00 |003e: iget-object v3, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@005e │ │ +0033f8: 7240 1400 1032 |0040: invoke-interface {v0, v1, v2, v3}, Landroid/opengl/GLSurfaceView$EGLContextFactory;.createContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext; // method@0014 │ │ +0033fe: 0c00 |0043: move-result-object v0 │ │ +003400: 5b40 5f00 |0044: iput-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglContext:Ljavax/microedition/khronos/egl/EGLContext; // field@005f │ │ +003404: 3800 0700 |0046: if-eqz v0, 004d // +0007 │ │ +003408: 6201 4d00 |0048: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@004d │ │ +00340c: 3210 0300 |004a: if-eq v0, v1, 004d // +0003 │ │ +003410: 2809 |004c: goto 0055 // +0009 │ │ +003412: 2200 4100 |004d: new-instance v0, Ljava/lang/RuntimeException; // type@0041 │ │ +003416: 1a01 e400 |004f: const-string v1, "createContext failed" // string@00e4 │ │ +00341a: 7020 6400 1000 |0051: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0064 │ │ +003420: 2700 |0054: throw v0 │ │ +003422: 1200 |0055: const/4 v0, #int 0 // #0 │ │ +003424: 5b40 6100 |0056: iput-object v0, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ +003428: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ 0x0004 line=337 │ │ 0x000c line=342 │ │ 0x0010 line=347 │ │ 0x001a line=352 │ │ @@ -4000,41 +4010,41 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 174 │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -003180: |[003180] net.rbgrn.android.glwallpaperservice.EglHelper.swap:()Z │ │ -003190: 5430 5d00 |0000: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -003194: 5431 6000 |0002: iget-object v1, v3, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ -003198: 5432 6100 |0004: iget-object v2, v3, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ -00319c: 7230 8800 1002 |0006: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglSwapBuffers:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z // method@0088 │ │ -0031a2: 5430 5d00 |0009: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ -0031a6: 7210 8500 0000 |000b: invoke-interface {v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetError:()I // method@0085 │ │ -0031ac: 0a00 |000e: move-result v0 │ │ -0031ae: 1301 0e30 |000f: const/16 v1, #int 12302 // #300e │ │ -0031b2: 3210 0400 |0011: if-eq v0, v1, 0015 // +0004 │ │ -0031b6: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -0031b8: 2802 |0014: goto 0016 // +0002 │ │ -0031ba: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -0031bc: 0f00 |0016: return v0 │ │ +00318c: |[00318c] net.rbgrn.android.glwallpaperservice.EglHelper.swap:()Z │ │ +00319c: 5430 5d00 |0000: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +0031a0: 5431 6000 |0002: iget-object v1, v3, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0060 │ │ +0031a4: 5432 6100 |0004: iget-object v2, v3, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@0061 │ │ +0031a8: 7230 8800 1002 |0006: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglSwapBuffers:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z // method@0088 │ │ +0031ae: 5430 5d00 |0009: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEgl:Ljavax/microedition/khronos/egl/EGL10; // field@005d │ │ +0031b2: 7210 8500 0000 |000b: invoke-interface {v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetError:()I // method@0085 │ │ +0031b8: 0a00 |000e: move-result v0 │ │ +0031ba: 1301 0e30 |000f: const/16 v1, #int 12302 // #300e │ │ +0031be: 3210 0400 |0011: if-eq v0, v1, 0015 // +0004 │ │ +0031c2: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +0031c4: 2802 |0014: goto 0016 // +0002 │ │ +0031c6: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +0031c8: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=433 │ │ 0x0009 line=439 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lnet/rbgrn/android/glwallpaperservice/EglHelper; │ │ │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #24 header: │ │ -class_idx : 93 │ │ +class_idx : 94 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #24 annotations: │ │ @@ -4050,27 +4060,29 @@ │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #25 header: │ │ -class_idx : 94 │ │ +class_idx : 95 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #25 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="GLThreadManager" │ │ +Annotations on method #175 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MethodParameters; accessFlags={ 4112 } names={ null } │ │ │ │ Class #25 - │ │ Class descriptor : 'Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ @@ -4086,18 +4098,18 @@ │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ method_idx : 175 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003494: |[003494] net.rbgrn.android.glwallpaperservice.GLThread$GLThreadManager.:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V │ │ -0034a4: 5b01 6300 |0000: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ -0034a8: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -0034ae: 0e00 |0005: return-void │ │ +0034a0: |[0034a0] net.rbgrn.android.glwallpaperservice.GLThread$GLThreadManager.:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V │ │ +0034b0: 5b01 6300 |0000: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ +0034b4: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +0034ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=798 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ │ │ @@ -4107,17 +4119,17 @@ │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ method_idx : 176 │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0034b0: |[0034b0] net.rbgrn.android.glwallpaperservice.GLThread$GLThreadManager.:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread$1;)V │ │ -0034c0: 7020 af00 1000 |0000: invoke-direct {v0, v1}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V // method@00af │ │ -0034c6: 0e00 |0003: return-void │ │ +0034bc: |[0034bc] net.rbgrn.android.glwallpaperservice.GLThread$GLThreadManager.:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread$1;)V │ │ +0034cc: 7020 af00 1000 |0000: invoke-direct {v0, v1}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V // method@00af │ │ +0034d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=798 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; │ │ 0x0000 - 0x0004 reg=1 (null) Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ 0x0000 - 0x0004 reg=2 (null) Lnet/rbgrn/android/glwallpaperservice/GLThread$1; │ │ @@ -4129,29 +4141,29 @@ │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ method_idx : 177 │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0034c8: |[0034c8] net.rbgrn.android.glwallpaperservice.GLThread$GLThreadManager.releaseEglSurface:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V │ │ -0034d8: 1d01 |0000: monitor-enter v1 │ │ -0034da: 5410 6300 |0001: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ -0034de: 7110 b500 0000 |0003: invoke-static {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$100:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b5 │ │ -0034e4: 0c00 |0006: move-result-object v0 │ │ -0034e6: 3320 0800 |0007: if-ne v0, v2, 000f // +0008 │ │ -0034ea: 5412 6300 |0009: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ -0034ee: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -0034f0: 7120 b600 0200 |000c: invoke-static {v2, v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$102:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b6 │ │ -0034f6: 6e10 6000 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -0034fc: 1e01 |0012: monitor-exit v1 │ │ -0034fe: 0e00 |0013: return-void │ │ -003500: 0d02 |0014: move-exception v2 │ │ -003502: 1e01 |0015: monitor-exit v1 │ │ -003504: 2702 |0016: throw v2 │ │ +0034d4: |[0034d4] net.rbgrn.android.glwallpaperservice.GLThread$GLThreadManager.releaseEglSurface:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V │ │ +0034e4: 1d01 |0000: monitor-enter v1 │ │ +0034e6: 5410 6300 |0001: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ +0034ea: 7110 b500 0000 |0003: invoke-static {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$100:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b5 │ │ +0034f0: 0c00 |0006: move-result-object v0 │ │ +0034f2: 3320 0800 |0007: if-ne v0, v2, 000f // +0008 │ │ +0034f6: 5412 6300 |0009: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ +0034fa: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +0034fc: 7120 b600 0200 |000c: invoke-static {v2, v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$102:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b6 │ │ +003502: 6e10 6000 0100 |000f: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003508: 1e01 |0012: monitor-exit v1 │ │ +00350a: 0e00 |0013: return-void │ │ +00350c: 0d02 |0014: move-exception v2 │ │ +00350e: 1e01 |0015: monitor-exit v1 │ │ +003510: 2702 |0016: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0012 │ │ -> 0x0014 │ │ 0x0015 - 0x0016 │ │ -> 0x0014 │ │ positions : │ │ 0x0001 line=826 │ │ @@ -4168,31 +4180,31 @@ │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ method_idx : 178 │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -00351c: |[00351c] net.rbgrn.android.glwallpaperservice.GLThread$GLThreadManager.threadExiting:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V │ │ -00352c: 1d01 |0000: monitor-enter v1 │ │ -00352e: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -003530: 5c20 6700 |0002: iput-boolean v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ -003534: 5410 6300 |0004: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ -003538: 7110 b500 0000 |0006: invoke-static {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$100:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b5 │ │ -00353e: 0c00 |0009: move-result-object v0 │ │ -003540: 3320 0800 |000a: if-ne v0, v2, 0012 // +0008 │ │ -003544: 5412 6300 |000c: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ -003548: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -00354a: 7120 b600 0200 |000f: invoke-static {v2, v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$102:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b6 │ │ -003550: 6e10 6000 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -003556: 1e01 |0015: monitor-exit v1 │ │ -003558: 0e00 |0016: return-void │ │ -00355a: 0d02 |0017: move-exception v2 │ │ -00355c: 1e01 |0018: monitor-exit v1 │ │ -00355e: 2702 |0019: throw v2 │ │ +003528: |[003528] net.rbgrn.android.glwallpaperservice.GLThread$GLThreadManager.threadExiting:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V │ │ +003538: 1d01 |0000: monitor-enter v1 │ │ +00353a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +00353c: 5c20 6700 |0002: iput-boolean v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ +003540: 5410 6300 |0004: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ +003544: 7110 b500 0000 |0006: invoke-static {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$100:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b5 │ │ +00354a: 0c00 |0009: move-result-object v0 │ │ +00354c: 3320 0800 |000a: if-ne v0, v2, 0012 // +0008 │ │ +003550: 5412 6300 |000c: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ +003554: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +003556: 7120 b600 0200 |000f: invoke-static {v2, v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$102:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b6 │ │ +00355c: 6e10 6000 0100 |0012: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003562: 1e01 |0015: monitor-exit v1 │ │ +003564: 0e00 |0016: return-void │ │ +003566: 0d02 |0017: move-exception v2 │ │ +003568: 1e01 |0018: monitor-exit v1 │ │ +00356a: 2702 |0019: throw v2 │ │ catches : 2 │ │ 0x0002 - 0x0015 │ │ -> 0x0017 │ │ 0x0018 - 0x0019 │ │ -> 0x0017 │ │ positions : │ │ 0x0002 line=804 │ │ @@ -4210,37 +4222,37 @@ │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ method_idx : 179 │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -003420: |[003420] net.rbgrn.android.glwallpaperservice.GLThread$GLThreadManager.tryAcquireEglSurface:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Z │ │ -003430: 1d01 |0000: monitor-enter v1 │ │ -003432: 5410 6300 |0001: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ -003436: 7110 b500 0000 |0003: invoke-static {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$100:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b5 │ │ -00343c: 0c00 |0006: move-result-object v0 │ │ -00343e: 3220 0e00 |0007: if-eq v0, v2, 0015 // +000e │ │ -003442: 5410 6300 |0009: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ -003446: 7110 b500 0000 |000b: invoke-static {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$100:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b5 │ │ -00344c: 0c00 |000e: move-result-object v0 │ │ -00344e: 3900 0300 |000f: if-nez v0, 0012 // +0003 │ │ -003452: 2804 |0011: goto 0015 // +0004 │ │ -003454: 1e01 |0012: monitor-exit v1 │ │ -003456: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -003458: 0f02 |0014: return v2 │ │ -00345a: 5410 6300 |0015: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ -00345e: 7120 b600 2000 |0017: invoke-static {v0, v2}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$102:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b6 │ │ -003464: 6e10 6000 0100 |001a: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -00346a: 1e01 |001d: monitor-exit v1 │ │ -00346c: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -00346e: 0f02 |001f: return v2 │ │ -003470: 0d02 |0020: move-exception v2 │ │ -003472: 1e01 |0021: monitor-exit v1 │ │ -003474: 2702 |0022: throw v2 │ │ +00342c: |[00342c] net.rbgrn.android.glwallpaperservice.GLThread$GLThreadManager.tryAcquireEglSurface:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Z │ │ +00343c: 1d01 |0000: monitor-enter v1 │ │ +00343e: 5410 6300 |0001: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ +003442: 7110 b500 0000 |0003: invoke-static {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$100:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b5 │ │ +003448: 0c00 |0006: move-result-object v0 │ │ +00344a: 3220 0e00 |0007: if-eq v0, v2, 0015 // +000e │ │ +00344e: 5410 6300 |0009: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ +003452: 7110 b500 0000 |000b: invoke-static {v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$100:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b5 │ │ +003458: 0c00 |000e: move-result-object v0 │ │ +00345a: 3900 0300 |000f: if-nez v0, 0012 // +0003 │ │ +00345e: 2804 |0011: goto 0015 // +0004 │ │ +003460: 1e01 |0012: monitor-exit v1 │ │ +003462: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +003464: 0f02 |0014: return v2 │ │ +003466: 5410 6300 |0015: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@0063 │ │ +00346a: 7120 b600 2000 |0017: invoke-static {v0, v2}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.access$102:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; // method@00b6 │ │ +003470: 6e10 6000 0100 |001a: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003476: 1e01 |001d: monitor-exit v1 │ │ +003478: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +00347a: 0f02 |001f: return v2 │ │ +00347c: 0d02 |0020: move-exception v2 │ │ +00347e: 1e01 |0021: monitor-exit v1 │ │ +003480: 2702 |0022: throw v2 │ │ catches : 3 │ │ 0x0001 - 0x000f │ │ -> 0x0020 │ │ 0x0015 - 0x001d │ │ -> 0x0020 │ │ 0x0021 - 0x0022 │ │ -> 0x0020 │ │ @@ -4253,17 +4265,17 @@ │ │ locals : │ │ 0x0000 - 0x0023 reg=1 this Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; │ │ 0x0000 - 0x0023 reg=2 (null) Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #26 header: │ │ -class_idx : 95 │ │ +class_idx : 96 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 68 │ │ +superclass_idx : 69 │ │ source_file_idx : 28 │ │ static_fields_size : 3 │ │ instance_fields_size: 21 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 11 │ │ │ │ Class #26 annotations: │ │ @@ -4387,37 +4399,37 @@ │ │ access : 0x10000 (CONSTRUCTOR) │ │ method_idx : 180 │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -003654: |[003654] net.rbgrn.android.glwallpaperservice.GLThread.:(Landroid/opengl/GLSurfaceView$Renderer;Landroid/opengl/GLSurfaceView$EGLConfigChooser;Landroid/opengl/GLSurfaceView$EGLContextFactory;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;Landroid/opengl/GLSurfaceView$GLWrapper;)V │ │ -003664: 7010 6e00 0200 |0000: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@006e │ │ -00366a: 2200 5e00 |0003: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // type@005e │ │ -00366e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -003670: 7030 b000 2001 |0006: invoke-direct {v0, v2, v1}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread$1;)V // method@00b0 │ │ -003676: 5b20 7b00 |0009: iput-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -00367a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -00367c: 5c20 7800 |000c: iput-boolean v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mSizeChanged:Z // field@0078 │ │ -003680: 2201 4900 |000e: new-instance v1, Ljava/util/ArrayList; // type@0049 │ │ -003684: 7010 7800 0100 |0010: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0078 │ │ -00368a: 5b21 6d00 |0013: iput-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventQueue:Ljava/util/ArrayList; // field@006d │ │ -00368e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -003690: 5c21 6700 |0016: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ -003694: 5921 7a00 |0018: iput v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWidth:I // field@007a │ │ -003698: 5921 7200 |001a: iput v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHeight:I // field@0072 │ │ -00369c: 5c20 7700 |001c: iput-boolean v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ -0036a0: 5920 7500 |001e: iput v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderMode:I // field@0075 │ │ -0036a4: 5b23 7600 |0020: iput-object v3, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@0076 │ │ -0036a8: 5b24 6800 |0022: iput-object v4, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@0068 │ │ -0036ac: 5b25 6900 |0024: iput-object v5, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0069 │ │ -0036b0: 5b26 6a00 |0026: iput-object v6, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@006a │ │ -0036b4: 5b27 6f00 |0028: iput-object v7, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@006f │ │ -0036b8: 0e00 |002a: return-void │ │ +003660: |[003660] net.rbgrn.android.glwallpaperservice.GLThread.:(Landroid/opengl/GLSurfaceView$Renderer;Landroid/opengl/GLSurfaceView$EGLConfigChooser;Landroid/opengl/GLSurfaceView$EGLContextFactory;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;Landroid/opengl/GLSurfaceView$GLWrapper;)V │ │ +003670: 7010 6e00 0200 |0000: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@006e │ │ +003676: 2200 5f00 |0003: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // type@005f │ │ +00367a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +00367c: 7030 b000 2001 |0006: invoke-direct {v0, v2, v1}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread$1;)V // method@00b0 │ │ +003682: 5b20 7b00 |0009: iput-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003686: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +003688: 5c20 7800 |000c: iput-boolean v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mSizeChanged:Z // field@0078 │ │ +00368c: 2201 4a00 |000e: new-instance v1, Ljava/util/ArrayList; // type@004a │ │ +003690: 7010 7800 0100 |0010: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0078 │ │ +003696: 5b21 6d00 |0013: iput-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventQueue:Ljava/util/ArrayList; // field@006d │ │ +00369a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +00369c: 5c21 6700 |0016: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ +0036a0: 5921 7a00 |0018: iput v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWidth:I // field@007a │ │ +0036a4: 5921 7200 |001a: iput v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHeight:I // field@0072 │ │ +0036a8: 5c20 7700 |001c: iput-boolean v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ +0036ac: 5920 7500 |001e: iput v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderMode:I // field@0075 │ │ +0036b0: 5b23 7600 |0020: iput-object v3, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@0076 │ │ +0036b4: 5b24 6800 |0022: iput-object v4, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@0068 │ │ +0036b8: 5b25 6900 |0024: iput-object v5, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0069 │ │ +0036bc: 5b26 6a00 |0026: iput-object v6, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@006a │ │ +0036c0: 5b27 6f00 |0028: iput-object v7, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@006f │ │ +0036c4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=498 │ │ 0x0003 line=467 │ │ 0x000c line=476 │ │ 0x000e line=493 │ │ 0x0016 line=499 │ │ @@ -4444,17 +4456,17 @@ │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ method_idx : 181 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003624: |[003624] net.rbgrn.android.glwallpaperservice.GLThread.access$100:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ -003634: 5400 6c00 |0000: iget-object v0, v0, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglOwner:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@006c │ │ -003638: 1100 |0002: return-object v0 │ │ +003630: |[003630] net.rbgrn.android.glwallpaperservice.GLThread.access$100:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ +003640: 5400 6c00 |0000: iget-object v0, v0, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglOwner:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@006c │ │ +003644: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=462 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ │ │ #2 : (in Lnet/rbgrn/android/glwallpaperservice/GLThread;) │ │ @@ -4463,17 +4475,17 @@ │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ method_idx : 182 │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00363c: |[00363c] net.rbgrn.android.glwallpaperservice.GLThread.access$102:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ -00364c: 5b01 6c00 |0000: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglOwner:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@006c │ │ -003650: 1101 |0002: return-object v1 │ │ +003648: |[003648] net.rbgrn.android.glwallpaperservice.GLThread.access$102:(Lnet/rbgrn/android/glwallpaperservice/GLThread;Lnet/rbgrn/android/glwallpaperservice/GLThread;)Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ +003658: 5b01 6c00 |0000: iput-object v1, v0, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglOwner:Lnet/rbgrn/android/glwallpaperservice/GLThread; // field@006c │ │ +00365c: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=462 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ 0x0000 - 0x0003 reg=1 (null) Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ │ │ @@ -4483,33 +4495,33 @@ │ │ access : 0x0002 (PRIVATE) │ │ method_idx : 183 │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0035d4: |[0035d4] net.rbgrn.android.glwallpaperservice.GLThread.getEvent:()Ljava/lang/Runnable; │ │ -0035e4: 1d02 |0000: monitor-enter v2 │ │ -0035e6: 5420 6d00 |0001: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventQueue:Ljava/util/ArrayList; // field@006d │ │ -0035ea: 6e10 7b00 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@007b │ │ -0035f0: 0a00 |0006: move-result v0 │ │ -0035f2: 3d00 0d00 |0007: if-lez v0, 0014 // +000d │ │ -0035f6: 5420 6d00 |0009: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventQueue:Ljava/util/ArrayList; // field@006d │ │ -0035fa: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0035fc: 6e20 7a00 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@007a │ │ -003602: 0c00 |000f: move-result-object v0 │ │ -003604: 1f00 3f00 |0010: check-cast v0, Ljava/lang/Runnable; // type@003f │ │ -003608: 1e02 |0012: monitor-exit v2 │ │ -00360a: 1100 |0013: return-object v0 │ │ -00360c: 1e02 |0014: monitor-exit v2 │ │ -00360e: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -003610: 1100 |0016: return-object v0 │ │ -003612: 0d00 |0017: move-exception v0 │ │ -003614: 1e02 |0018: monitor-exit v2 │ │ -003616: 2700 |0019: throw v0 │ │ +0035e0: |[0035e0] net.rbgrn.android.glwallpaperservice.GLThread.getEvent:()Ljava/lang/Runnable; │ │ +0035f0: 1d02 |0000: monitor-enter v2 │ │ +0035f2: 5420 6d00 |0001: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventQueue:Ljava/util/ArrayList; // field@006d │ │ +0035f6: 6e10 7b00 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@007b │ │ +0035fc: 0a00 |0006: move-result v0 │ │ +0035fe: 3d00 0d00 |0007: if-lez v0, 0014 // +000d │ │ +003602: 5420 6d00 |0009: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventQueue:Ljava/util/ArrayList; // field@006d │ │ +003606: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +003608: 6e20 7a00 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@007a │ │ +00360e: 0c00 |000f: move-result-object v0 │ │ +003610: 1f00 4000 |0010: check-cast v0, Ljava/lang/Runnable; // type@0040 │ │ +003614: 1e02 |0012: monitor-exit v2 │ │ +003616: 1100 |0013: return-object v0 │ │ +003618: 1e02 |0014: monitor-exit v2 │ │ +00361a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +00361c: 1100 |0016: return-object v0 │ │ +00361e: 0d00 |0017: move-exception v0 │ │ +003620: 1e02 |0018: monitor-exit v2 │ │ +003622: 2700 |0019: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=789 │ │ 0x0001 line=790 │ │ 0x0009 line=791 │ │ @@ -4523,181 +4535,181 @@ │ │ access : 0x0002 (PRIVATE) │ │ method_idx : 186 │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 298 16-bit code units │ │ -0036bc: |[0036bc] net.rbgrn.android.glwallpaperservice.GLThread.guardedRun:()V │ │ -0036cc: 2200 5c00 |0000: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/EglHelper; // type@005c │ │ -0036d0: 54b1 6800 |0002: iget-object v1, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@0068 │ │ -0036d4: 54b2 6900 |0004: iget-object v2, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0069 │ │ -0036d8: 54b3 6a00 |0006: iget-object v3, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@006a │ │ -0036dc: 54b4 6f00 |0008: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@006f │ │ -0036e0: 7054 a900 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;Landroid/opengl/GLSurfaceView$EGLContextFactory;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;Landroid/opengl/GLSurfaceView$GLWrapper;)V // method@00a9 │ │ -0036e6: 5bb0 6b00 |000d: iput-object v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ -0036ea: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -0036ec: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -0036ee: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -0036f0: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -0036f2: 7010 bc00 0b00 |0013: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.isDone:()Z // method@00bc │ │ -0036f8: 0a04 |0016: move-result v4 │ │ -0036fa: 3904 f000 |0017: if-nez v4, 0107 // +00f0 │ │ -0036fe: 54b4 7b00 |0019: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003702: 1d04 |001b: monitor-enter v4 │ │ -003704: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -003706: 1206 |001d: const/4 v6, #int 0 // #0 │ │ -003708: 55b7 7400 |001e: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mPaused:Z // field@0074 │ │ -00370c: 3807 0500 |0020: if-eqz v7, 0025 // +0005 │ │ -003710: 7010 c800 0b00 |0022: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ -003716: 55b7 7000 |0025: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHasSurface:Z // field@0070 │ │ -00371a: 3907 1100 |0027: if-nez v7, 0038 // +0011 │ │ -00371e: 55b7 7900 |0029: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWaitingForSurface:Z // field@0079 │ │ -003722: 3907 2300 |002b: if-nez v7, 004e // +0023 │ │ -003726: 7010 c800 0b00 |002d: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ -00372c: 5cb0 7900 |0030: iput-boolean v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWaitingForSurface:Z // field@0079 │ │ -003730: 54b7 7b00 |0032: iget-object v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003734: 6e10 6000 0700 |0034: invoke-virtual {v7}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -00373a: 2817 |0037: goto 004e // +0017 │ │ -00373c: 55b7 7100 |0038: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHaveEgl:Z // field@0071 │ │ -003740: 3907 1400 |003a: if-nez v7, 004e // +0014 │ │ -003744: 54b7 7b00 |003c: iget-object v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003748: 6e20 b300 b700 |003e: invoke-virtual {v7, v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.tryAcquireEglSurface:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Z // method@00b3 │ │ -00374e: 0a07 |0041: move-result v7 │ │ -003750: 3807 0c00 |0042: if-eqz v7, 004e // +000c │ │ -003754: 5cb0 7100 |0044: iput-boolean v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHaveEgl:Z // field@0071 │ │ -003758: 54b6 6b00 |0046: iget-object v6, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ -00375c: 6e10 ad00 0600 |0048: invoke-virtual {v6}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.start:()V // method@00ad │ │ -003762: 5cb0 7700 |004b: iput-boolean v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ -003766: 1216 |004d: const/4 v6, #int 1 // #1 │ │ -003768: 55b7 6700 |004e: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ -00376c: 3807 1300 |0050: if-eqz v7, 0063 // +0013 │ │ -003770: 1e04 |0052: monitor-exit v4 │ │ -003772: 54b0 7b00 |0053: iget-object v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003776: 1d00 |0055: monitor-enter v0 │ │ -003778: 7010 c800 0b00 |0056: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ -00377e: 54b1 6b00 |0059: iget-object v1, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ -003782: 6e10 ac00 0100 |005b: invoke-virtual {v1}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.finish:()V // method@00ac │ │ -003788: 1e00 |005e: monitor-exit v0 │ │ -00378a: 0e00 |005f: return-void │ │ -00378c: 0d01 |0060: move-exception v1 │ │ -00378e: 1e00 |0061: monitor-exit v0 │ │ -003790: 2701 |0062: throw v1 │ │ -003792: 55b7 6e00 |0063: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventsWaiting:Z // field@006e │ │ -003796: 3807 0900 |0065: if-eqz v7, 006e // +0009 │ │ -00379a: 5cb5 6e00 |0067: iput-boolean v5, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventsWaiting:Z // field@006e │ │ -00379e: 1217 |0069: const/4 v7, #int 1 // #1 │ │ -0037a0: 1208 |006a: const/4 v8, #int 0 // #0 │ │ -0037a2: 1209 |006b: const/4 v9, #int 0 // #0 │ │ -0037a4: 120a |006c: const/4 v10, #int 0 // #0 │ │ -0037a6: 2834 |006d: goto 00a1 // +0034 │ │ -0037a8: 55b7 7400 |006e: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mPaused:Z // field@0074 │ │ -0037ac: 3907 8d00 |0070: if-nez v7, 00fd // +008d │ │ -0037b0: 55b7 7000 |0072: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHasSurface:Z // field@0070 │ │ -0037b4: 3807 8900 |0074: if-eqz v7, 00fd // +0089 │ │ -0037b8: 55b8 7100 |0076: iget-boolean v8, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHaveEgl:Z // field@0071 │ │ -0037bc: 3808 8500 |0078: if-eqz v8, 00fd // +0085 │ │ -0037c0: 52b8 7a00 |007a: iget v8, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWidth:I // field@007a │ │ -0037c4: 3d08 8100 |007c: if-lez v8, 00fd // +0081 │ │ -0037c8: 52b9 7200 |007e: iget v9, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHeight:I // field@0072 │ │ -0037cc: 3d09 7d00 |0080: if-lez v9, 00fd // +007d │ │ -0037d0: 55ba 7700 |0082: iget-boolean v10, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ -0037d4: 390a 0600 |0084: if-nez v10, 008a // +0006 │ │ -0037d8: 52ba 7500 |0086: iget v10, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderMode:I // field@0075 │ │ -0037dc: 330a 7500 |0088: if-ne v10, v0, 00fd // +0075 │ │ -0037e0: 55ba 7800 |008a: iget-boolean v10, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mSizeChanged:Z // field@0078 │ │ -0037e4: 5cb5 7800 |008c: iput-boolean v5, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mSizeChanged:Z // field@0078 │ │ -0037e8: 5cb5 7700 |008e: iput-boolean v5, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ -0037ec: 3807 1000 |0090: if-eqz v7, 00a0 // +0010 │ │ -0037f0: 55b7 7900 |0092: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWaitingForSurface:Z // field@0079 │ │ -0037f4: 3807 0c00 |0094: if-eqz v7, 00a0 // +000c │ │ -0037f8: 5cb5 7900 |0096: iput-boolean v5, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWaitingForSurface:Z // field@0079 │ │ -0037fc: 54b7 7b00 |0098: iget-object v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003800: 6e10 6000 0700 |009a: invoke-virtual {v7}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -003806: 1207 |009d: const/4 v7, #int 0 // #0 │ │ -003808: 121a |009e: const/4 v10, #int 1 // #1 │ │ -00380a: 2802 |009f: goto 00a1 // +0002 │ │ -00380c: 1207 |00a0: const/4 v7, #int 0 // #0 │ │ -00380e: 1e04 |00a1: monitor-exit v4 │ │ -003810: 3807 2100 |00a2: if-eqz v7, 00c3 // +0021 │ │ -003814: 7010 b700 0b00 |00a4: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.getEvent:()Ljava/lang/Runnable; // method@00b7 │ │ -00381a: 0c04 |00a7: move-result-object v4 │ │ -00381c: 3804 6bff |00a8: if-eqz v4, 0013 // -0095 │ │ -003820: 7210 6300 0400 |00aa: invoke-interface {v4}, Ljava/lang/Runnable;.run:()V // method@0063 │ │ -003826: 7010 bc00 0b00 |00ad: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.isDone:()Z // method@00bc │ │ -00382c: 0a04 |00b0: move-result v4 │ │ -00382e: 3804 f3ff |00b1: if-eqz v4, 00a4 // -000d │ │ -003832: 54b4 7b00 |00b3: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003836: 1d04 |00b5: monitor-enter v4 │ │ -003838: 7010 c800 0b00 |00b6: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ -00383e: 54b0 6b00 |00b9: iget-object v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ -003842: 6e10 ac00 0000 |00bb: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.finish:()V // method@00ac │ │ -003848: 1e04 |00be: monitor-exit v4 │ │ -00384a: 0e00 |00bf: return-void │ │ -00384c: 0d00 |00c0: move-exception v0 │ │ -00384e: 1e04 |00c1: monitor-exit v4 │ │ -003850: 2700 |00c2: throw v0 │ │ -003852: 3806 0400 |00c3: if-eqz v6, 00c7 // +0004 │ │ -003856: 1212 |00c5: const/4 v2, #int 1 // #1 │ │ -003858: 121a |00c6: const/4 v10, #int 1 // #1 │ │ -00385a: 380a 0d00 |00c7: if-eqz v10, 00d4 // +000d │ │ -00385e: 54b1 6b00 |00c9: iget-object v1, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ -003862: 54b3 7300 |00cb: iget-object v3, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHolder:Landroid/view/SurfaceHolder; // field@0073 │ │ -003866: 6e20 aa00 3100 |00cd: invoke-virtual {v1, v3}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.createSurface:(Landroid/view/SurfaceHolder;)Ljavax/microedition/khronos/opengles/GL; // method@00aa │ │ -00386c: 0c01 |00d0: move-result-object v1 │ │ -00386e: 1f01 5100 |00d1: check-cast v1, Ljavax/microedition/khronos/opengles/GL10; // type@0051 │ │ -003872: 1213 |00d3: const/4 v3, #int 1 // #1 │ │ -003874: 3802 0c00 |00d4: if-eqz v2, 00e0 // +000c │ │ -003878: 54b2 7600 |00d6: iget-object v2, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@0076 │ │ -00387c: 54b4 6b00 |00d8: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ -003880: 5444 5e00 |00da: iget-object v4, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@005e │ │ -003884: 7230 1b00 1204 |00dc: invoke-interface {v2, v1, v4}, Landroid/opengl/GLSurfaceView$Renderer;.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V // method@001b │ │ -00388a: 1202 |00df: const/4 v2, #int 0 // #0 │ │ -00388c: 3803 0800 |00e0: if-eqz v3, 00e8 // +0008 │ │ -003890: 54b3 7600 |00e2: iget-object v3, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@0076 │ │ -003894: 7240 1a00 1398 |00e4: invoke-interface {v3, v1, v8, v9}, Landroid/opengl/GLSurfaceView$Renderer;.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V // method@001a │ │ -00389a: 1203 |00e7: const/4 v3, #int 0 // #0 │ │ -00389c: 3d08 2bff |00e8: if-lez v8, 0013 // -00d5 │ │ -0038a0: 3d09 29ff |00ea: if-lez v9, 0013 // -00d7 │ │ -0038a4: 54b4 7600 |00ec: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@0076 │ │ -0038a8: 7220 1900 1400 |00ee: invoke-interface {v4, v1}, Landroid/opengl/GLSurfaceView$Renderer;.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V // method@0019 │ │ -0038ae: 54b4 6b00 |00f1: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ -0038b2: 6e10 ae00 0400 |00f3: invoke-virtual {v4}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.swap:()Z // method@00ae │ │ -0038b8: 1604 0a00 |00f6: const-wide/16 v4, #int 10 // #a │ │ -0038bc: 7120 7100 5400 |00f8: invoke-static {v4, v5}, Ljava/lang/Thread;.sleep:(J)V // method@0071 │ │ -0038c2: 2900 18ff |00fb: goto/16 0013 // -00e8 │ │ -0038c6: 54b7 7b00 |00fd: iget-object v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -0038ca: 6e10 6200 0700 |00ff: invoke-virtual {v7}, Ljava/lang/Object;.wait:()V // method@0062 │ │ -0038d0: 2900 1cff |0102: goto/16 001e // -00e4 │ │ -0038d4: 0d00 |0104: move-exception v0 │ │ -0038d6: 1e04 |0105: monitor-exit v4 │ │ -0038d8: 2700 |0106: throw v0 │ │ -0038da: 54b0 7b00 |0107: iget-object v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -0038de: 1d00 |0109: monitor-enter v0 │ │ -0038e0: 7010 c800 0b00 |010a: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ -0038e6: 54b1 6b00 |010d: iget-object v1, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ -0038ea: 6e10 ac00 0100 |010f: invoke-virtual {v1}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.finish:()V // method@00ac │ │ -0038f0: 1e00 |0112: monitor-exit v0 │ │ -0038f2: 0e00 |0113: return-void │ │ -0038f4: 0d01 |0114: move-exception v1 │ │ -0038f6: 1e00 |0115: monitor-exit v0 │ │ -0038f8: 2701 |0116: throw v1 │ │ -0038fa: 0d00 |0117: move-exception v0 │ │ -0038fc: 54b1 7b00 |0118: iget-object v1, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003900: 1d01 |011a: monitor-enter v1 │ │ -003902: 7010 c800 0b00 |011b: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ -003908: 54b2 6b00 |011e: iget-object v2, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ -00390c: 6e10 ac00 0200 |0120: invoke-virtual {v2}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.finish:()V // method@00ac │ │ -003912: 1e01 |0123: monitor-exit v1 │ │ -003914: 2700 |0124: throw v0 │ │ -003916: 0d00 |0125: move-exception v0 │ │ -003918: 1e01 |0126: monitor-exit v1 │ │ -00391a: 2802 |0127: goto 0129 // +0002 │ │ -00391c: 2700 |0128: throw v0 │ │ -00391e: 28ff |0129: goto 0128 // -0001 │ │ +0036c8: |[0036c8] net.rbgrn.android.glwallpaperservice.GLThread.guardedRun:()V │ │ +0036d8: 2200 5d00 |0000: new-instance v0, Lnet/rbgrn/android/glwallpaperservice/EglHelper; // type@005d │ │ +0036dc: 54b1 6800 |0002: iget-object v1, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLConfigChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@0068 │ │ +0036e0: 54b2 6900 |0004: iget-object v2, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLContextFactory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@0069 │ │ +0036e4: 54b3 6a00 |0006: iget-object v3, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEGLWindowSurfaceFactory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@006a │ │ +0036e8: 54b4 6f00 |0008: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mGLWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@006f │ │ +0036ec: 7054 a900 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;Landroid/opengl/GLSurfaceView$EGLContextFactory;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;Landroid/opengl/GLSurfaceView$GLWrapper;)V // method@00a9 │ │ +0036f2: 5bb0 6b00 |000d: iput-object v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ +0036f6: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +0036f8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +0036fa: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +0036fc: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +0036fe: 7010 bc00 0b00 |0013: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.isDone:()Z // method@00bc │ │ +003704: 0a04 |0016: move-result v4 │ │ +003706: 3904 f000 |0017: if-nez v4, 0107 // +00f0 │ │ +00370a: 54b4 7b00 |0019: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +00370e: 1d04 |001b: monitor-enter v4 │ │ +003710: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +003712: 1206 |001d: const/4 v6, #int 0 // #0 │ │ +003714: 55b7 7400 |001e: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mPaused:Z // field@0074 │ │ +003718: 3807 0500 |0020: if-eqz v7, 0025 // +0005 │ │ +00371c: 7010 c800 0b00 |0022: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ +003722: 55b7 7000 |0025: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHasSurface:Z // field@0070 │ │ +003726: 3907 1100 |0027: if-nez v7, 0038 // +0011 │ │ +00372a: 55b7 7900 |0029: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWaitingForSurface:Z // field@0079 │ │ +00372e: 3907 2300 |002b: if-nez v7, 004e // +0023 │ │ +003732: 7010 c800 0b00 |002d: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ +003738: 5cb0 7900 |0030: iput-boolean v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWaitingForSurface:Z // field@0079 │ │ +00373c: 54b7 7b00 |0032: iget-object v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003740: 6e10 6000 0700 |0034: invoke-virtual {v7}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003746: 2817 |0037: goto 004e // +0017 │ │ +003748: 55b7 7100 |0038: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHaveEgl:Z // field@0071 │ │ +00374c: 3907 1400 |003a: if-nez v7, 004e // +0014 │ │ +003750: 54b7 7b00 |003c: iget-object v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003754: 6e20 b300 b700 |003e: invoke-virtual {v7, v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.tryAcquireEglSurface:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)Z // method@00b3 │ │ +00375a: 0a07 |0041: move-result v7 │ │ +00375c: 3807 0c00 |0042: if-eqz v7, 004e // +000c │ │ +003760: 5cb0 7100 |0044: iput-boolean v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHaveEgl:Z // field@0071 │ │ +003764: 54b6 6b00 |0046: iget-object v6, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ +003768: 6e10 ad00 0600 |0048: invoke-virtual {v6}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.start:()V // method@00ad │ │ +00376e: 5cb0 7700 |004b: iput-boolean v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ +003772: 1216 |004d: const/4 v6, #int 1 // #1 │ │ +003774: 55b7 6700 |004e: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ +003778: 3807 1300 |0050: if-eqz v7, 0063 // +0013 │ │ +00377c: 1e04 |0052: monitor-exit v4 │ │ +00377e: 54b0 7b00 |0053: iget-object v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003782: 1d00 |0055: monitor-enter v0 │ │ +003784: 7010 c800 0b00 |0056: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ +00378a: 54b1 6b00 |0059: iget-object v1, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ +00378e: 6e10 ac00 0100 |005b: invoke-virtual {v1}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.finish:()V // method@00ac │ │ +003794: 1e00 |005e: monitor-exit v0 │ │ +003796: 0e00 |005f: return-void │ │ +003798: 0d01 |0060: move-exception v1 │ │ +00379a: 1e00 |0061: monitor-exit v0 │ │ +00379c: 2701 |0062: throw v1 │ │ +00379e: 55b7 6e00 |0063: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventsWaiting:Z // field@006e │ │ +0037a2: 3807 0900 |0065: if-eqz v7, 006e // +0009 │ │ +0037a6: 5cb5 6e00 |0067: iput-boolean v5, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventsWaiting:Z // field@006e │ │ +0037aa: 1217 |0069: const/4 v7, #int 1 // #1 │ │ +0037ac: 1208 |006a: const/4 v8, #int 0 // #0 │ │ +0037ae: 1209 |006b: const/4 v9, #int 0 // #0 │ │ +0037b0: 120a |006c: const/4 v10, #int 0 // #0 │ │ +0037b2: 2834 |006d: goto 00a1 // +0034 │ │ +0037b4: 55b7 7400 |006e: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mPaused:Z // field@0074 │ │ +0037b8: 3907 8d00 |0070: if-nez v7, 00fd // +008d │ │ +0037bc: 55b7 7000 |0072: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHasSurface:Z // field@0070 │ │ +0037c0: 3807 8900 |0074: if-eqz v7, 00fd // +0089 │ │ +0037c4: 55b8 7100 |0076: iget-boolean v8, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHaveEgl:Z // field@0071 │ │ +0037c8: 3808 8500 |0078: if-eqz v8, 00fd // +0085 │ │ +0037cc: 52b8 7a00 |007a: iget v8, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWidth:I // field@007a │ │ +0037d0: 3d08 8100 |007c: if-lez v8, 00fd // +0081 │ │ +0037d4: 52b9 7200 |007e: iget v9, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHeight:I // field@0072 │ │ +0037d8: 3d09 7d00 |0080: if-lez v9, 00fd // +007d │ │ +0037dc: 55ba 7700 |0082: iget-boolean v10, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ +0037e0: 390a 0600 |0084: if-nez v10, 008a // +0006 │ │ +0037e4: 52ba 7500 |0086: iget v10, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderMode:I // field@0075 │ │ +0037e8: 330a 7500 |0088: if-ne v10, v0, 00fd // +0075 │ │ +0037ec: 55ba 7800 |008a: iget-boolean v10, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mSizeChanged:Z // field@0078 │ │ +0037f0: 5cb5 7800 |008c: iput-boolean v5, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mSizeChanged:Z // field@0078 │ │ +0037f4: 5cb5 7700 |008e: iput-boolean v5, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ +0037f8: 3807 1000 |0090: if-eqz v7, 00a0 // +0010 │ │ +0037fc: 55b7 7900 |0092: iget-boolean v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWaitingForSurface:Z // field@0079 │ │ +003800: 3807 0c00 |0094: if-eqz v7, 00a0 // +000c │ │ +003804: 5cb5 7900 |0096: iput-boolean v5, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWaitingForSurface:Z // field@0079 │ │ +003808: 54b7 7b00 |0098: iget-object v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +00380c: 6e10 6000 0700 |009a: invoke-virtual {v7}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003812: 1207 |009d: const/4 v7, #int 0 // #0 │ │ +003814: 121a |009e: const/4 v10, #int 1 // #1 │ │ +003816: 2802 |009f: goto 00a1 // +0002 │ │ +003818: 1207 |00a0: const/4 v7, #int 0 // #0 │ │ +00381a: 1e04 |00a1: monitor-exit v4 │ │ +00381c: 3807 2100 |00a2: if-eqz v7, 00c3 // +0021 │ │ +003820: 7010 b700 0b00 |00a4: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.getEvent:()Ljava/lang/Runnable; // method@00b7 │ │ +003826: 0c04 |00a7: move-result-object v4 │ │ +003828: 3804 6bff |00a8: if-eqz v4, 0013 // -0095 │ │ +00382c: 7210 6300 0400 |00aa: invoke-interface {v4}, Ljava/lang/Runnable;.run:()V // method@0063 │ │ +003832: 7010 bc00 0b00 |00ad: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.isDone:()Z // method@00bc │ │ +003838: 0a04 |00b0: move-result v4 │ │ +00383a: 3804 f3ff |00b1: if-eqz v4, 00a4 // -000d │ │ +00383e: 54b4 7b00 |00b3: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003842: 1d04 |00b5: monitor-enter v4 │ │ +003844: 7010 c800 0b00 |00b6: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ +00384a: 54b0 6b00 |00b9: iget-object v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ +00384e: 6e10 ac00 0000 |00bb: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.finish:()V // method@00ac │ │ +003854: 1e04 |00be: monitor-exit v4 │ │ +003856: 0e00 |00bf: return-void │ │ +003858: 0d00 |00c0: move-exception v0 │ │ +00385a: 1e04 |00c1: monitor-exit v4 │ │ +00385c: 2700 |00c2: throw v0 │ │ +00385e: 3806 0400 |00c3: if-eqz v6, 00c7 // +0004 │ │ +003862: 1212 |00c5: const/4 v2, #int 1 // #1 │ │ +003864: 121a |00c6: const/4 v10, #int 1 // #1 │ │ +003866: 380a 0d00 |00c7: if-eqz v10, 00d4 // +000d │ │ +00386a: 54b1 6b00 |00c9: iget-object v1, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ +00386e: 54b3 7300 |00cb: iget-object v3, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHolder:Landroid/view/SurfaceHolder; // field@0073 │ │ +003872: 6e20 aa00 3100 |00cd: invoke-virtual {v1, v3}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.createSurface:(Landroid/view/SurfaceHolder;)Ljavax/microedition/khronos/opengles/GL; // method@00aa │ │ +003878: 0c01 |00d0: move-result-object v1 │ │ +00387a: 1f01 5200 |00d1: check-cast v1, Ljavax/microedition/khronos/opengles/GL10; // type@0052 │ │ +00387e: 1213 |00d3: const/4 v3, #int 1 // #1 │ │ +003880: 3802 0c00 |00d4: if-eqz v2, 00e0 // +000c │ │ +003884: 54b2 7600 |00d6: iget-object v2, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@0076 │ │ +003888: 54b4 6b00 |00d8: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ +00388c: 5444 5e00 |00da: iget-object v4, v4, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.mEglConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@005e │ │ +003890: 7230 1b00 1204 |00dc: invoke-interface {v2, v1, v4}, Landroid/opengl/GLSurfaceView$Renderer;.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V // method@001b │ │ +003896: 1202 |00df: const/4 v2, #int 0 // #0 │ │ +003898: 3803 0800 |00e0: if-eqz v3, 00e8 // +0008 │ │ +00389c: 54b3 7600 |00e2: iget-object v3, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@0076 │ │ +0038a0: 7240 1a00 1398 |00e4: invoke-interface {v3, v1, v8, v9}, Landroid/opengl/GLSurfaceView$Renderer;.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V // method@001a │ │ +0038a6: 1203 |00e7: const/4 v3, #int 0 // #0 │ │ +0038a8: 3d08 2bff |00e8: if-lez v8, 0013 // -00d5 │ │ +0038ac: 3d09 29ff |00ea: if-lez v9, 0013 // -00d7 │ │ +0038b0: 54b4 7600 |00ec: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@0076 │ │ +0038b4: 7220 1900 1400 |00ee: invoke-interface {v4, v1}, Landroid/opengl/GLSurfaceView$Renderer;.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V // method@0019 │ │ +0038ba: 54b4 6b00 |00f1: iget-object v4, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ +0038be: 6e10 ae00 0400 |00f3: invoke-virtual {v4}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.swap:()Z // method@00ae │ │ +0038c4: 1604 0a00 |00f6: const-wide/16 v4, #int 10 // #a │ │ +0038c8: 7120 7100 5400 |00f8: invoke-static {v4, v5}, Ljava/lang/Thread;.sleep:(J)V // method@0071 │ │ +0038ce: 2900 18ff |00fb: goto/16 0013 // -00e8 │ │ +0038d2: 54b7 7b00 |00fd: iget-object v7, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +0038d6: 6e10 6200 0700 |00ff: invoke-virtual {v7}, Ljava/lang/Object;.wait:()V // method@0062 │ │ +0038dc: 2900 1cff |0102: goto/16 001e // -00e4 │ │ +0038e0: 0d00 |0104: move-exception v0 │ │ +0038e2: 1e04 |0105: monitor-exit v4 │ │ +0038e4: 2700 |0106: throw v0 │ │ +0038e6: 54b0 7b00 |0107: iget-object v0, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +0038ea: 1d00 |0109: monitor-enter v0 │ │ +0038ec: 7010 c800 0b00 |010a: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ +0038f2: 54b1 6b00 |010d: iget-object v1, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ +0038f6: 6e10 ac00 0100 |010f: invoke-virtual {v1}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.finish:()V // method@00ac │ │ +0038fc: 1e00 |0112: monitor-exit v0 │ │ +0038fe: 0e00 |0113: return-void │ │ +003900: 0d01 |0114: move-exception v1 │ │ +003902: 1e00 |0115: monitor-exit v0 │ │ +003904: 2701 |0116: throw v1 │ │ +003906: 0d00 |0117: move-exception v0 │ │ +003908: 54b1 7b00 |0118: iget-object v1, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +00390c: 1d01 |011a: monitor-enter v1 │ │ +00390e: 7010 c800 0b00 |011b: invoke-direct {v11}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.stopEglLocked:()V // method@00c8 │ │ +003914: 54b2 6b00 |011e: iget-object v2, v11, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ +003918: 6e10 ac00 0200 |0120: invoke-virtual {v2}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.finish:()V // method@00ac │ │ +00391e: 1e01 |0123: monitor-exit v1 │ │ +003920: 2700 |0124: throw v0 │ │ +003922: 0d00 |0125: move-exception v0 │ │ +003924: 1e01 |0126: monitor-exit v1 │ │ +003926: 2802 |0127: goto 0129 // +0002 │ │ +003928: 2700 |0128: throw v0 │ │ +00392a: 28ff |0129: goto 0128 // -0001 │ │ catches : 12 │ │ 0x0013 - 0x001c │ │ -> 0x0117 │ │ 0x001e - 0x0053 │ │ -> 0x0104 │ │ 0x0056 - 0x0062 │ │ -> 0x0060 │ │ @@ -4785,23 +4797,23 @@ │ │ access : 0x0002 (PRIVATE) │ │ method_idx : 188 │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -003574: |[003574] net.rbgrn.android.glwallpaperservice.GLThread.isDone:()Z │ │ -003584: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003588: 1d00 |0002: monitor-enter v0 │ │ -00358a: 5521 6700 |0003: iget-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ -00358e: 1e00 |0005: monitor-exit v0 │ │ -003590: 0f01 |0006: return v1 │ │ -003592: 0d01 |0007: move-exception v1 │ │ -003594: 1e00 |0008: monitor-exit v0 │ │ -003596: 2701 |0009: throw v1 │ │ +003580: |[003580] net.rbgrn.android.glwallpaperservice.GLThread.isDone:()Z │ │ +003590: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003594: 1d00 |0002: monitor-enter v0 │ │ +003596: 5521 6700 |0003: iget-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ +00359a: 1e00 |0005: monitor-exit v0 │ │ +00359c: 0f01 |0006: return v1 │ │ +00359e: 0d01 |0007: move-exception v1 │ │ +0035a0: 1e00 |0008: monitor-exit v0 │ │ +0035a2: 2701 |0009: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0009 │ │ -> 0x0007 │ │ positions : │ │ 0x0000 line=676 │ │ 0x0003 line=677 │ │ 0x0008 line=678 │ │ @@ -4814,24 +4826,24 @@ │ │ access : 0x0002 (PRIVATE) │ │ method_idx : 200 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -003c34: |[003c34] net.rbgrn.android.glwallpaperservice.GLThread.stopEglLocked:()V │ │ -003c44: 5510 7100 |0000: iget-boolean v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHaveEgl:Z // field@0071 │ │ -003c48: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -003c4c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -003c4e: 5c10 7100 |0005: iput-boolean v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHaveEgl:Z // field@0071 │ │ -003c52: 5410 6b00 |0007: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ -003c56: 6e10 ab00 0000 |0009: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.destroySurface:()V // method@00ab │ │ -003c5c: 5410 7b00 |000c: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003c60: 6e20 b100 1000 |000e: invoke-virtual {v0, v1}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.releaseEglSurface:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V // method@00b1 │ │ -003c66: 0e00 |0011: return-void │ │ +003c40: |[003c40] net.rbgrn.android.glwallpaperservice.GLThread.stopEglLocked:()V │ │ +003c50: 5510 7100 |0000: iget-boolean v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHaveEgl:Z // field@0071 │ │ +003c54: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +003c58: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +003c5a: 5c10 7100 |0005: iput-boolean v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHaveEgl:Z // field@0071 │ │ +003c5e: 5410 6b00 |0007: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEglHelper:Lnet/rbgrn/android/glwallpaperservice/EglHelper; // field@006b │ │ +003c62: 6e10 ab00 0000 |0009: invoke-virtual {v0}, Lnet/rbgrn/android/glwallpaperservice/EglHelper;.destroySurface:()V // method@00ab │ │ +003c68: 5410 7b00 |000c: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003c6c: 6e20 b100 1000 |000e: invoke-virtual {v0, v1}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.releaseEglSurface:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V // method@00b1 │ │ +003c72: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=531 │ │ 0x0005 line=532 │ │ 0x0007 line=533 │ │ 0x000c line=534 │ │ locals : │ │ @@ -4844,23 +4856,23 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 185 │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -0035a4: |[0035a4] net.rbgrn.android.glwallpaperservice.GLThread.getRenderMode:()I │ │ -0035b4: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -0035b8: 1d00 |0002: monitor-enter v0 │ │ -0035ba: 5221 7500 |0003: iget v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderMode:I // field@0075 │ │ -0035be: 1e00 |0005: monitor-exit v0 │ │ -0035c0: 0f01 |0006: return v1 │ │ -0035c2: 0d01 |0007: move-exception v1 │ │ -0035c4: 1e00 |0008: monitor-exit v0 │ │ -0035c6: 2701 |0009: throw v1 │ │ +0035b0: |[0035b0] net.rbgrn.android.glwallpaperservice.GLThread.getRenderMode:()I │ │ +0035c0: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +0035c4: 1d00 |0002: monitor-enter v0 │ │ +0035c6: 5221 7500 |0003: iget v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderMode:I // field@0075 │ │ +0035ca: 1e00 |0005: monitor-exit v0 │ │ +0035cc: 0f01 |0006: return v1 │ │ +0035ce: 0d01 |0007: move-exception v1 │ │ +0035d0: 1e00 |0008: monitor-exit v0 │ │ +0035d2: 2701 |0009: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0009 │ │ -> 0x0007 │ │ positions : │ │ 0x0000 line=694 │ │ 0x0003 line=695 │ │ 0x0008 line=696 │ │ @@ -4873,26 +4885,26 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 190 │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -003994: |[003994] net.rbgrn.android.glwallpaperservice.GLThread.onPause:()V │ │ -0039a4: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -0039a8: 1d00 |0002: monitor-enter v0 │ │ -0039aa: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -0039ac: 5c21 7400 |0004: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mPaused:Z // field@0074 │ │ -0039b0: 5421 7b00 |0006: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -0039b4: 6e10 6000 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -0039ba: 1e00 |000b: monitor-exit v0 │ │ -0039bc: 0e00 |000c: return-void │ │ -0039be: 0d01 |000d: move-exception v1 │ │ -0039c0: 1e00 |000e: monitor-exit v0 │ │ -0039c2: 2701 |000f: throw v1 │ │ +0039a0: |[0039a0] net.rbgrn.android.glwallpaperservice.GLThread.onPause:()V │ │ +0039b0: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +0039b4: 1d00 |0002: monitor-enter v0 │ │ +0039b6: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +0039b8: 5c21 7400 |0004: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mPaused:Z // field@0074 │ │ +0039bc: 5421 7b00 |0006: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +0039c0: 6e10 6000 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +0039c6: 1e00 |000b: monitor-exit v0 │ │ +0039c8: 0e00 |000c: return-void │ │ +0039ca: 0d01 |000d: move-exception v1 │ │ +0039cc: 1e00 |000e: monitor-exit v0 │ │ +0039ce: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=735 │ │ 0x0004 line=736 │ │ 0x0006 line=737 │ │ @@ -4906,28 +4918,28 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 191 │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0039d0: |[0039d0] net.rbgrn.android.glwallpaperservice.GLThread.onResume:()V │ │ -0039e0: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -0039e4: 1d00 |0002: monitor-enter v0 │ │ -0039e6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0039e8: 5c21 7400 |0004: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mPaused:Z // field@0074 │ │ -0039ec: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0039ee: 5c21 7700 |0007: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ -0039f2: 5421 7b00 |0009: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -0039f6: 6e10 6000 0100 |000b: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -0039fc: 1e00 |000e: monitor-exit v0 │ │ -0039fe: 0e00 |000f: return-void │ │ -003a00: 0d01 |0010: move-exception v1 │ │ -003a02: 1e00 |0011: monitor-exit v0 │ │ -003a04: 2701 |0012: throw v1 │ │ +0039dc: |[0039dc] net.rbgrn.android.glwallpaperservice.GLThread.onResume:()V │ │ +0039ec: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +0039f0: 1d00 |0002: monitor-enter v0 │ │ +0039f2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0039f4: 5c21 7400 |0004: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mPaused:Z // field@0074 │ │ +0039f8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0039fa: 5c21 7700 |0007: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ +0039fe: 5421 7b00 |0009: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003a02: 6e10 6000 0100 |000b: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003a08: 1e00 |000e: monitor-exit v0 │ │ +003a0a: 0e00 |000f: return-void │ │ +003a0c: 0d01 |0010: move-exception v1 │ │ +003a0e: 1e00 |0011: monitor-exit v0 │ │ +003a10: 2701 |0012: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0012 │ │ -> 0x0010 │ │ positions : │ │ 0x0000 line=742 │ │ 0x0004 line=743 │ │ 0x0007 line=744 │ │ @@ -4942,28 +4954,28 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 192 │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -003a14: |[003a14] net.rbgrn.android.glwallpaperservice.GLThread.onWindowResize:(II)V │ │ -003a24: 5410 7b00 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003a28: 1d00 |0002: monitor-enter v0 │ │ -003a2a: 5912 7a00 |0003: iput v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWidth:I // field@007a │ │ -003a2e: 5913 7200 |0005: iput v3, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHeight:I // field@0072 │ │ -003a32: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -003a34: 5c12 7800 |0008: iput-boolean v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mSizeChanged:Z // field@0078 │ │ -003a38: 5412 7b00 |000a: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003a3c: 6e10 6000 0200 |000c: invoke-virtual {v2}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -003a42: 1e00 |000f: monitor-exit v0 │ │ -003a44: 0e00 |0010: return-void │ │ -003a46: 0d02 |0011: move-exception v2 │ │ -003a48: 1e00 |0012: monitor-exit v0 │ │ -003a4a: 2702 |0013: throw v2 │ │ +003a20: |[003a20] net.rbgrn.android.glwallpaperservice.GLThread.onWindowResize:(II)V │ │ +003a30: 5410 7b00 |0000: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003a34: 1d00 |0002: monitor-enter v0 │ │ +003a36: 5912 7a00 |0003: iput v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWidth:I // field@007a │ │ +003a3a: 5913 7200 |0005: iput v3, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHeight:I // field@0072 │ │ +003a3e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +003a40: 5c12 7800 |0008: iput-boolean v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mSizeChanged:Z // field@0078 │ │ +003a44: 5412 7b00 |000a: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003a48: 6e10 6000 0200 |000c: invoke-virtual {v2}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003a4e: 1e00 |000f: monitor-exit v0 │ │ +003a50: 0e00 |0010: return-void │ │ +003a52: 0d02 |0011: move-exception v2 │ │ +003a54: 1e00 |0012: monitor-exit v0 │ │ +003a56: 2702 |0013: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0013 │ │ -> 0x0011 │ │ positions : │ │ 0x0000 line=750 │ │ 0x0003 line=751 │ │ 0x0005 line=752 │ │ @@ -4981,33 +4993,33 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 193 │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -003a58: |[003a58] net.rbgrn.android.glwallpaperservice.GLThread.queueEvent:(Ljava/lang/Runnable;)V │ │ -003a68: 1d01 |0000: monitor-enter v1 │ │ -003a6a: 5410 6d00 |0001: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventQueue:Ljava/util/ArrayList; // field@006d │ │ -003a6e: 6e20 7900 2000 |0003: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0079 │ │ -003a74: 5412 7b00 |0006: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003a78: 1d02 |0008: monitor-enter v2 │ │ -003a7a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -003a7c: 5c10 6e00 |000a: iput-boolean v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventsWaiting:Z // field@006e │ │ -003a80: 5410 7b00 |000c: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003a84: 6e10 6000 0000 |000e: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -003a8a: 1e02 |0011: monitor-exit v2 │ │ -003a8c: 1e01 |0012: monitor-exit v1 │ │ -003a8e: 0e00 |0013: return-void │ │ -003a90: 0d00 |0014: move-exception v0 │ │ -003a92: 1e02 |0015: monitor-exit v2 │ │ -003a94: 2700 |0016: throw v0 │ │ -003a96: 0d02 |0017: move-exception v2 │ │ -003a98: 1e01 |0018: monitor-exit v1 │ │ -003a9a: 2702 |0019: throw v2 │ │ +003a64: |[003a64] net.rbgrn.android.glwallpaperservice.GLThread.queueEvent:(Ljava/lang/Runnable;)V │ │ +003a74: 1d01 |0000: monitor-enter v1 │ │ +003a76: 5410 6d00 |0001: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventQueue:Ljava/util/ArrayList; // field@006d │ │ +003a7a: 6e20 7900 2000 |0003: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0079 │ │ +003a80: 5412 7b00 |0006: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003a84: 1d02 |0008: monitor-enter v2 │ │ +003a86: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +003a88: 5c10 6e00 |000a: iput-boolean v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mEventsWaiting:Z // field@006e │ │ +003a8c: 5410 7b00 |000c: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003a90: 6e10 6000 0000 |000e: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003a96: 1e02 |0011: monitor-exit v2 │ │ +003a98: 1e01 |0012: monitor-exit v1 │ │ +003a9a: 0e00 |0013: return-void │ │ +003a9c: 0d00 |0014: move-exception v0 │ │ +003a9e: 1e02 |0015: monitor-exit v2 │ │ +003aa0: 2700 |0016: throw v0 │ │ +003aa2: 0d02 |0017: move-exception v2 │ │ +003aa4: 1e01 |0018: monitor-exit v1 │ │ +003aa6: 2702 |0019: throw v2 │ │ catches : 5 │ │ 0x0001 - 0x0009 │ │ -> 0x0017 │ │ 0x000a - 0x0012 │ │ -> 0x0014 │ │ 0x0012 - 0x0013 │ │ -> 0x0017 │ │ @@ -5035,31 +5047,31 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 194 │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -003acc: |[003acc] net.rbgrn.android.glwallpaperservice.GLThread.requestExitAndWait:()V │ │ -003adc: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003ae0: 1d00 |0002: monitor-enter v0 │ │ -003ae2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -003ae4: 5c21 6700 |0004: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ -003ae8: 5421 7b00 |0006: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003aec: 6e10 6000 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -003af2: 1e00 |000b: monitor-exit v0 │ │ -003af4: 6e10 bd00 0200 |000c: invoke-virtual {v2}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.join:()V // method@00bd │ │ -003afa: 2808 |000f: goto 0017 // +0008 │ │ -003afc: 7100 6f00 0000 |0010: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@006f │ │ -003b02: 0c00 |0013: move-result-object v0 │ │ -003b04: 6e10 7000 0000 |0014: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@0070 │ │ -003b0a: 0e00 |0017: return-void │ │ -003b0c: 0d01 |0018: move-exception v1 │ │ -003b0e: 1e00 |0019: monitor-exit v0 │ │ -003b10: 2701 |001a: throw v1 │ │ +003ad8: |[003ad8] net.rbgrn.android.glwallpaperservice.GLThread.requestExitAndWait:()V │ │ +003ae8: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003aec: 1d00 |0002: monitor-enter v0 │ │ +003aee: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +003af0: 5c21 6700 |0004: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ +003af4: 5421 7b00 |0006: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003af8: 6e10 6000 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003afe: 1e00 |000b: monitor-exit v0 │ │ +003b00: 6e10 bd00 0200 |000c: invoke-virtual {v2}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.join:()V // method@00bd │ │ +003b06: 2808 |000f: goto 0017 // +0008 │ │ +003b08: 7100 6f00 0000 |0010: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@006f │ │ +003b0e: 0c00 |0013: move-result-object v0 │ │ +003b10: 6e10 7000 0000 |0014: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@0070 │ │ +003b16: 0e00 |0017: return-void │ │ +003b18: 0d01 |0018: move-exception v1 │ │ +003b1a: 1e00 |0019: monitor-exit v0 │ │ +003b1c: 2701 |001a: throw v1 │ │ catches : 3 │ │ 0x0004 - 0x000c │ │ -> 0x0018 │ │ 0x000c - 0x000f │ │ Ljava/lang/InterruptedException; -> 0x0010 │ │ 0x0019 - 0x001a │ │ -> 0x0018 │ │ @@ -5080,26 +5092,26 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 195 │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -003b34: |[003b34] net.rbgrn.android.glwallpaperservice.GLThread.requestRender:()V │ │ -003b44: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003b48: 1d00 |0002: monitor-enter v0 │ │ -003b4a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -003b4c: 5c21 7700 |0004: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ -003b50: 5421 7b00 |0006: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003b54: 6e10 6000 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -003b5a: 1e00 |000b: monitor-exit v0 │ │ -003b5c: 0e00 |000c: return-void │ │ -003b5e: 0d01 |000d: move-exception v1 │ │ -003b60: 1e00 |000e: monitor-exit v0 │ │ -003b62: 2701 |000f: throw v1 │ │ +003b40: |[003b40] net.rbgrn.android.glwallpaperservice.GLThread.requestRender:()V │ │ +003b50: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003b54: 1d00 |0002: monitor-enter v0 │ │ +003b56: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +003b58: 5c21 7700 |0004: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRequestRender:Z // field@0077 │ │ +003b5c: 5421 7b00 |0006: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003b60: 6e10 6000 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003b66: 1e00 |000b: monitor-exit v0 │ │ +003b68: 0e00 |000c: return-void │ │ +003b6a: 0d01 |000d: move-exception v1 │ │ +003b6c: 1e00 |000e: monitor-exit v0 │ │ +003b6e: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=700 │ │ 0x0004 line=701 │ │ 0x0006 line=702 │ │ @@ -5113,33 +5125,33 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 196 │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -003b70: |[003b70] net.rbgrn.android.glwallpaperservice.GLThread.run:()V │ │ -003b80: 2200 4200 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0042 │ │ -003b84: 1a01 1900 |0002: const-string v1, "GLThread " // string@0019 │ │ -003b88: 7020 6700 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0067 │ │ -003b8e: 6e10 b800 0300 |0007: invoke-virtual {v3}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.getId:()J // method@00b8 │ │ -003b94: 0b01 |000a: move-result-wide v1 │ │ -003b96: 6e30 6900 1002 |000b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0069 │ │ -003b9c: 6e10 6c00 0000 |000e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@006c │ │ -003ba2: 0c00 |0011: move-result-object v0 │ │ -003ba4: 6e20 c500 0300 |0012: invoke-virtual {v3, v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.setName:(Ljava/lang/String;)V // method@00c5 │ │ -003baa: 7010 ba00 0300 |0015: invoke-direct {v3}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.guardedRun:()V // method@00ba │ │ -003bb0: 5430 7b00 |0018: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003bb4: 6e20 b200 3000 |001a: invoke-virtual {v0, v3}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.threadExiting:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V // method@00b2 │ │ -003bba: 2808 |001d: goto 0025 // +0008 │ │ -003bbc: 0d00 |001e: move-exception v0 │ │ -003bbe: 5431 7b00 |001f: iget-object v1, v3, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003bc2: 6e20 b200 3100 |0021: invoke-virtual {v1, v3}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.threadExiting:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V // method@00b2 │ │ -003bc8: 2700 |0024: throw v0 │ │ -003bca: 0e00 |0025: return-void │ │ +003b7c: |[003b7c] net.rbgrn.android.glwallpaperservice.GLThread.run:()V │ │ +003b8c: 2200 4300 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0043 │ │ +003b90: 1a01 1900 |0002: const-string v1, "GLThread " // string@0019 │ │ +003b94: 7020 6700 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0067 │ │ +003b9a: 6e10 b800 0300 |0007: invoke-virtual {v3}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.getId:()J // method@00b8 │ │ +003ba0: 0b01 |000a: move-result-wide v1 │ │ +003ba2: 6e30 6900 1002 |000b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0069 │ │ +003ba8: 6e10 6c00 0000 |000e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@006c │ │ +003bae: 0c00 |0011: move-result-object v0 │ │ +003bb0: 6e20 c500 0300 |0012: invoke-virtual {v3, v0}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.setName:(Ljava/lang/String;)V // method@00c5 │ │ +003bb6: 7010 ba00 0300 |0015: invoke-direct {v3}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.guardedRun:()V // method@00ba │ │ +003bbc: 5430 7b00 |0018: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003bc0: 6e20 b200 3000 |001a: invoke-virtual {v0, v3}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.threadExiting:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V // method@00b2 │ │ +003bc6: 2808 |001d: goto 0025 // +0008 │ │ +003bc8: 0d00 |001e: move-exception v0 │ │ +003bca: 5431 7b00 |001f: iget-object v1, v3, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003bce: 6e20 b200 3100 |0021: invoke-virtual {v1, v3}, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;.threadExiting:(Lnet/rbgrn/android/glwallpaperservice/GLThread;)V // method@00b2 │ │ +003bd4: 2700 |0024: throw v0 │ │ +003bd6: 0e00 |0025: return-void │ │ catches : 1 │ │ 0x0015 - 0x0018 │ │ Ljava/lang/InterruptedException; -> 0x0018 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=513 │ │ 0x0015 line=519 │ │ @@ -5154,33 +5166,33 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 198 │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -003bdc: |[003bdc] net.rbgrn.android.glwallpaperservice.GLThread.setRenderMode:(I)V │ │ -003bec: 3a03 1600 |0000: if-ltz v3, 0016 // +0016 │ │ -003bf0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -003bf2: 3603 1300 |0003: if-gt v3, v0, 0016 // +0013 │ │ -003bf6: 5421 7b00 |0005: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003bfa: 1d01 |0007: monitor-enter v1 │ │ -003bfc: 5923 7500 |0008: iput v3, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderMode:I // field@0075 │ │ -003c00: 3303 0700 |000a: if-ne v3, v0, 0011 // +0007 │ │ -003c04: 5423 7b00 |000c: iget-object v3, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003c08: 6e10 6000 0300 |000e: invoke-virtual {v3}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -003c0e: 1e01 |0011: monitor-exit v1 │ │ -003c10: 0e00 |0012: return-void │ │ -003c12: 0d03 |0013: move-exception v3 │ │ -003c14: 1e01 |0014: monitor-exit v1 │ │ -003c16: 2703 |0015: throw v3 │ │ -003c18: 2203 3900 |0016: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0039 │ │ -003c1c: 1a00 8f01 |0018: const-string v0, "renderMode" // string@018f │ │ -003c20: 7020 5400 0300 |001a: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0054 │ │ -003c26: 2703 |001d: throw v3 │ │ +003be8: |[003be8] net.rbgrn.android.glwallpaperservice.GLThread.setRenderMode:(I)V │ │ +003bf8: 3a03 1600 |0000: if-ltz v3, 0016 // +0016 │ │ +003bfc: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +003bfe: 3603 1300 |0003: if-gt v3, v0, 0016 // +0013 │ │ +003c02: 5421 7b00 |0005: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003c06: 1d01 |0007: monitor-enter v1 │ │ +003c08: 5923 7500 |0008: iput v3, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mRenderMode:I // field@0075 │ │ +003c0c: 3303 0700 |000a: if-ne v3, v0, 0011 // +0007 │ │ +003c10: 5423 7b00 |000c: iget-object v3, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003c14: 6e10 6000 0300 |000e: invoke-virtual {v3}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003c1a: 1e01 |0011: monitor-exit v1 │ │ +003c1c: 0e00 |0012: return-void │ │ +003c1e: 0d03 |0013: move-exception v3 │ │ +003c20: 1e01 |0014: monitor-exit v1 │ │ +003c22: 2703 |0015: throw v3 │ │ +003c24: 2203 3a00 |0016: new-instance v3, Ljava/lang/IllegalArgumentException; // type@003a │ │ +003c28: 1a00 9101 |0018: const-string v0, "renderMode" // string@0191 │ │ +003c2c: 7020 5400 0300 |001a: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0054 │ │ +003c32: 2703 |001d: throw v3 │ │ catches : 1 │ │ 0x0008 - 0x0015 │ │ -> 0x0013 │ │ positions : │ │ 0x0005 line=685 │ │ 0x0008 line=686 │ │ 0x000c line=688 │ │ @@ -5196,27 +5208,27 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 201 │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -003c68: |[003c68] net.rbgrn.android.glwallpaperservice.GLThread.surfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ -003c78: 5b12 7300 |0000: iput-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHolder:Landroid/view/SurfaceHolder; // field@0073 │ │ -003c7c: 5412 7b00 |0002: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003c80: 1d02 |0004: monitor-enter v2 │ │ -003c82: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -003c84: 5c10 7000 |0006: iput-boolean v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHasSurface:Z // field@0070 │ │ -003c88: 5410 7b00 |0008: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003c8c: 6e10 6000 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -003c92: 1e02 |000d: monitor-exit v2 │ │ -003c94: 0e00 |000e: return-void │ │ -003c96: 0d00 |000f: move-exception v0 │ │ -003c98: 1e02 |0010: monitor-exit v2 │ │ -003c9a: 2700 |0011: throw v0 │ │ +003c74: |[003c74] net.rbgrn.android.glwallpaperservice.GLThread.surfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ +003c84: 5b12 7300 |0000: iput-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHolder:Landroid/view/SurfaceHolder; // field@0073 │ │ +003c88: 5412 7b00 |0002: iget-object v2, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003c8c: 1d02 |0004: monitor-enter v2 │ │ +003c8e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +003c90: 5c10 7000 |0006: iput-boolean v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHasSurface:Z // field@0070 │ │ +003c94: 5410 7b00 |0008: iget-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003c98: 6e10 6000 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003c9e: 1e02 |000d: monitor-exit v2 │ │ +003ca0: 0e00 |000e: return-void │ │ +003ca2: 0d00 |000f: move-exception v0 │ │ +003ca4: 1e02 |0010: monitor-exit v2 │ │ +003ca6: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0006 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=707 │ │ 0x0002 line=708 │ │ 0x0006 line=712 │ │ @@ -5232,42 +5244,42 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 202 │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 46 16-bit code units │ │ -003ca8: |[003ca8] net.rbgrn.android.glwallpaperservice.GLThread.surfaceDestroyed:()V │ │ -003cb8: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003cbc: 1d00 |0002: monitor-enter v0 │ │ -003cbe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -003cc0: 5c21 7000 |0004: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHasSurface:Z // field@0070 │ │ -003cc4: 5421 7b00 |0006: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003cc8: 6e10 6000 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ -003cce: 5521 7900 |000b: iget-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWaitingForSurface:Z // field@0079 │ │ -003cd2: 3901 1a00 |000d: if-nez v1, 0027 // +001a │ │ -003cd6: 6e10 bb00 0200 |000f: invoke-virtual {v2}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.isAlive:()Z // method@00bb │ │ -003cdc: 0a01 |0012: move-result v1 │ │ -003cde: 3801 1400 |0013: if-eqz v1, 0027 // +0014 │ │ -003ce2: 5521 6700 |0015: iget-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ -003ce6: 3901 1000 |0017: if-nez v1, 0027 // +0010 │ │ -003cea: 5421 7b00 |0019: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ -003cee: 6e10 6200 0100 |001b: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@0062 │ │ -003cf4: 28ed |001e: goto 000b // -0013 │ │ -003cf6: 7100 6f00 0000 |001f: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@006f │ │ -003cfc: 0c01 |0022: move-result-object v1 │ │ -003cfe: 6e10 7000 0100 |0023: invoke-virtual {v1}, Ljava/lang/Thread;.interrupt:()V // method@0070 │ │ -003d04: 28e5 |0026: goto 000b // -001b │ │ -003d06: 1e00 |0027: monitor-exit v0 │ │ -003d08: 0e00 |0028: return-void │ │ -003d0a: 0d01 |0029: move-exception v1 │ │ -003d0c: 1e00 |002a: monitor-exit v0 │ │ -003d0e: 2802 |002b: goto 002d // +0002 │ │ -003d10: 2701 |002c: throw v1 │ │ -003d12: 28ff |002d: goto 002c // -0001 │ │ +003cb4: |[003cb4] net.rbgrn.android.glwallpaperservice.GLThread.surfaceDestroyed:()V │ │ +003cc4: 5420 7b00 |0000: iget-object v0, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003cc8: 1d00 |0002: monitor-enter v0 │ │ +003cca: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +003ccc: 5c21 7000 |0004: iput-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mHasSurface:Z // field@0070 │ │ +003cd0: 5421 7b00 |0006: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003cd4: 6e10 6000 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0060 │ │ +003cda: 5521 7900 |000b: iget-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mWaitingForSurface:Z // field@0079 │ │ +003cde: 3901 1a00 |000d: if-nez v1, 0027 // +001a │ │ +003ce2: 6e10 bb00 0200 |000f: invoke-virtual {v2}, Lnet/rbgrn/android/glwallpaperservice/GLThread;.isAlive:()Z // method@00bb │ │ +003ce8: 0a01 |0012: move-result v1 │ │ +003cea: 3801 1400 |0013: if-eqz v1, 0027 // +0014 │ │ +003cee: 5521 6700 |0015: iget-boolean v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.mDone:Z // field@0067 │ │ +003cf2: 3901 1000 |0017: if-nez v1, 0027 // +0010 │ │ +003cf6: 5421 7b00 |0019: iget-object v1, v2, Lnet/rbgrn/android/glwallpaperservice/GLThread;.sGLThreadManager:Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager; // field@007b │ │ +003cfa: 6e10 6200 0100 |001b: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@0062 │ │ +003d00: 28ed |001e: goto 000b // -0013 │ │ +003d02: 7100 6f00 0000 |001f: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@006f │ │ +003d08: 0c01 |0022: move-result-object v1 │ │ +003d0a: 6e10 7000 0100 |0023: invoke-virtual {v1}, Ljava/lang/Thread;.interrupt:()V // method@0070 │ │ +003d10: 28e5 |0026: goto 000b // -001b │ │ +003d12: 1e00 |0027: monitor-exit v0 │ │ +003d14: 0e00 |0028: return-void │ │ +003d16: 0d01 |0029: move-exception v1 │ │ +003d18: 1e00 |002a: monitor-exit v0 │ │ +003d1a: 2802 |002b: goto 002d // +0002 │ │ +003d1c: 2701 |002c: throw v1 │ │ +003d1e: 28ff |002d: goto 002c // -0001 │ │ catches : 3 │ │ 0x0004 - 0x0017 │ │ -> 0x0029 │ │ 0x0019 - 0x001e │ │ Ljava/lang/InterruptedException; -> 0x001f │ │ -> 0x0029 │ │ 0x001f - 0x002b │ │ @@ -5282,17 +5294,17 @@ │ │ 0x0027 line=731 │ │ locals : │ │ 0x0000 - 0x002e reg=2 this Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #27 header: │ │ -class_idx : 99 │ │ +class_idx : 100 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 62 │ │ +superclass_idx : 63 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #27 annotations: │ │ @@ -5308,17 +5320,17 @@ │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ source_file_idx : 28 (GLWallpaperService.java) │ │ │ │ Class #28 header: │ │ -class_idx : 100 │ │ +class_idx : 101 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 52 │ │ +superclass_idx : 53 │ │ source_file_idx : 28 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #28 - │ │ @@ -5339,20 +5351,20 @@ │ │ access : 0x10000 (CONSTRUCTOR) │ │ method_idx : 228 │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0040bc: |[0040bc] net.rbgrn.android.glwallpaperservice.LogWriter.:()V │ │ -0040cc: 7010 5200 0100 |0000: invoke-direct {v1}, Ljava/io/Writer;.:()V // method@0052 │ │ -0040d2: 2200 4200 |0003: new-instance v0, Ljava/lang/StringBuilder; // type@0042 │ │ -0040d6: 7010 6600 0000 |0005: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0066 │ │ -0040dc: 5b10 8600 |0008: iput-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.mBuilder:Ljava/lang/StringBuilder; // field@0086 │ │ -0040e0: 0e00 |000a: return-void │ │ +0040c8: |[0040c8] net.rbgrn.android.glwallpaperservice.LogWriter.:()V │ │ +0040d8: 7010 5200 0100 |0000: invoke-direct {v1}, Ljava/io/Writer;.:()V // method@0052 │ │ +0040de: 2200 4300 |0003: new-instance v0, Ljava/lang/StringBuilder; // type@0043 │ │ +0040e2: 7010 6600 0000 |0005: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0066 │ │ +0040e8: 5b10 8600 |0008: iput-object v0, v1, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.mBuilder:Ljava/lang/StringBuilder; // field@0086 │ │ +0040ec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0003 line=204 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/rbgrn/android/glwallpaperservice/LogWriter; │ │ │ │ @@ -5362,30 +5374,30 @@ │ │ access : 0x0002 (PRIVATE) │ │ method_idx : 231 │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -004114: |[004114] net.rbgrn.android.glwallpaperservice.LogWriter.flushBuilder:()V │ │ -004124: 5430 8600 |0000: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.mBuilder:Ljava/lang/StringBuilder; // field@0086 │ │ -004128: 6e10 6b00 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@006b │ │ -00412e: 0a00 |0005: move-result v0 │ │ -004130: 3d00 1700 |0006: if-lez v0, 001d // +0017 │ │ -004134: 5430 8600 |0008: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.mBuilder:Ljava/lang/StringBuilder; // field@0086 │ │ -004138: 6e10 6c00 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@006c │ │ -00413e: 0c00 |000d: move-result-object v0 │ │ -004140: 1a01 1800 |000e: const-string v1, "GLSurfaceView" // string@0018 │ │ -004144: 7120 2b00 0100 |0010: invoke-static {v1, v0}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ -00414a: 5430 8600 |0013: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.mBuilder:Ljava/lang/StringBuilder; // field@0086 │ │ -00414e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -004150: 6e10 6b00 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@006b │ │ -004156: 0a02 |0019: move-result v2 │ │ -004158: 6e30 6a00 1002 |001a: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@006a │ │ -00415e: 0e00 |001d: return-void │ │ +004120: |[004120] net.rbgrn.android.glwallpaperservice.LogWriter.flushBuilder:()V │ │ +004130: 5430 8600 |0000: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.mBuilder:Ljava/lang/StringBuilder; // field@0086 │ │ +004134: 6e10 6b00 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@006b │ │ +00413a: 0a00 |0005: move-result v0 │ │ +00413c: 3d00 1700 |0006: if-lez v0, 001d // +0017 │ │ +004140: 5430 8600 |0008: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.mBuilder:Ljava/lang/StringBuilder; // field@0086 │ │ +004144: 6e10 6c00 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@006c │ │ +00414a: 0c00 |000d: move-result-object v0 │ │ +00414c: 1a01 1800 |000e: const-string v1, "GLSurfaceView" // string@0018 │ │ +004150: 7120 2b00 0100 |0010: invoke-static {v1, v0}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ +004156: 5430 8600 |0013: iget-object v0, v3, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.mBuilder:Ljava/lang/StringBuilder; // field@0086 │ │ +00415a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +00415c: 6e10 6b00 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@006b │ │ +004162: 0a02 |0019: move-result v2 │ │ +004164: 6e30 6a00 1002 |001a: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@006a │ │ +00416a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0008 line=230 │ │ 0x0013 line=231 │ │ locals : │ │ 0x0000 - 0x001e reg=3 this Lnet/rbgrn/android/glwallpaperservice/LogWriter; │ │ @@ -5397,17 +5409,17 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 229 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0040e4: |[0040e4] net.rbgrn.android.glwallpaperservice.LogWriter.close:()V │ │ -0040f4: 7010 e700 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.flushBuilder:()V // method@00e7 │ │ -0040fa: 0e00 |0003: return-void │ │ +0040f0: |[0040f0] net.rbgrn.android.glwallpaperservice.LogWriter.close:()V │ │ +004100: 7010 e700 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.flushBuilder:()V // method@00e7 │ │ +004106: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/rbgrn/android/glwallpaperservice/LogWriter; │ │ │ │ #1 : (in Lnet/rbgrn/android/glwallpaperservice/LogWriter;) │ │ @@ -5416,17 +5428,17 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 230 │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0040fc: |[0040fc] net.rbgrn.android.glwallpaperservice.LogWriter.flush:()V │ │ -00410c: 7010 e700 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.flushBuilder:()V // method@00e7 │ │ -004112: 0e00 |0003: return-void │ │ +004108: |[004108] net.rbgrn.android.glwallpaperservice.LogWriter.flush:()V │ │ +004118: 7010 e700 0000 |0000: invoke-direct {v0}, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.flushBuilder:()V // method@00e7 │ │ +00411e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/rbgrn/android/glwallpaperservice/LogWriter; │ │ │ │ #2 : (in Lnet/rbgrn/android/glwallpaperservice/LogWriter;) │ │ @@ -5435,28 +5447,28 @@ │ │ access : 0x0001 (PUBLIC) │ │ method_idx : 232 │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -004160: |[004160] net.rbgrn.android.glwallpaperservice.LogWriter.write:([CII)V │ │ -004170: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -004172: 3560 1600 |0001: if-ge v0, v6, 0017 // +0016 │ │ -004176: 9001 0500 |0003: add-int v1, v5, v0 │ │ -00417a: 4901 0401 |0005: aget-char v1, v4, v1 │ │ -00417e: 1302 0a00 |0007: const/16 v2, #int 10 // #a │ │ -004182: 3321 0600 |0009: if-ne v1, v2, 000f // +0006 │ │ -004186: 7010 e700 0300 |000b: invoke-direct {v3}, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.flushBuilder:()V // method@00e7 │ │ -00418c: 2806 |000e: goto 0014 // +0006 │ │ -00418e: 5432 8600 |000f: iget-object v2, v3, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.mBuilder:Ljava/lang/StringBuilder; // field@0086 │ │ -004192: 6e20 6800 1200 |0011: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0068 │ │ -004198: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00419c: 28eb |0016: goto 0001 // -0015 │ │ -00419e: 0e00 |0017: return-void │ │ +00416c: |[00416c] net.rbgrn.android.glwallpaperservice.LogWriter.write:([CII)V │ │ +00417c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00417e: 3560 1600 |0001: if-ge v0, v6, 0017 // +0016 │ │ +004182: 9001 0500 |0003: add-int v1, v5, v0 │ │ +004186: 4901 0401 |0005: aget-char v1, v4, v1 │ │ +00418a: 1302 0a00 |0007: const/16 v2, #int 10 // #a │ │ +00418e: 3321 0600 |0009: if-ne v1, v2, 000f // +0006 │ │ +004192: 7010 e700 0300 |000b: invoke-direct {v3}, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.flushBuilder:()V // method@00e7 │ │ +004198: 2806 |000e: goto 0014 // +0006 │ │ +00419a: 5432 8600 |000f: iget-object v2, v3, Lnet/rbgrn/android/glwallpaperservice/LogWriter;.mBuilder:Ljava/lang/StringBuilder; // field@0086 │ │ +00419e: 6e20 6800 1200 |0011: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0068 │ │ +0041a4: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0041a8: 28eb |0016: goto 0001 // -0015 │ │ +0041aa: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=219 │ │ 0x000b line=221 │ │ 0x000f line=223 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lnet/rbgrn/android/glwallpaperservice/LogWriter; ├── smali/net/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine.smali │ @@ -35,14 +35,22 @@ │ │ .field final synthetic this$0:Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService; │ │ │ # direct methods │ .method public constructor (Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService;)V │ .locals 0 │ + .annotation system Ldalvik/annotation/MethodParameters; │ + accessFlags = { │ + 0x8010 │ + } │ + names = { │ + null │ + } │ + .end annotation │ │ .line 59 │ iput-object p1, p0, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;->this$0:Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService; │ │ .line 60 │ invoke-direct {p0, p1}, Landroid/service/wallpaper/WallpaperService$Engine;->(Landroid/service/wallpaper/WallpaperService;)V ├── smali/net/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager.smali │ @@ -17,14 +17,22 @@ │ # instance fields │ .field final synthetic this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ │ # direct methods │ .method private constructor (Lnet/rbgrn/android/glwallpaperservice/GLThread;)V │ .locals 0 │ + .annotation system Ldalvik/annotation/MethodParameters; │ + accessFlags = { │ + 0x1010 │ + } │ + names = { │ + null │ + } │ + .end annotation │ │ .line 798 │ iput-object p1, p0, Lnet/rbgrn/android/glwallpaperservice/GLThread$GLThreadManager;->this$0:Lnet/rbgrn/android/glwallpaperservice/GLThread; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void ├── smali/net/rbgrn/android/glwallpaperservice/BaseConfigChooser$ComponentSizeChooser.smali │ @@ -134,14 +134,24 @@ │ return p5 │ .end method │ │ │ # virtual methods │ .method public bridge synthetic chooseConfig(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; │ .locals 0 │ + .annotation system Ldalvik/annotation/MethodParameters; │ + accessFlags = { │ + 0x1000, │ + 0x1000 │ + } │ + names = { │ + null, │ + null │ + } │ + .end annotation │ │ .line 870 │ invoke-super {p0, p1, p2}, Lnet/rbgrn/android/glwallpaperservice/BaseConfigChooser;->chooseConfig(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ move-result-object p1 │ │ return-object p1 ├── smali/io/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1.smali │ @@ -20,14 +20,22 @@ │ # instance fields │ .field final synthetic this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity; │ │ │ # direct methods │ .method constructor (Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity;)V │ .locals 0 │ + .annotation system Ldalvik/annotation/MethodParameters; │ + accessFlags = { │ + 0x8010 │ + } │ + names = { │ + null │ + } │ + .end annotation │ │ .line 27 │ iput-object p1, p0, Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity$1;->this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesPreferenceActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void ├── smali/io/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine.smali │ @@ -30,14 +30,22 @@ │ │ .field touchType:I │ │ │ # direct methods │ .method public constructor (Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService;)V │ .locals 1 │ + .annotation system Ldalvik/annotation/MethodParameters; │ + accessFlags = { │ + 0x1010 │ + } │ + names = { │ + null │ + } │ + .end annotation │ │ .line 27 │ iput-object p1, p0, Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService$BrownianParticlesWallpaperEngine;->this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesWallpaperService; │ │ .line 28 │ invoke-direct {p0, p1}, Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService$GLEngine;->(Lnet/rbgrn/android/glwallpaperservice/GLWallpaperService;)V ├── smali/io/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle.smali │ @@ -31,14 +31,22 @@ │ │ .field public vZ:F │ │ │ # direct methods │ .method public constructor (Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer;)V │ .locals 4 │ + .annotation system Ldalvik/annotation/MethodParameters; │ + accessFlags = { │ + 0x1010 │ + } │ + names = { │ + null │ + } │ + .end annotation │ │ .line 284 │ iput-object p1, p0, Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer$Particle;->this$0:Lio/github/dergenaue/brownianparticles/BrownianParticlesRenderer; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ const/4 p1, 0x0