Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.app.Activity
* android.app.AlertDialog
* android.app.AlertDialog$Builder
* android.app.WallpaperManager
* android.content.Context
* android.content.DialogInterface
* android.content.DialogInterface$OnClickListener
* android.content.Intent
* android.content.res.AssetManager
* android.graphics.Bitmap
* android.graphics.BitmapFactory
* android.os.Bundle
* android.util.Log
* android.view.Menu
* android.view.MenuInflater
* android.view.MotionEvent
* android.view.View
* android.view.View$OnClickListener
* android.view.View$OnTouchListener
* android.view.ViewGroup
* android.view.ViewGroup$LayoutParams
* android.view.Window
* android.view.animation.Animation
* android.view.animation.AnimationUtils
* android.widget.AbsListView
* android.widget.AbsListView$LayoutParams
* android.widget.ImageView
* android.widget.ImageView$ScaleType
* android.widget.Toast
* android.widget.ViewFlipper
* com.nduvpyn.asidbro148530.AdCallbackListener
* com.nduvpyn.asidbro148530.Airpush
* com.wallpaper.virgo.GalleryActivity$1
* com.wallpaper.virgo.GalleryActivity$2
* com.wallpaper.virgo.GalleryActivity$3
*/
package com.wallpaper.virgo;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.WallpaperManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AbsListView;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.ViewFlipper;
import com.nduvpyn.asidbro148530.AdCallbackListener;
import com.nduvpyn.asidbro148530.Airpush;
import com.wallpaper.virgo.GalleryActivity;
import com.wallpaper.virgo.GalleryActivity$SwipeListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.LinkedList;
import java.util.List;
public class GalleryActivity
extends Activity
implements View.OnClickListener {
public static final String INTENT_EXTRAS_FOLDER = "folder";
public static final String INTENT_EXTRAS_POSITION = "position";
private static final String TAG = GalleryActivity.class.getName();
private Airpush airpush;
int current;
float currentScale = 1.0f;
ImageView currentView;
boolean fromAssets;
String imagesFolder;
List imagesPath;
ViewFlipper viewFlipper;
static /* synthetic */ String access$0() {
return TAG;
}
static /* synthetic */ void access$1(GalleryActivity galleryActivity) {
galleryActivity.nextImage();
}
static /* synthetic */ void access$2(GalleryActivity galleryActivity) {
galleryActivity.previusImage();
}
public static ImageView createImageView(Activity activity) {
int n = -1;
ImageView imageView = new ImageView((Context)activity);
AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams(n, n);
imageView.setLayoutParams((ViewGroup.LayoutParams)layoutParams);
layoutParams = ImageView.ScaleType.FIT_CENTER;
imageView.setScaleType((ImageView.ScaleType)layoutParams);
return imageView;
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private void loadImages() {
block9 : {
block10 : {
var1_1 = this.getIntent().getExtras();
var2_2 = new Object();
this.imagesPath = var2_2;
var3_3 = 0;
if (var1_1 != null) {
var2_2 = "folder";
var4_4 = var1_1.getString((String)var2_2);
if (var4_4 != null) {
this.imagesFolder = var4_4;
}
var2_2 = "position";
var5_5 = var1_1.getString((String)var2_2);
try {
var3_3 = Integer.parseInt(var5_5);
}
catch (NumberFormatException var13_31) {
var2_2 = GalleryActivity.TAG;
var6_23 = new StringBuilder("loadImages [");
var6_24 = var6_23.append(var13_31);
var7_30 = "]";
var6_6 = var6_24.append((String)var7_30).toString();
Log.e((String)var2_2, (String)var6_6);
}
}
var2_2 = GalleryActivity.TAG;
var6_7 = new StringBuilder("load images from imagesFolder[");
var7_30 = this.imagesFolder;
var6_8 = var6_7.append((String)var7_30);
var7_30 = "]";
var6_9 = var6_8.append((String)var7_30).toString();
Log.d((String)var2_2, (String)var6_9);
var2_2 = this.imagesFolder;
if (var2_2 == null) return;
var2_2 = this.imagesFolder;
var8_33 = new File((String)var2_2);
var2_2 = GalleryActivity.TAG;
var6_10 = new StringBuilder("loadImages file exist[");
var9_34 = var8_33.exists();
var6_11 = var6_10.append((boolean)var9_34).append("]").toString();
Log.d((String)var2_2, (String)var6_11);
var2_2 = GalleryActivity.TAG;
var6_12 = new StringBuilder("loadImages file id folder[");
var9_34 = var8_33.isDirectory();
var6_13 = var6_12.append((boolean)var9_34);
var7_30 = "]";
var6_14 = var6_13.append((String)var7_30).toString();
Log.d((String)var2_2, (String)var6_14);
var2_2 = this.imagesFolder;
var6_15 = "file:///android_asset/";
var10_35 = var2_2.contains(var6_15);
if (var10_35 == 0) ** GOTO lbl59
var2_2 = this.imagesFolder;
var6_16 = "file:///android_asset/";
var7_30 = "";
this.imagesFolder = var2_2 = var2_2.replace(var6_16, (CharSequence)var7_30);
this.fromAssets = var10_35 = 1;
try {
block11 : {
var2_2 = this.getAssets();
var6_17 = this.imagesFolder;
var11_36 = var2_2.list(var6_17);
break block11;
lbl59: // 1 sources:
var10_35 = var8_33.exists();
if (var10_35 == 0 || (var10_35 = var8_33.isDirectory()) == 0) break block9;
var14_38 = var8_33.listFiles();
var15_39 = var14_38.length;
var2_2 = null;
break block10;
}
for (var12_37 = 0; var12_37 < (var10_35 = var11_36.length); ++var12_37) {
var2_2 = this.imagesPath;
var6_25 = var11_36[var12_37];
var2_2.add(var6_25);
}
break block9;
}
catch (IOException var13_32) {
var2_2 = GalleryActivity.TAG;
var6_27 = new StringBuilder("doInBackground [");
var6_28 = var6_27.append(var13_32);
var7_30 = "]";
var6_29 = var6_28.append((String)var7_30).toString();
Log.e((String)var2_2, (String)var6_29);
break block9;
}
}
for (var10_35 = 0; var10_35 < var15_39; ++var10_35) {
var16_40 = var14_38[var10_35];
var7_30 = GalleryActivity.TAG;
var17_42 = new StringBuilder("loadImages added file[");
var18_45 = var16_40.getPath();
var17_43 = var17_42.append(var18_45);
var18_45 = "]";
var17_44 = var17_43.append(var18_45).toString();
Log.d((String)var7_30, (String)var17_44);
var7_30 = this.imagesPath;
var17_41 = var16_40.getPath();
var7_30.add(var17_41);
}
}
var2_2 = GalleryActivity.TAG;
var6_20 = new StringBuilder("loadImages images count [");
var9_34 = this.imagesPath.size();
var6_21 = var6_20.append(var9_34);
var7_30 = "]";
var6_22 = var6_21.append((String)var7_30).toString();
Log.d((String)var2_2, (String)var6_22);
var2_2 = this.imagesPath;
var10_35 = var2_2.size();
if (var3_3 >= var10_35) return;
this.current = var3_3;
}
private void nextImage() {
int n = this.current + 1;
this.current = n;
n = this.current;
List list = this.imagesPath;
int n2 = list.size();
if (n == n2) {
this.current = 0;
}
GalleryActivity.setSlideToLeftAnimation(this.viewFlipper, this);
Object object = GalleryActivity.createImageView(this);
this.currentView = object;
object = this.viewFlipper;
list = this.currentView;
object.addView((View)list);
list = this.currentView;
object = this.imagesPath;
int n3 = this.current;
object = (String)object.get(n3);
this.loadImageInView((ImageView)list, (String)object);
this.viewFlipper.showNext();
this.viewFlipper.removeViewAt(0);
}
private void previusImage() {
Object object;
int n = this.current + -1;
this.current = n;
n = this.current;
int n2 = -1;
if (n == n2) {
object = this.imagesPath;
this.current = n = object.size() + -1;
}
GalleryActivity.setSlideToRightAnimation(this.viewFlipper, this);
this.currentView = object = GalleryActivity.createImageView(this);
object = this.viewFlipper;
ImageView imageView = this.currentView;
object.addView((View)imageView);
imageView = this.currentView;
object = this.imagesPath;
int n3 = this.current;
object = (String)object.get(n3);
this.loadImageInView(imageView, (String)object);
this.viewFlipper.showNext();
this.viewFlipper.removeViewAt(0);
}
public static void setFadeAnimation(ViewFlipper viewFlipper, Activity activity) {
Animation animation = AnimationUtils.loadAnimation((Context)activity, (int)17432576);
viewFlipper.setInAnimation(animation);
animation = AnimationUtils.loadAnimation((Context)activity, (int)17432577);
viewFlipper.setOutAnimation(animation);
}
public static void setSlideToLeftAnimation(ViewFlipper viewFlipper, Activity activity) {
Animation animation = AnimationUtils.loadAnimation((Context)activity, (int)2130968577);
viewFlipper.setInAnimation(animation);
animation = AnimationUtils.loadAnimation((Context)activity, (int)2130968578);
viewFlipper.setOutAnimation(animation);
}
public static void setSlideToRightAnimation(ViewFlipper viewFlipper, Activity activity) {
Animation animation = AnimationUtils.loadAnimation((Context)activity, (int)2130968576);
viewFlipper.setInAnimation(animation);
animation = AnimationUtils.loadAnimation((Context)activity, (int)2130968579);
viewFlipper.setOutAnimation(animation);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private void start() {
Object object = this.imagesPath;
int n = object.size();
if (n > 0) {
this.currentView = object = GalleryActivity.createImageView(this);
object = this.viewFlipper;
ImageView imageView = this.currentView;
object.addView((View)imageView);
imageView = this.currentView;
object = this.imagesPath;
int n2 = this.current;
object = (String)object.get(n2);
this.loadImageInView(imageView, (String)object);
object = this.viewFlipper;
imageView = null;
object.setDisplayedChild(0);
do {
return;
break;
} while (true);
}
super((Context)this);
object = object.setMessage((CharSequence)"Nessuna Immagine Disponibile");
String string = "Ok";
3 var5_6 = new 3(this);
object = object.setPositiveButton((CharSequence)string, (DialogInterface.OnClickListener)var5_6).create();
object.show();
}
public String getImagesFolder() {
return this.imagesFolder;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void loadImageInView(ImageView imageView, String string) {
Bitmap bitmap = null;
try {
StringBuilder stringBuilder /* !! */ ;
Object object;
String string2;
boolean bl = this.fromAssets;
if (!bl) {
FileInputStream fileInputStream = new FileInputStream(string);
bitmap = BitmapFactory.decodeStream((InputStream)fileInputStream);
} else {
try {
object = this.getAssets();
string2 = this.imagesFolder;
string2 = String.valueOf(string2);
stringBuilder /* !! */ = new StringBuilder(string2);
string2 = "/";
stringBuilder /* !! */ = stringBuilder /* !! */ .append(string2);
stringBuilder /* !! */ = stringBuilder /* !! */ .append(string);
stringBuilder /* !! */ = stringBuilder /* !! */ .toString();
InputStream inputStream = object.open((String)((Object)stringBuilder /* !! */ ));
bitmap = BitmapFactory.decodeStream((InputStream)inputStream);
}
catch (IOException iOException) {
object = TAG;
string2 = "doInBackground [";
stringBuilder /* !! */ = new StringBuilder(string2);
stringBuilder /* !! */ = stringBuilder /* !! */ .append(iOException);
string2 = "]";
stringBuilder /* !! */ = stringBuilder /* !! */ .append(string2);
stringBuilder /* !! */ = stringBuilder /* !! */ .toString();
Log.e((String)object, (String)((Object)stringBuilder /* !! */ ));
}
}
imageView.setImageBitmap(bitmap);
object = TAG;
string2 = "getView add image view[";
stringBuilder /* !! */ = new StringBuilder(string2);
stringBuilder /* !! */ = stringBuilder /* !! */ .append((Object)imageView);
string2 = "]";
stringBuilder /* !! */ = stringBuilder /* !! */ .append(string2);
stringBuilder /* !! */ = stringBuilder /* !! */ .toString();
Log.d((String)object, (String)((Object)stringBuilder /* !! */ ));
return;
}
catch (FileNotFoundException fileNotFoundException) {
String string3 = TAG;
CharSequence charSequence = new CharSequence("doInBackground [");
charSequence = charSequence.append(fileNotFoundException);
String string4 = "]";
charSequence = charSequence.append(string4).toString();
Log.e((String)string3, (String)charSequence);
return;
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void onClick(View view) {
WallpaperManager wallpaperManager = WallpaperManager.getInstance((Context)this);
AssetManager assetManager = this.getAssets();
Object object = "Setting wallpaper";
StringBuilder stringBuilder = null;
try {
object = Toast.makeText((Context)this, (CharSequence)object, (int)0);
object.show();
object = "wallpapers/";
stringBuilder = new StringBuilder((String)object);
object = this.imagesPath;
int n = this.current;
object = object.get(n);
object = (String)object;
object = stringBuilder.append((String)object);
object = object.toString();
InputStream inputStream = assetManager.open((String)object);
wallpaperManager.setStream(inputStream);
object = "Wallpaper successfully changed";
stringBuilder = null;
object = Toast.makeText((Context)this, (CharSequence)object, (int)0);
object.show();
object = this.airpush;
if (object == null) {
stringBuilder = this.getApplicationContext();
n = 0;
this.airpush = object = new Object((Context)stringBuilder, null);
}
object = this.airpush;
object.startSmartWallAd();
return;
}
catch (IOException iOException) {
iOException.printStackTrace();
return;
}
}
protected void onCreate(Bundle bundle) {
ViewFlipper viewFlipper;
int n = 1024;
super.onCreate(bundle);
this.requestWindowFeature(1);
this.getWindow().setFlags(n, n);
this.setContentView(2130903041);
this.viewFlipper = viewFlipper = (ViewFlipper)this.findViewById(2131296265);
this.current = 0;
this.imagesFolder = "file:///android_asset/gallery";
this.fromAssets = false;
this.loadImages();
this.start();
viewFlipper = this.viewFlipper;
1 var5_5 = new 1(this);
2 var6_6 = new 2(this);
GalleryActivity$SwipeListener galleryActivity$SwipeListener = new GalleryActivity$SwipeListener((Runnable)var5_5, (Runnable)var6_6);
viewFlipper.setOnTouchListener((View.OnTouchListener)galleryActivity$SwipeListener);
((ImageView)this.findViewById(2131296264)).setOnClickListener((View.OnClickListener)this);
}
public boolean onCreateOptionsMenu(Menu menu) {
this.getMenuInflater().inflate(2131230720, menu);
return true;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public boolean onTouchEvent(MotionEvent motionEvent) {
ImageView imageView = this.currentView;
if (imageView == null) return super.onTouchEvent(motionEvent);
imageView = this.currentView;
return imageView.onTouchEvent(motionEvent);
}
public void setImagesFolder(String string) {
this.imagesFolder = string;
}
}
|