ANDROSAST

Dated: 8/7/2019

APK Details

Package: com.agm.itc.itcagm_android
Version: 1.0
Version number: 1
Minimum SDK version: 21 (Android 5.0 Lollipop)
Target SDK: 25 (Android 7.1 Nougat MR1)
Fingerprints: MD5: e1aee9859ff999f11bd35bd396df8700
SHA-1: e291eb3f84caa36a772273ff49042b331b7376c7
SHA-256: f7d70403da6c1d212d8d89107b29ec934be9fc656c33ccc0e3a77dcd85f5adcc
Total vulnerabilities found: 3
Critical: 2

Vulnerability Chart

Vulnerability

Priority Count
Critical 2
High 0
Medium 1
Low 121
Warning 47

Vulnerability List

# Priority Name Description
1 Critical Accepting all SSL certificates Insecure application SSL implementation. This application accepts all certificates, including self signed by default. This is a critical issue as Man in the Middle attacks may be performed.
2 Critical Accepting all SSL certificates Insecure application SSL implementation. This application accepts all certificates, including self signed by default. This is a critical issue as Man in the Middle attacks may be performed.
1 Medium Allows Backup This option allows backups of the application data via adb. Malicious people with physical access could use adb to get private data of your app into their PC.
1 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
2 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
3 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
4 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
5 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
6 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
7 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
8 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
9 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
10 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
11 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
12 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
13 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
14 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
15 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
16 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
17 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
18 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
19 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
20 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
21 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
22 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
23 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
24 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
25 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
26 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
27 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
28 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
29 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
30 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
31 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
32 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
33 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
34 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
35 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
36 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
37 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
38 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
39 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
40 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
41 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
42 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
43 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
44 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
45 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
46 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
47 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
48 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
49 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
50 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
51 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
52 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
53 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
54 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
55 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
56 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
57 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
58 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
59 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
60 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
61 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
62 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
63 Low Generic Exception in Throws The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
64 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
65 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
66 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
67 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
68 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
69 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
70 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
71 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
72 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
73 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
74 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
75 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
76 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
77 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
78 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
79 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
80 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
81 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
82 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
83 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
84 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
85 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
86 Low Math Random method This method is not as random as it is supossed to be. It should not be use to generate OTP codes.
87 Low Math Random method This method is not as random as it is supossed to be. It should not be use to generate OTP codes.
88 Low Math Random method This method is not as random as it is supossed to be. It should not be use to generate OTP codes.
89 Low Math Random method This method is not as random as it is supossed to be. It should not be use to generate OTP codes.
90 Low Sleep Method Sleep Method is used with vars as arguments. If those vars are modified it could force the aplication to stop indefinitely.
91 Low Sleep Method Sleep Method is used with vars as arguments. If those vars are modified it could force the aplication to stop indefinitely.
92 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
93 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
94 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
95 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
96 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
97 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
98 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
99 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
100 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
101 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
102 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
103 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
104 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
105 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
106 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
107 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
108 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
109 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
110 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
111 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
112 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
113 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
114 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
115 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
116 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
117 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
118 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
119 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
120 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
121 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
1 Warning Access fine location permission Allows the app to get your precise location using the Global Positioning System (GPS) or network location sources such as cell towers and Wi-Fi. These location services must be turned on and available to your device for the app to use them. Apps may use this to determine where you are, and may consume additional battery power. Check if the permission is actually needed.
2 Warning Base64 decode This application is using Base64 decoding.
3 Warning Camera permission Allows the app to take pictures and videos with the camera. This permission allows the app to use the camera at any time without your confirmation. Check if the permission is actually needed.
4 Warning Certificate or Keystore disclosure The decompilation of the source code could lead to the disclosure of hardcoded certificate or keystore.
5 Warning Exported activity Exported activity was found. It can be used by other applications.
6 Warning Exported activity Exported activity was found. It can be used by other applications.
7 Warning Exported activity Exported activity was found. It can be used by other applications.
8 Warning Exported activity Exported activity was found. It can be used by other applications.
9 Warning IP Disclosure The decompilation of the source code could lead to the disclosure of private IPs.
10 Warning IP Disclosure The decompilation of the source code could lead to the disclosure of private IPs.
11 Warning Internet permission Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet. Check if the permission is actually needed.
12 Warning Read phone state permission Allows the app to access the phone features of the device. This permission allows the app to determine the phone number and device IDs, whether a call is active, and the remote number connected by a call. Check if the permission is actually needed.
13 Warning Send SMS permission Allows the app to send SMS messages. This may result in unexpected charges. Malicious apps may cost you money by sending messages without your confirmation. Check if the permission is actually needed.
14 Warning Sending sms-mms This application is sending sms or mms and it might be without the user's knowledge.
15 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
16 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
17 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
18 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
19 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
20 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
21 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
22 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
23 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
24 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
25 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
26 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
27 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
28 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
29 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
30 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
31 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
32 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
33 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
34 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
35 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
36 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
37 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
38 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
39 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
40 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
41 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
42 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
43 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
44 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
45 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
46 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
47 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.

Critical Vulnerability List

Accepting all SSL certificates

Description:
Insecure application SSL implementation. This application accepts all certificates, including self signed by default. This is a critical issue as Man in the Middle attacks may be performed.
File
classes/com/google/api/client/http/apache/ApacheHttpTransport$Builder.java
Language
java
Line
34
Affected code
  public Builder doNotValidateCertificate()
throws GeneralSecurityException
{
socketFactory = new SSLSocketFactoryExtension(SslUtils.trustAllSSLContext());
socketFactory.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
return this;
}

public HttpParams getHttpParams()

Accepting all SSL certificates

Description:
Insecure application SSL implementation. This application accepts all certificates, including self signed by default. This is a critical issue as Man in the Middle attacks may be performed.
File
classes/com/google/api/client/http/apache/ApacheHttpTransport.java
Language
java
Line
144
Affected code
    public Builder doNotValidateCertificate()
throws GeneralSecurityException
{
socketFactory = new SSLSocketFactoryExtension(SslUtils.trustAllSSLContext());
socketFactory.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
return this;
}

public HttpParams getHttpParams()

Medium Vulnerability List

Allows Backup

Description:
This option allows backups of the application data via adb. Malicious people with physical access could use adb to get private data of your app into their PC.
File
AndroidManifest.xml
Language
xml
Line
11
Affected code
  <uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<meta-data android:value="26.0.0-alpha1" android:name="android.support.VERSION" />
<application android:allowBackup="true" android:icon="@com.agm.itc.itcagm_android:mipmap/ic_launcher" android:theme="@com.agm.itc.itcagm_android:style/AppTheme" android:label="@com.agm.itc.itcagm_android:string/app_name" android:name="com.agm.itc.itcagm_android.app.AppController" android:supportsRtl="true" android:roundIcon="@com.agm.itc.itcagm_android:mipmap/ic_launcher_round">
<meta-data android:name="com.google.android.gms.vision.DEPENDENCIES" android:value="ocr" />
<activity android:name="com.agm.itc.itcagm_android.MainActivity" android:windowSoftInputMode="stateHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

Low Vulnerability List

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/api/client/http/HttpRequest$1.java
Language
java
Line
11
Affected code
{
HttpRequest$1(HttpRequest paramHttpRequest) {}

public HttpResponse call()
throws Exception
{
return this$0.execute();
}
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/api/client/http/HttpRequest.java
Language
java
Line
709
Affected code
  {
FutureTask localFutureTask = new FutureTask(new Callable()
{
public HttpResponse call()
throws Exception
{
return execute();
}
});

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader$1$1.java
Language
java
Line
12
Affected code
{
CacheLoader$1$1(CacheLoader.1 param1, Object paramObject1, Object paramObject2) {}

public V call()
throws Exception
{
return (V)this$0.val$loader.reload(val$key, val$oldValue).get();
}
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader$1.java
Language
java
Line
15
Affected code
{
CacheLoader$1(CacheLoader paramCacheLoader, Executor paramExecutor) {}

public V load(K paramK)
throws Exception
{
return (V)val$loader.load(paramK);
}


Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader$1.java
Language
java
Line
21
Affected code
    return (V)val$loader.load(paramK);
}

public Map<K, V> loadAll(Iterable<? extends K> paramIterable)
throws Exception
{
return val$loader.loadAll(paramIterable);
}


Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader$1.java
Language
java
Line
27
Affected code
    return val$loader.loadAll(paramIterable);
}

public ListenableFuture<V> reload(final K paramK, final V paramV)
throws Exception
{
paramK = ListenableFutureTask.create(new Callable()
{
public V call()

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader$1.java
Language
java
Line
32
Affected code
  {
paramK = ListenableFutureTask.create(new Callable()
{
public V call()
throws Exception
{
return (V)val$loader.reload(paramK, paramV).get();
}
});

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader.java
Language
java
Line
29
Affected code
    Preconditions.checkNotNull(paramExecutor);
new CacheLoader()
{
public V load(K paramAnonymousK)
throws Exception
{
return (V)val$loader.load(paramAnonymousK);
}


Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader.java
Language
java
Line
35
Affected code
        return (V)val$loader.load(paramAnonymousK);
}

public Map<K, V> loadAll(Iterable<? extends K> paramAnonymousIterable)
throws Exception
{
return val$loader.loadAll(paramAnonymousIterable);
}


Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader.java
Language
java
Line
41
Affected code
        return val$loader.loadAll(paramAnonymousIterable);
}

public ListenableFuture<V> reload(final K paramAnonymousK, final V paramAnonymousV)
throws Exception
{
paramAnonymousK = ListenableFutureTask.create(new Callable()
{
public V call()

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader.java
Language
java
Line
46
Affected code
      {
paramAnonymousK = ListenableFutureTask.create(new Callable()
{
public V call()
throws Exception
{
return (V)val$loader.reload(paramAnonymousK, paramAnonymousV).get();
}
});

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader.java
Language
java
Line
70
Affected code
    return new SupplierToCacheLoader(paramSupplier);
}

public abstract V load(K paramK)
throws Exception;

public Map<K, V> loadAll(Iterable<? extends K> paramIterable)
throws Exception
{

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader.java
Language
java
Line
73
Affected code
  public abstract V load(K paramK)
throws Exception;

public Map<K, V> loadAll(Iterable<? extends K> paramIterable)
throws Exception
{
throw new UnsupportedLoadingOperationException();
}


Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/CacheLoader.java
Language
java
Line
80
Affected code
  }

@GwtIncompatible("Futures")
public ListenableFuture<V> reload(K paramK, V paramV)
throws Exception
{
Preconditions.checkNotNull(paramK);
Preconditions.checkNotNull(paramV);
return Futures.immediateFuture(load(paramK));

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/LocalCache$LocalManualCache$1.java
Language
java
Line
11
Affected code
{
LocalCache$LocalManualCache$1(LocalCache.LocalManualCache paramLocalManualCache, Callable paramCallable) {}

public V load(Object paramObject)
throws Exception
{
return (V)val$valueLoader.call();
}
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/LocalCache$LocalManualCache.java
Language
java
Line
45
Affected code
    Preconditions.checkNotNull(paramCallable);
(V)localCache.get(paramK, new CacheLoader()
{
public V load(Object paramAnonymousObject)
throws Exception
{
return (V)paramCallable.call();
}
});

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/cache/Striped64$1.java
Language
java
Line
11
Affected code
final class Striped64$1
implements PrivilegedExceptionAction<Unsafe>
{
public Unsafe run()
throws Exception
{
for (Object localObject : Unsafe.class.getDeclaredFields())
{
((Field)localObject).setAccessible(true);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/eventbus/AnnotatedSubscriberFinder$1.java
Language
java
Line
11
Affected code
final class AnnotatedSubscriberFinder$1
extends CacheLoader<Class<?>, ImmutableList<Method>>
{
public ImmutableList<Method> load(Class<?> paramClass)
throws Exception
{
return AnnotatedSubscriberFinder.access$000(paramClass);
}
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/eventbus/AnnotatedSubscriberFinder.java
Language
java
Line
29
Affected code
{
private static final LoadingCache<Class<?>, ImmutableList<Method>> subscriberMethodsCache = CacheBuilder.newBuilder().weakKeys().build(new CacheLoader()
{
public ImmutableList<Method> load(Class<?> paramAnonymousClass)
throws Exception
{
return AnnotatedSubscriberFinder.getAnnotatedMethodsInternal(paramAnonymousClass);
}
});

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/io/Closer.java
Language
java
Line
91
Affected code
    throw new RuntimeException(paramThrowable);
}

public <X extends Exception> RuntimeException rethrow(Throwable paramThrowable, Class<X> paramClass)
throws IOException, Exception
{
Preconditions.checkNotNull(paramThrowable);
thrown = paramThrowable;
Throwables.propagateIfPossible(paramThrowable, IOException.class);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/io/Closer.java
Language
java
Line
101
Affected code
    throw new RuntimeException(paramThrowable);
}

public <X1 extends Exception, X2 extends Exception> RuntimeException rethrow(Throwable paramThrowable, Class<X1> paramClass, Class<X2> paramClass1)
throws IOException, Exception, Exception
{
Preconditions.checkNotNull(paramThrowable);
thrown = paramThrowable;
Throwables.propagateIfPossible(paramThrowable, IOException.class);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/primitives/UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1.java
Language
java
Line
11
Affected code
final class UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1
implements PrivilegedExceptionAction<Unsafe>
{
public Unsafe run()
throws Exception
{
for (Object localObject : Unsafe.class.getDeclaredFields())
{
((Field)localObject).setAccessible(true);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractCheckedFuture.java
Language
java
Line
20
Affected code
    super(paramListenableFuture);
}

public V checkedGet()
throws Exception
{
try
{
Object localObject = get();

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractCheckedFuture.java
Language
java
Line
43
Affected code
    }
}

public V checkedGet(long paramLong, TimeUnit paramTimeUnit)
throws TimeoutException, Exception
{
try
{
paramTimeUnit = get(paramLong, paramTimeUnit);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractExecutionThreadService.java
Language
java
Line
153
Affected code
    return delegate.isRunning();
}

protected abstract void run()
throws Exception;

protected String serviceName()
{
return getClass().getSimpleName();

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractExecutionThreadService.java
Language
java
Line
161
Affected code
    return getClass().getSimpleName();
}

protected void shutDown()
throws Exception
{}

public final Service startAsync()
{

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractExecutionThreadService.java
Language
java
Line
171
Affected code
    return this;
}

protected void startUp()
throws Exception
{}

public final Service.State state()
{

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractIdleService.java
Language
java
Line
120
Affected code
    return getClass().getSimpleName();
}

protected abstract void shutDown()
throws Exception;

public final Service startAsync()
{
delegate.startAsync();

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractIdleService.java
Language
java
Line
129
Affected code
    return this;
}

protected abstract void startUp()
throws Exception;

public final Service.State state()
{
return delegate.state();

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler$ReschedulableCallable.java
Language
java
Line
28
Affected code
    service = paramAbstractService;
}

public Void call()
throws Exception
{
wrappedRunnable.run();
reschedule();
return null;

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler.java
Language
java
Line
22
Affected code
    super(null);
}

protected abstract Schedule getNextSchedule()
throws Exception;

final Future<?> schedule(AbstractService paramAbstractService, ScheduledExecutorService paramScheduledExecutorService, Runnable paramRunnable)
{
paramAbstractService = new ReschedulableCallable(paramAbstractService, paramScheduledExecutorService, paramRunnable);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractScheduledService$CustomScheduler.java
Language
java
Line
50
Affected code
      service = paramAbstractService;
}

public Void call()
throws Exception
{
wrappedRunnable.run();
reschedule();
return null;

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractScheduledService.java
Language
java
Line
261
Affected code
    return delegate.isRunning();
}

protected abstract void runOneIteration()
throws Exception;

protected abstract Scheduler scheduler();

protected String serviceName()

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractScheduledService.java
Language
java
Line
271
Affected code
    return getClass().getSimpleName();
}

protected void shutDown()
throws Exception
{}

public final Service startAsync()
{

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractScheduledService.java
Language
java
Line
281
Affected code
    return this;
}

protected void startUp()
throws Exception
{}

public final Service.State state()
{

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractScheduledService.java
Language
java
Line
310
Affected code
      super();
}

protected abstract Schedule getNextSchedule()
throws Exception;

final Future<?> schedule(AbstractService paramAbstractService, ScheduledExecutorService paramScheduledExecutorService, Runnable paramRunnable)
{
paramAbstractService = new ReschedulableCallable(paramAbstractService, paramScheduledExecutorService, paramRunnable);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AbstractScheduledService.java
Language
java
Line
338
Affected code
        service = paramAbstractService;
}

public Void call()
throws Exception
{
wrappedRunnable.run();
reschedule();
return null;

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/AsyncFunction.java
Language
java
Line
6
Affected code

public abstract interface AsyncFunction<I, O>
{
public abstract ListenableFuture<O> apply(I paramI)
throws Exception;
}

/* Location:
* Qualified Name: com.google.common.util.concurrent.AsyncFunction

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/Callables$2.java
Language
java
Line
12
Affected code
{
Callables$2(Supplier paramSupplier, Callable paramCallable) {}

public T call()
throws Exception
{
Thread localThread = Thread.currentThread();
String str = localThread.getName();
boolean bool = Callables.access$000((String)val$nameSupplier.get(), localThread);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/Callables.java
Language
java
Line
54
Affected code
    Preconditions.checkNotNull(paramCallable);
new Callable()
{
public T call()
throws Exception
{
Thread localThread = Thread.currentThread();
String str = localThread.getName();
boolean bool = Callables.trySetName((String)val$nameSupplier.get(), localThread);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/CheckedFuture.java
Language
java
Line
12
Affected code
public abstract interface CheckedFuture<V, X extends Exception>
extends ListenableFuture<V>
{
public abstract V checkedGet()
throws Exception;

public abstract V checkedGet(long paramLong, TimeUnit paramTimeUnit)
throws TimeoutException, Exception;
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/CheckedFuture.java
Language
java
Line
15
Affected code
  public abstract V checkedGet()
throws Exception;

public abstract V checkedGet(long paramLong, TimeUnit paramTimeUnit)
throws TimeoutException, Exception;
}

/* Location:
* Qualified Name: com.google.common.util.concurrent.CheckedFuture

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/FakeTimeLimiter.java
Language
java
Line
13
Affected code
public final class FakeTimeLimiter
implements TimeLimiter
{
public <T> T callWithTimeout(Callable<T> paramCallable, long paramLong, TimeUnit paramTimeUnit, boolean paramBoolean)
throws Exception
{
Preconditions.checkNotNull(paramTimeUnit);
return (T)paramCallable.call();
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/ForwardingCheckedFuture.java
Language
java
Line
14
Affected code
  extends ForwardingListenableFuture<V>
implements CheckedFuture<V, X>
{
public V checkedGet()
throws Exception
{
return (V)delegate().checkedGet();
}


Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/ForwardingCheckedFuture.java
Language
java
Line
20
Affected code
    return (V)delegate().checkedGet();
}

public V checkedGet(long paramLong, TimeUnit paramTimeUnit)
throws TimeoutException, Exception
{
return (V)delegate().checkedGet(paramLong, paramTimeUnit);
}


Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/FutureFallback.java
Language
java
Line
9
Affected code
@Beta
public abstract interface FutureFallback<V>
{
public abstract ListenableFuture<V> create(Throwable paramThrowable)
throws Exception;
}

/* Location:
* Qualified Name: com.google.common.util.concurrent.FutureFallback

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/Futures$ImmediateFailedCheckedFuture.java
Language
java
Line
20
Affected code
    thrown = paramX;
}

public V checkedGet()
throws Exception
{
throw thrown;
}


Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/Futures$ImmediateFailedCheckedFuture.java
Language
java
Line
26
Affected code
    throw thrown;
}

public V checkedGet(long paramLong, TimeUnit paramTimeUnit)
throws Exception
{
Preconditions.checkNotNull(paramTimeUnit);
throw thrown;
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/Futures.java
Language
java
Line
115
Affected code
    return transform(paramListenableFuture, DEREFERENCER);
}

public static <V, X extends Exception> V get(Future<V> paramFuture, long paramLong, TimeUnit paramTimeUnit, Class<X> paramClass)
throws Exception
{
Preconditions.checkNotNull(paramFuture);
Preconditions.checkNotNull(paramTimeUnit);
if (!RuntimeException.class.isAssignableFrom(paramClass)) {}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/Futures.java
Language
java
Line
146
Affected code
    }
}

public static <V, X extends Exception> V get(Future<V> paramFuture, Class<X> paramClass)
throws Exception
{
Preconditions.checkNotNull(paramFuture);
if (!RuntimeException.class.isAssignableFrom(paramClass)) {}
for (boolean bool = true;; bool = false)

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/Futures.java
Language
java
Line
455
Affected code
    return new FallbackFuture(paramListenableFuture, paramFutureFallback, paramExecutor);
}

private static <X extends Exception> void wrapAndThrowExceptionOrError(Throwable paramThrowable, Class<X> paramClass)
throws Exception
{
if ((paramThrowable instanceof Error)) {
throw new ExecutionError((Error)paramThrowable);
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/Futures.java
Language
java
Line
907
Affected code
      thrown = paramX;
}

public V checkedGet()
throws Exception
{
throw thrown;
}


Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/Futures.java
Language
java
Line
913
Affected code
      throw thrown;
}

public V checkedGet(long paramLong, TimeUnit paramTimeUnit)
throws Exception
{
Preconditions.checkNotNull(paramTimeUnit);
throw thrown;
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/SimpleTimeLimiter$1$1.java
Language
java
Line
13
Affected code
{
SimpleTimeLimiter$1$1(SimpleTimeLimiter.1 param1, Method paramMethod, Object[] paramArrayOfObject) {}

public Object call()
throws Exception
{
try
{
Object localObject = val$method.invoke(this$1.val$target, val$args);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/SimpleTimeLimiter$1.java
Language
java
Line
21
Affected code
  {
paramObject = new Callable()
{
public Object call()
throws Exception
{
try
{
Object localObject = paramMethod.invoke(val$target, paramArrayOfObject);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/SimpleTimeLimiter.java
Language
java
Line
70
Affected code
    return (T)paramClass.cast(Proxy.newProxyInstance(paramClass.getClassLoader(), new Class[] { paramClass }, paramInvocationHandler));
}

private static Exception throwCause(Exception paramException, boolean paramBoolean)
throws Exception
{
Throwable localThrowable = paramException.getCause();
if (localThrowable == null) {
throw paramException;

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/SimpleTimeLimiter.java
Language
java
Line
89
Affected code
    throw paramException;
}

public <T> T callWithTimeout(Callable<T> paramCallable, long paramLong, TimeUnit paramTimeUnit, boolean paramBoolean)
throws Exception
{
Preconditions.checkNotNull(paramCallable);
Preconditions.checkNotNull(paramTimeUnit);
boolean bool;

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/SimpleTimeLimiter.java
Language
java
Line
147
Affected code
        {
paramAnonymousObject = new Callable()
{
public Object call()
throws Exception
{
try
{
Object localObject = paramAnonymousMethod.invoke(val$target, paramAnonymousArrayOfObject);

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/common/util/concurrent/TimeLimiter.java
Language
java
Line
11
Affected code
@Beta
public abstract interface TimeLimiter
{
public abstract <T> T callWithTimeout(Callable<T> paramCallable, long paramLong, TimeUnit paramTimeUnit, boolean paramBoolean)
throws Exception;

public abstract <T> T newProxy(T paramT, Class<T> paramClass, long paramLong, TimeUnit paramTimeUnit);
}


Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/gson/internal/UnsafeAllocator$1.java
Language
java
Line
11
Affected code
{
UnsafeAllocator$1(Method paramMethod, Object paramObject) {}

public <T> T newInstance(Class<T> paramClass)
throws Exception
{
return (T)val$allocateInstance.invoke(val$unsafe, new Object[] { paramClass });
}
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/gson/internal/UnsafeAllocator$2.java
Language
java
Line
11
Affected code
{
UnsafeAllocator$2(Method paramMethod) {}

public <T> T newInstance(Class<T> paramClass)
throws Exception
{
return (T)val$newInstance.invoke(null, new Object[] { paramClass, Object.class });
}
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/gson/internal/UnsafeAllocator$3.java
Language
java
Line
11
Affected code
{
UnsafeAllocator$3(Method paramMethod, int paramInt) {}

public <T> T newInstance(Class<T> paramClass)
throws Exception
{
return (T)val$newInstance.invoke(null, new Object[] { paramClass, Integer.valueOf(val$constructorId) });
}
}

Generic Exception in Throws

Description:
The exceptions thrown by a method should be specific. Generic Exception type could could not be safe and lead to silent error suppresion.
File
classes/com/google/gson/internal/UnsafeAllocator.java
Language
java
Line
62
Affected code
    }
}

public abstract <T> T newInstance(Class<T> paramClass)
throws Exception;
}

/* Location:
* Qualified Name: com.google.gson.internal.UnsafeAllocator

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/agm/itc/itcagm_android/HolderDetails$2.java
Language
java
Line
33
Affected code
        {
SmsManager.getDefault().sendTextMessage(this$0.txtMobileNo.getText().toString(), null, paramView, null, null);
Toast.makeText(this$0.getApplication(), "OTP Sent Successfully", 0).show();
}
catch (Exception paramView)
{
Toast.makeText(this$0.getApplication(), "OTP Failed to Send, Please try again", 0).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/agm/itc/itcagm_android/HolderDetails.java
Language
java
Line
260
Affected code
      local8.<init>(this, 1, (String)localObject, local6, local7, paramJSONArray);
localRequestQueue.add(local8);
return returnvalue;
}
catch (Exception paramJSONArray)
{
for (;;)
{
paramJSONArray.printStackTrace();

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/agm/itc/itcagm_android/HolderDetails.java
Language
java
Line
292
Affected code
      local11.<init>(this, (String)localObject1, localJSONObject, (Response.Listener)localObject2, local10, paramJSONArray);
localRequestQueue.add(local11);
return returnvalue;
}
catch (Exception paramJSONArray)
{
for (;;)
{
paramJSONArray.printStackTrace();

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/agm/itc/itcagm_android/ImageAdapter.java
Language
java
Line
59
Affected code
      signature.setId(paramInt);
new HashMap();
localObject = (HashMap)data.get(paramInt);
}
catch (Exception localException)
{
try
{
for (;;)

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/agm/itc/itcagm_android/ImageAdapter.java
Language
java
Line
73
Affected code
          paramViewGroup = (ListImageViewHolder)paramView.getTag();
}
localException = localException;
}
catch (Exception paramViewGroup)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/android/volley/toolbox/AndroidAuthenticator.java
Language
java
Line
58
Affected code
      if (localBundle.containsKey("intent")) {
throw new AuthFailureError((Intent)localBundle.getParcelable("intent"));
}
}
catch (Exception localException)
{
throw new AuthFailureError("Error while retrieving auth token", localException);
}
String str = localBundle.getString("authtoken");

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/android/volley/toolbox/HttpHeaderParser.java
Language
java
Line
51
Affected code
            l6 = Long.parseLong(str.substring(8));
l5 = l6;
k++;
}
catch (Exception localException)
{
continue;
}
break;

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/fasterxml/jackson/core/util/VersionUtil.java
Language
java
Line
21
Affected code
    {
localObject2 = versionFor(getClass());
localObject1 = localObject2;
}
catch (Exception localException)
{
for (;;)
{
Object localObject2;

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/common/base/FinalizableReferenceQueue$DecoupledLoader.java
Language
java
Line
37
Affected code
    {
Class localClass = newLoader(getBaseUrl()).loadClass("com.google.common.base.internal.Finalizer");
return localClass;
}
catch (Exception localException)
{
for (;;)
{
FinalizableReferenceQueue.access$000().log(Level.WARNING, "Could not load Finalizer in its own class loader.Loading Finalizer in the current class loader instead. As a result, you will not be ableto garbage collect this class loader. To support reclaiming this class loader, eitherresolve the underlying issue, or move Google Collections to your system class path.", localException);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/common/base/FinalizableReferenceQueue.java
Language
java
Line
130
Affected code
      {
Class localClass = newLoader(getBaseUrl()).loadClass("com.google.common.base.internal.Finalizer");
return localClass;
}
catch (Exception localException)
{
for (;;)
{
FinalizableReferenceQueue.logger.log(Level.WARNING, "Could not load Finalizer in its own class loader.Loading Finalizer in the current class loader instead. As a result, you will not be ableto garbage collect this class loader. To support reclaiming this class loader, eitherresolve the underlying issue, or move Google Collections to your system class path.", localException);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/common/cache/Striped64$Cell.java
Language
java
Line
33
Affected code
      UNSAFE = Striped64.access$000();
valueOffset = UNSAFE.objectFieldOffset(Cell.class.getDeclaredField("value"));
return;
}
catch (Exception localException)
{
throw new Error(localException);
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/common/cache/Striped64.java
Language
java
Line
31
Affected code
      baseOffset = UNSAFE.objectFieldOffset(Striped64.class.getDeclaredField("base"));
busyOffset = UNSAFE.objectFieldOffset(Striped64.class.getDeclaredField("busy"));
return;
}
catch (Exception localException)
{
throw new Error(localException);
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/common/cache/Striped64.java
Language
java
Line
271
Affected code
        UNSAFE = Striped64.access$000();
valueOffset = UNSAFE.objectFieldOffset(Cell.class.getDeclaredField("value"));
return;
}
catch (Exception localException)
{
throw new Error(localException);
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/common/util/concurrent/WrappingExecutorService$1.java
Language
java
Line
18
Affected code
    {
val$wrapped.call();
return;
}
catch (Exception localException)
{
for (;;)
{
Throwables.propagate(localException);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/common/util/concurrent/WrappingExecutorService.java
Language
java
Line
119
Affected code
        {
val$wrapped.call();
return;
}
catch (Exception localException)
{
for (;;)
{
Throwables.propagate(localException);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/gson/internal/ConstructorConstructor$8.java
Language
java
Line
19
Affected code
    {
Object localObject = unsafeAllocator.newInstance(val$rawType);
return (T)localObject;
}
catch (Exception localException)
{
throw new RuntimeException("Unable to invoke no-args constructor for " + val$type + ". " + "Register an InstanceCreator with Gson for this type may fix this problem.", localException);
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/gson/internal/ConstructorConstructor.java
Language
java
Line
129
Affected code
        {
Object localObject = unsafeAllocator.newInstance(paramClass);
return (T)localObject;
}
catch (Exception localException)
{
throw new RuntimeException("Unable to invoke no-args constructor for " + paramType + ". " + "Register an InstanceCreator with Gson for this type may fix this problem.", localException);
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/gson/internal/UnsafeAllocator.java
Language
java
Line
23
Affected code
      localObject1 = new com/google/gson/internal/UnsafeAllocator$1;
((1)localObject1).<init>(localMethod, localObject3);
return (UnsafeAllocator)localObject1;
}
catch (Exception localException1)
{
for (;;)
{
try

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/gson/internal/UnsafeAllocator.java
Language
java
Line
34
Affected code
          ((Method)localObject3).setAccessible(true);
UnsafeAllocator local2 = new com/google/gson/internal/UnsafeAllocator$2;
local2.<init>((Method)localObject3);
}
catch (Exception localException2)
{
try
{
Object localObject2 = ObjectStreamClass.class.getDeclaredMethod("getConstructorId", new Class[] { Class.class });

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/gson/internal/UnsafeAllocator.java
Language
java
Line
46
Affected code
            ((Method)localObject3).setAccessible(true);
localObject2 = new com/google/gson/internal/UnsafeAllocator$3;
((3)localObject2).<init>((Method)localObject3, i);
}
catch (Exception localException3)
{
UnsafeAllocator local4 = new UnsafeAllocator()
{
public <T> T newInstance(Class<T> paramAnonymousClass)

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/squareup/picasso/BitmapHunter.java
Language
java
Line
739
Affected code
        dispatcher.dispatchFailed(this);
Thread.currentThread().setName("Picasso-Idle");
continue;
}
catch (Exception localException)
{
exception = localException;
dispatcher.dispatchFailed(this);
Thread.currentThread().setName("Picasso-Idle");

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/squareup/picasso/Picasso$CleanupThread.java
Language
java
Line
48
Affected code
        return;
localMessage.recycle();
}
}
catch (Exception localException)
{
for (;;)
{
handler.post(new Runnable()

Math Random method

Description:
This method is not as random as it is supossed to be. It should not be use to generate OTP codes.
File
classes/com/google/api/client/auth/oauth/OAuthParameters.java
Language
java
Line
24
Affected code
public final class OAuthParameters
implements HttpExecuteInterceptor, HttpRequestInitializer
{
private static final PercentEscaper ESCAPER = new PercentEscaper("-_.~", false);
private static final SecureRandom RANDOM = new SecureRandom();
public String callback;
public String consumerKey;
public String nonce;
public String realm;

Math Random method

Description:
This method is not as random as it is supossed to be. It should not be use to generate OTP codes.
File
classes/com/google/api/client/util/ExponentialBackOff.java
Language
java
Line
139
Affected code
    int i;
for (long l = -1L;; l = i)
{
return l;
i = getRandomValueFromInterval(randomizationFactor, Math.random(), currentIntervalMillis);
incrementCurrentInterval();
}
}


Math Random method

Description:
This method is not as random as it is supossed to be. It should not be use to generate OTP codes.
File
classes/com/google/common/cache/Striped64$HashCode.java
Language
java
Line
7
Affected code
import java.util.Random;

final class Striped64$HashCode
{
static final Random rng = new Random();
int code;

Striped64$HashCode()
{

Math Random method

Description:
This method is not as random as it is supossed to be. It should not be use to generate OTP codes.
File
classes/com/google/common/cache/Striped64.java
Language
java
Line
290
Affected code
  }

static final class HashCode
{
static final Random rng = new Random();
int code;

HashCode()
{

Sleep Method

Description:
Sleep Method is used with vars as arguments. If those vars are modified it could force the aplication to stop indefinitely.
File
classes/com/google/api/client/util/Sleeper$1.java
Language
java
Line
9
Affected code
{
public void sleep(long paramLong)
throws InterruptedException
{
Thread.sleep(paramLong);
}
}

/* Location:

Sleep Method

Description:
Sleep Method is used with vars as arguments. If those vars are modified it could force the aplication to stop indefinitely.
File
classes/com/google/api/client/util/Sleeper.java
Language
java
Line
10
Affected code
  {
public void sleep(long paramAnonymousLong)
throws InterruptedException
{
Thread.sleep(paramAnonymousLong);
}
};

public abstract void sleep(long paramLong)

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/butterknife/ButterKnife.java
Language
java
Line
219
Affected code
  private static Unbinder createBinding(@NonNull Object paramObject, @NonNull View paramView)
{
Object localObject = paramObject.getClass();
if (debug) {
Log.d("ButterKnife", "Looking up binding for " + ((Class)localObject).getName());
}
localObject = findBindingConstructorForClass((Class)localObject);
if (localObject == null) {
paramObject = Unbinder.EMPTY;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/butterknife/ButterKnife.java
Language
java
Line
296
Affected code
      {
for (;;)
{
if (debug) {
Log.d("ButterKnife", "Not found. Trying superclass " + paramClass.getSuperclass().getName());
}
Constructor localConstructor = findBindingConstructorForClass(paramClass.getSuperclass());
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/HolderDetails$6.java
Language
java
Line
13
Affected code
  HolderDetails$6(HolderDetails paramHolderDetails) {}

public void onResponse(String paramString)
{
Log.i("VOLLEY", paramString);
}
}

/* Location:

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/HolderDetails$7.java
Language
java
Line
14
Affected code
  HolderDetails$7(HolderDetails paramHolderDetails) {}

public void onErrorResponse(VolleyError paramVolleyError)
{
Log.e("VOLLEY", paramVolleyError.toString());
}
}

/* Location:

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/MainActivity$6.java
Language
java
Line
51
Affected code
    catch (GoogleJsonResponseException paramVarArgs)
{
for (;;)
{
Log.d("MainActivity", "failed to make API request because " + paramVarArgs.getContent());
paramVarArgs = "Cloud Vision API request failed. Check logs for details.";
}
}
catch (IOException paramVarArgs)

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/MainActivity$6.java
Language
java
Line
59
Affected code
    catch (IOException paramVarArgs)
{
for (;;)
{
Log.d("MainActivity", "failed to make API request because of other IOException " + paramVarArgs.getMessage());
}
}
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/MainActivity.java
Language
java
Line
382
Affected code
        catch (GoogleJsonResponseException paramAnonymousVarArgs)
{
for (;;)
{
Log.d("MainActivity", "failed to make API request because " + paramAnonymousVarArgs.getContent());
paramAnonymousVarArgs = "Cloud Vision API request failed. Check logs for details.";
}
}
catch (IOException paramAnonymousVarArgs)

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/MainActivity.java
Language
java
Line
390
Affected code
        catch (IOException paramAnonymousVarArgs)
{
for (;;)
{
Log.d("MainActivity", "failed to make API request because of other IOException " + paramAnonymousVarArgs.getMessage());
}
}
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/OcrCaptureActivity.java
Language
java
Line
68
Affected code
      i = 1;
if (i != 0)
{
Toast.makeText(this, 2131165242, 1).show();
Log.w("OcrCaptureActivity", getString(2131165242));
}
}
CameraSource.Builder localBuilder = new CameraSource.Builder(getApplicationContext(), (Detector)localObject2).setFacing(0).setRequestedPreviewSize(1280, 1024).setRequestedFps(2.0F);
if (paramBoolean2) {}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/OcrCaptureActivity.java
Language
java
Line
155
Affected code
    catch (IOException localIOException)
{
for (;;)
{
Log.e("OcrCaptureActivity", "Unable to start camera source.", localIOException);
mCameraSource.release();
mCameraSource = null;
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/OcrCaptureActivity.java
Language
java
Line
203
Affected code
  public void onRequestPermissionsResult(int paramInt, @NonNull String[] paramArrayOfString, @NonNull int[] paramArrayOfInt)
{
if (paramInt != 2)
{
Log.d("OcrCaptureActivity", "Got unexpected permission result: " + paramInt);
super.onRequestPermissionsResult(paramInt, paramArrayOfString, paramArrayOfInt);
}
for (;;)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/OcrCaptureActivity.java
Language
java
Line
219
Affected code
    StringBuilder localStringBuilder = new StringBuilder().append("Permission not granted: results len = ").append(paramArrayOfInt.length).append(" Result code = ");
if (paramArrayOfInt.length > 0) {}
for (paramArrayOfString = Integer.valueOf(paramArrayOfInt[0]);; paramArrayOfString = "(empty)")
{
Log.e("OcrCaptureActivity", paramArrayOfString);
paramArrayOfString = new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/ui/camera/CameraSource$FrameProcessingRunnable.java
Language
java
Line
66
Affected code
              mLock.wait();
}
catch (InterruptedException localInterruptedException)
{
Log.d("OpenCameraSource", "Frame processing loop terminated.", localInterruptedException);
}
return;
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/ui/camera/CameraSource$FrameProcessingRunnable.java
Language
java
Line
85
Affected code
        CameraSource.access$1800(this$0).addCallbackBuffer(((ByteBuffer)localObject4).array());
}
catch (Throwable localThrowable)
{
Log.e("OpenCameraSource", "Exception thrown from receiver.", localThrowable);
CameraSource.access$1800(this$0).addCallbackBuffer(((ByteBuffer)localObject4).array());
}
finally
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/ui/camera/CameraSource.java
Language
java
Line
243
Affected code
    int j = ((WindowManager)localObject).getDefaultDisplay().getRotation();
switch (j)
{
default:
Log.e("OpenCameraSource", "Bad rotation value: " + j);
localObject = new Camera.CameraInfo();
Camera.getCameraInfo(paramInt, (Camera.CameraInfo)localObject);
if (facing == 1) {
paramInt = (orientation + i) % 360;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/ui/camera/CameraSource.java
Language
java
Line
801
Affected code
                mLock.wait();
}
catch (InterruptedException localInterruptedException)
{
Log.d("OpenCameraSource", "Frame processing loop terminated.", localInterruptedException);
}
return;
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/ui/camera/CameraSource.java
Language
java
Line
820
Affected code
          mCamera.addCallbackBuffer(((ByteBuffer)localObject4).array());
}
catch (Throwable localThrowable)
{
Log.e("OpenCameraSource", "Exception thrown from receiver.", localThrowable);
mCamera.addCallbackBuffer(((ByteBuffer)localObject4).array());
}
finally
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/ui/camera/CameraSourcePreview$SurfaceCallback.java
Language
java
Line
27
Affected code
    catch (SecurityException paramSurfaceHolder)
{
for (;;)
{
Log.e("CameraSourcePreview", "Do not have permission to start the camera", paramSurfaceHolder);
}
}
catch (IOException paramSurfaceHolder)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/ui/camera/CameraSourcePreview$SurfaceCallback.java
Language
java
Line
34
Affected code
    catch (IOException paramSurfaceHolder)
{
for (;;)
{
Log.e("CameraSourcePreview", "Could not start camera source.", paramSurfaceHolder);
}
}
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/ui/camera/CameraSourcePreview.java
Language
java
Line
141
Affected code
    catch (SecurityException localSecurityException)
{
for (;;)
{
Log.e("CameraSourcePreview", "Do not have permission to start the camera", localSecurityException);
}
}
catch (IOException localIOException)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/ui/camera/CameraSourcePreview.java
Language
java
Line
148
Affected code
    catch (IOException localIOException)
{
for (;;)
{
Log.e("CameraSourcePreview", "Could not start camera source.", localIOException);
}
}
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/ui/camera/CameraSourcePreview.java
Language
java
Line
211
Affected code
      catch (SecurityException paramSurfaceHolder)
{
for (;;)
{
Log.e("CameraSourcePreview", "Do not have permission to start the camera", paramSurfaceHolder);
}
}
catch (IOException paramSurfaceHolder)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/agm/itc/itcagm_android/ui/camera/CameraSourcePreview.java
Language
java
Line
218
Affected code
      catch (IOException paramSurfaceHolder)
{
for (;;)
{
Log.e("CameraSourcePreview", "Could not start camera source.", paramSurfaceHolder);
}
}
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/android/volley/VolleyLog.java
Language
java
Line
47
Affected code
  }

public static void d(String paramString, Object... paramVarArgs)
{
Log.d(TAG, buildMessage(paramString, paramVarArgs));
}

public static void e(String paramString, Object... paramVarArgs)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/android/volley/VolleyLog.java
Language
java
Line
52
Affected code
  }

public static void e(String paramString, Object... paramVarArgs)
{
Log.e(TAG, buildMessage(paramString, paramVarArgs));
}

public static void e(Throwable paramThrowable, String paramString, Object... paramVarArgs)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/android/volley/VolleyLog.java
Language
java
Line
57
Affected code
  }

public static void e(Throwable paramThrowable, String paramString, Object... paramVarArgs)
{
Log.e(TAG, buildMessage(paramString, paramVarArgs), paramThrowable);
}

public static void setTag(String paramString)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/android/volley/VolleyLog.java
Language
java
Line
70
Affected code
  
public static void v(String paramString, Object... paramVarArgs)
{
if (DEBUG) {
Log.v(TAG, buildMessage(paramString, paramVarArgs));
}
}

public static void wtf(String paramString, Object... paramVarArgs)

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/android/volley/VolleyLog.java
Language
java
Line
76
Affected code
  }

public static void wtf(String paramString, Object... paramVarArgs)
{
Log.wtf(TAG, buildMessage(paramString, paramVarArgs));
}

public static void wtf(Throwable paramThrowable, String paramString, Object... paramVarArgs)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/android/volley/VolleyLog.java
Language
java
Line
81
Affected code
  }

public static void wtf(Throwable paramThrowable, String paramString, Object... paramVarArgs)
{
Log.wtf(TAG, buildMessage(paramString, paramVarArgs), paramThrowable);
}

static class MarkerLog
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/squareup/picasso/StatsSnapshot.java
Language
java
Line
46
Affected code
  public void dump()
{
StringWriter localStringWriter = new StringWriter();
dump(new PrintWriter(localStringWriter));
Log.i("Picasso", localStringWriter.toString());
}

public void dump(PrintWriter paramPrintWriter)
{

Warning List

Access fine location permission

Description:
Allows the app to get your precise location using the Global Positioning System (GPS) or network location sources such as cell towers and Wi-Fi. These location services must be turned on and available to your device for the app to use them. Apps may use this to determine where you are, and may consume additional battery power. Check if the permission is actually needed.
File
AndroidManifest.xml
Language
xml
Line
6
Affected code
<manifest xmlns:android="http://schemas.android.com/apk/res/android" platformBuildVersionCode="26" android:versionCode="1" android:versionName="1.0" package="com.agm.itc.itcagm_android" platformBuildVersionName="8.0.0">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<meta-data android:value="26.0.0-alpha1" android:name="android.support.VERSION" />

Base64 decode

Description:
This application is using Base64 decoding.
File
classes/com/agm/itc/itcagm_android/ImageAdapter.java
Language
java
Line
65
Affected code
      try
{
for (;;)
{
localObject = Base64.decode((String)((HashMap)localObject).get("IMAGEBLOB"), 0);
localObject = BitmapFactory.decodeByteArray((byte[])localObject, 0, localObject.length);
signature.setImageBitmap((Bitmap)localObject);
return paramView;
paramViewGroup = (ListImageViewHolder)paramView.getTag();

Camera permission

Description:
Allows the app to take pictures and videos with the camera. This permission allows the app to use the camera at any time without your confirmation. Check if the permission is actually needed.
File
AndroidManifest.xml
Language
xml
Line
8
Affected code
  <uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<meta-data android:value="26.0.0-alpha1" android:name="android.support.VERSION" />
<application android:allowBackup="true" android:icon="@com.agm.itc.itcagm_android:mipmap/ic_launcher" android:theme="@com.agm.itc.itcagm_android:style/AppTheme" android:label="@com.agm.itc.itcagm_android:string/app_name" android:name="com.agm.itc.itcagm_android.app.AppController" android:supportsRtl="true" android:roundIcon="@com.agm.itc.itcagm_android:mipmap/ic_launcher_round">
<meta-data android:name="com.google.android.gms.vision.DEPENDENCIES" android:value="ocr" />

Certificate or Keystore disclosure

Description:
The decompilation of the source code could lead to the disclosure of hardcoded certificate or keystore.
File
classes/com/google/api/client/googleapis/GoogleUtils.java
Language
java
Line
25
Affected code
    {
if (certTrustStore == null)
{
certTrustStore = SecurityUtils.getJavaKeyStore();
localObject1 = GoogleUtils.class.getResourceAsStream("google.jks");
SecurityUtils.loadKeyStore(certTrustStore, (InputStream)localObject1, "notasecret");
}
Object localObject1 = certTrustStore;
return (KeyStore)localObject1;

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
13
Affected code
  <uses-permission android:name="android.permission.READ_PHONE_STATE" />
<meta-data android:value="26.0.0-alpha1" android:name="android.support.VERSION" />
<application android:allowBackup="true" android:icon="@com.agm.itc.itcagm_android:mipmap/ic_launcher" android:theme="@com.agm.itc.itcagm_android:style/AppTheme" android:label="@com.agm.itc.itcagm_android:string/app_name" android:name="com.agm.itc.itcagm_android.app.AppController" android:supportsRtl="true" android:roundIcon="@com.agm.itc.itcagm_android:mipmap/ic_launcher_round">
<meta-data android:name="com.google.android.gms.vision.DEPENDENCIES" android:value="ocr" />
<activity android:name="com.agm.itc.itcagm_android.MainActivity" android:windowSoftInputMode="stateHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
19
Affected code
        <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:windowSoftInputMode="stateHidden" android:name="com.agm.itc.itcagm_android.HolderDetails" />
<activity android:name="com.agm.itc.itcagm_android.OcrCaptureActivity" />
<activity android:windowSoftInputMode="stateHidden" android:name="com.agm.itc.itcagm_android.HolderDetailsUpdate" />
<activity android:exported="false" android:theme="@style/Theme.Translucent.NoTitleBar" android:name="com.google.android.gms.common.api.GoogleApiActivity" />
<meta-data android:name="com.google.android.gms.version" android:value="@com.agm.itc.itcagm_android:integer/google_play_services_version" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
20
Affected code
        <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:windowSoftInputMode="stateHidden" android:name="com.agm.itc.itcagm_android.HolderDetails" />
<activity android:name="com.agm.itc.itcagm_android.OcrCaptureActivity" />
<activity android:windowSoftInputMode="stateHidden" android:name="com.agm.itc.itcagm_android.HolderDetailsUpdate" />
<activity android:exported="false" android:theme="@style/Theme.Translucent.NoTitleBar" android:name="com.google.android.gms.common.api.GoogleApiActivity" />
<meta-data android:name="com.google.android.gms.version" android:value="@com.agm.itc.itcagm_android:integer/google_play_services_version" />
</application>

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
21
Affected code
      </intent-filter>
</activity>
<activity android:windowSoftInputMode="stateHidden" android:name="com.agm.itc.itcagm_android.HolderDetails" />
<activity android:name="com.agm.itc.itcagm_android.OcrCaptureActivity" />
<activity android:windowSoftInputMode="stateHidden" android:name="com.agm.itc.itcagm_android.HolderDetailsUpdate" />
<activity android:exported="false" android:theme="@style/Theme.Translucent.NoTitleBar" android:name="com.google.android.gms.common.api.GoogleApiActivity" />
<meta-data android:name="com.google.android.gms.version" android:value="@com.agm.itc.itcagm_android:integer/google_play_services_version" />
</application>
</manifest>

IP Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private IPs.
File
classes/com/google/common/net/InetAddresses.java
Language
java
Line
23
Affected code

@Beta
public final class InetAddresses
{
private static final Inet4Address ANY4 = (Inet4Address)forString("0.0.0.0");
private static final int IPV4_PART_COUNT = 4;
private static final int IPV6_PART_COUNT = 8;
private static final Inet4Address LOOPBACK4 = (Inet4Address)forString("127.0.0.1");


IP Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private IPs.
File
classes/com/google/common/net/InetAddresses.java
Language
java
Line
26
Affected code
{
private static final Inet4Address ANY4 = (Inet4Address)forString("0.0.0.0");
private static final int IPV4_PART_COUNT = 4;
private static final int IPV6_PART_COUNT = 8;
private static final Inet4Address LOOPBACK4 = (Inet4Address)forString("127.0.0.1");

private static InetAddress bytesToInetAddress(byte[] paramArrayOfByte)
{
try

Internet permission

Description:
Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet. Check if the permission is actually needed.
File
AndroidManifest.xml
Language
xml
Line
5
Affected code
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" platformBuildVersionCode="26" android:versionCode="1" android:versionName="1.0" package="com.agm.itc.itcagm_android" platformBuildVersionName="8.0.0">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

Read phone state permission

Description:
Allows the app to access the phone features of the device. This permission allows the app to determine the phone number and device IDs, whether a call is active, and the remote number connected by a call. Check if the permission is actually needed.
File
AndroidManifest.xml
Language
xml
Line
9
Affected code
  <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<meta-data android:value="26.0.0-alpha1" android:name="android.support.VERSION" />
<application android:allowBackup="true" android:icon="@com.agm.itc.itcagm_android:mipmap/ic_launcher" android:theme="@com.agm.itc.itcagm_android:style/AppTheme" android:label="@com.agm.itc.itcagm_android:string/app_name" android:name="com.agm.itc.itcagm_android.app.AppController" android:supportsRtl="true" android:roundIcon="@com.agm.itc.itcagm_android:mipmap/ic_launcher_round">
<meta-data android:name="com.google.android.gms.vision.DEPENDENCIES" android:value="ocr" />
<activity android:name="com.agm.itc.itcagm_android.MainActivity" android:windowSoftInputMode="stateHidden">

Send SMS permission

Description:
Allows the app to send SMS messages. This may result in unexpected charges. Malicious apps may cost you money by sending messages without your confirmation. Check if the permission is actually needed.
File
AndroidManifest.xml
Language
xml
Line
4
Affected code
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" platformBuildVersionCode="26" android:versionCode="1" android:versionName="1.0" package="com.agm.itc.itcagm_android" platformBuildVersionName="8.0.0">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />

Sending sms-mms

Description:
This application is sending sms or mms and it might be without the user's knowledge.
File
classes/com/agm/itc/itcagm_android/HolderDetails$2.java
Language
java
Line
30
Affected code
        Toast.makeText(this$0.getApplication(), "No OTP Found", 0).show();
} else {
try
{
SmsManager.getDefault().sendTextMessage(this$0.txtMobileNo.getText().toString(), null, paramView, null, null);
Toast.makeText(this$0.getApplication(), "OTP Sent Successfully", 0).show();
}
catch (Exception paramView)
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/clientlogin/ClientLogin.java
Language
java
Line
35
Affected code
  @Key("logintoken")
public String captchaToken;
@Key("Passwd")
public String password;
public GenericUrl serverUrl = new GenericUrl("https://www.google.com");
public HttpTransport transport;
@Key("Email")
public String username;


URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/DefaultCredentialProvider.java
Language
java
Line
28
Affected code
  static final String APP_ENGINE_CREDENTIAL_CLASS = "com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper";
static final String CLOUDSDK_CONFIG_DIRECTORY = "gcloud";
static final String CLOUD_SHELL_ENV_VAR = "DEVSHELL_CLIENT_PORT";
static final String CREDENTIAL_ENV_VAR = "GOOGLE_APPLICATION_CREDENTIALS";
static final String HELP_PERMALINK = "https://developers.google.com/accounts/docs/application-default-credentials";
static final String WELL_KNOWN_CREDENTIALS_FILE = "application_default_credentials.json";
private GoogleCredential cachedCredential = null;
private boolean checkedAppEngine = false;
private boolean checkedComputeEngine = false;

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/DefaultCredentialProvider.java
Language
java
Line
565
Affected code
      {
paramHttpTransport = cachedCredential;
return paramHttpTransport;
}
throw new IOException(String.format("The Application Default Credentials are not available. They are available if running in Google Compute Engine. Otherwise, the environment variable %s must be defined pointing to a file defining the credentials. See %s for more information.", new Object[] { "GOOGLE_APPLICATION_CREDENTIALS", "https://developers.google.com/accounts/docs/application-default-credentials" }));
}
finally {}
}


URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleAuthorizationCodeFlow$Builder.java
Language
java
Line
32
Affected code
  String approvalPrompt;

public GoogleAuthorizationCodeFlow$Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory, GoogleClientSecrets paramGoogleClientSecrets, Collection<String> paramCollection)
{
super(BearerToken.authorizationHeaderAccessMethod(), paramHttpTransport, paramJsonFactory, new GenericUrl("https://accounts.google.com/o/oauth2/token"), new ClientParametersAuthentication(paramGoogleClientSecrets.getDetails().getClientId(), paramGoogleClientSecrets.getDetails().getClientSecret()), paramGoogleClientSecrets.getDetails().getClientId(), "https://accounts.google.com/o/oauth2/auth");
setScopes(paramCollection);
}

public GoogleAuthorizationCodeFlow$Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory, String paramString1, String paramString2, Collection<String> paramCollection)

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleAuthorizationCodeFlow$Builder.java
Language
java
Line
38
Affected code
  }

public GoogleAuthorizationCodeFlow$Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory, String paramString1, String paramString2, Collection<String> paramCollection)
{
super(BearerToken.authorizationHeaderAccessMethod(), paramHttpTransport, paramJsonFactory, new GenericUrl("https://accounts.google.com/o/oauth2/token"), new ClientParametersAuthentication(paramString1, paramString2), paramString1, "https://accounts.google.com/o/oauth2/auth");
setScopes(paramCollection);
}

public Builder addRefreshListener(CredentialRefreshListener paramCredentialRefreshListener)

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleAuthorizationCodeFlow.java
Language
java
Line
71
Affected code
    String approvalPrompt;

public Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory, GoogleClientSecrets paramGoogleClientSecrets, Collection<String> paramCollection)
{
super(paramHttpTransport, paramJsonFactory, new GenericUrl("https://accounts.google.com/o/oauth2/token"), new ClientParametersAuthentication(paramGoogleClientSecrets.getDetails().getClientId(), paramGoogleClientSecrets.getDetails().getClientSecret()), paramGoogleClientSecrets.getDetails().getClientId(), "https://accounts.google.com/o/oauth2/auth");
setScopes(paramCollection);
}

public Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory, String paramString1, String paramString2, Collection<String> paramCollection)

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleAuthorizationCodeFlow.java
Language
java
Line
77
Affected code
    }

public Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory, String paramString1, String paramString2, Collection<String> paramCollection)
{
super(paramHttpTransport, paramJsonFactory, new GenericUrl("https://accounts.google.com/o/oauth2/token"), new ClientParametersAuthentication(paramString1, paramString2), paramString1, "https://accounts.google.com/o/oauth2/auth");
setScopes(paramCollection);
}

public Builder addRefreshListener(CredentialRefreshListener paramCredentialRefreshListener)

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleAuthorizationCodeRequestUrl.java
Language
java
Line
31
Affected code
  }

public GoogleAuthorizationCodeRequestUrl(String paramString1, String paramString2, Collection<String> paramCollection)
{
this("https://accounts.google.com/o/oauth2/auth", paramString1, paramString2, paramCollection);
}

public GoogleAuthorizationCodeRequestUrl clone()
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleAuthorizationCodeTokenRequest.java
Language
java
Line
20
Affected code
  extends AuthorizationCodeTokenRequest
{
public GoogleAuthorizationCodeTokenRequest(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory, String paramString1, String paramString2, String paramString3, String paramString4)
{
this(paramHttpTransport, paramJsonFactory, "https://accounts.google.com/o/oauth2/token", paramString1, paramString2, paramString3, paramString4);
}

public GoogleAuthorizationCodeTokenRequest(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory, String paramString1, String paramString2, String paramString3, String paramString4, String paramString5)
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleBrowserClientRequestUrl.java
Language
java
Line
22
Affected code
  }

public GoogleBrowserClientRequestUrl(String paramString1, String paramString2, Collection<String> paramCollection)
{
super("https://accounts.google.com/o/oauth2/auth", paramString1);
setRedirectUri(paramString2);
setScopes(paramCollection);
}


URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleCredential$Builder.java
Language
java
Line
39
Affected code
  
public GoogleCredential$Builder()
{
super(BearerToken.authorizationHeaderAccessMethod());
setTokenServerEncodedUrl("https://accounts.google.com/o/oauth2/token");
}

public Builder addRefreshListener(CredentialRefreshListener paramCredentialRefreshListener)
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleCredential.java
Language
java
Line
335
Affected code
    
public Builder()
{
super();
setTokenServerEncodedUrl("https://accounts.google.com/o/oauth2/token");
}

public Builder addRefreshListener(CredentialRefreshListener paramCredentialRefreshListener)
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleIdTokenVerifier$Builder.java
Language
java
Line
21
Affected code
  
public GoogleIdTokenVerifier$Builder(GooglePublicKeysManager paramGooglePublicKeysManager)
{
publicKeys = ((GooglePublicKeysManager)Preconditions.checkNotNull(paramGooglePublicKeysManager));
setIssuers(Arrays.asList(new String[] { "accounts.google.com", "https://accounts.google.com" }));
}

public GoogleIdTokenVerifier$Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory)
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleIdTokenVerifier.java
Language
java
Line
126
Affected code
    
public Builder(GooglePublicKeysManager paramGooglePublicKeysManager)
{
publicKeys = ((GooglePublicKeysManager)Preconditions.checkNotNull(paramGooglePublicKeysManager));
setIssuers(Arrays.asList(new String[] { "accounts.google.com", "https://accounts.google.com" }));
}

public Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory)
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleOAuthConstants.java
Language
java
Line
7
Affected code
import com.google.api.client.util.Beta;

public class GoogleOAuthConstants
{
public static final String AUTHORIZATION_SERVER_URL = "https://accounts.google.com/o/oauth2/auth";
@Beta
public static final String DEFAULT_PUBLIC_CERTS_ENCODED_URL = "https://www.googleapis.com/oauth2/v1/certs";
public static final String OOB_REDIRECT_URI = "urn:ietf:wg:oauth:2.0:oob";
public static final String TOKEN_SERVER_URL = "https://accounts.google.com/o/oauth2/token";

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleOAuthConstants.java
Language
java
Line
9
Affected code
public class GoogleOAuthConstants
{
public static final String AUTHORIZATION_SERVER_URL = "https://accounts.google.com/o/oauth2/auth";
@Beta
public static final String DEFAULT_PUBLIC_CERTS_ENCODED_URL = "https://www.googleapis.com/oauth2/v1/certs";
public static final String OOB_REDIRECT_URI = "urn:ietf:wg:oauth:2.0:oob";
public static final String TOKEN_SERVER_URL = "https://accounts.google.com/o/oauth2/token";
}


URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleOAuthConstants.java
Language
java
Line
11
Affected code
  public static final String AUTHORIZATION_SERVER_URL = "https://accounts.google.com/o/oauth2/auth";
@Beta
public static final String DEFAULT_PUBLIC_CERTS_ENCODED_URL = "https://www.googleapis.com/oauth2/v1/certs";
public static final String OOB_REDIRECT_URI = "urn:ietf:wg:oauth:2.0:oob";
public static final String TOKEN_SERVER_URL = "https://accounts.google.com/o/oauth2/token";
}

/* Location:
* Qualified Name: com.google.api.client.googleapis.auth.oauth2.GoogleOAuthConstants

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GooglePublicKeysManager$Builder.java
Language
java
Line
14
Affected code
public class GooglePublicKeysManager$Builder
{
Clock clock = Clock.SYSTEM;
final JsonFactory jsonFactory;
String publicCertsEncodedUrl = "https://www.googleapis.com/oauth2/v1/certs";
final HttpTransport transport;

public GooglePublicKeysManager$Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory)
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GooglePublicKeysManager.java
Language
java
Line
199
Affected code
  public static class Builder
{
Clock clock = Clock.SYSTEM;
final JsonFactory jsonFactory;
String publicCertsEncodedUrl = "https://www.googleapis.com/oauth2/v1/certs";
final HttpTransport transport;

public Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory)
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/GoogleRefreshTokenRequest.java
Language
java
Line
19
Affected code
  extends RefreshTokenRequest
{
public GoogleRefreshTokenRequest(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory, String paramString1, String paramString2, String paramString3)
{
super(paramHttpTransport, paramJsonFactory, new GenericUrl("https://accounts.google.com/o/oauth2/token"), paramString1);
setClientAuthentication(new ClientParametersAuthentication(paramString2, paramString3));
}

public GoogleTokenResponse execute()

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/OAuth2Utils.java
Language
java
Line
16
Affected code
import java.util.Iterator;

class OAuth2Utils
{
private static final String METADATA_SERVER_URL = "http://metadata.google.internal";
static final Charset UTF_8 = Charset.forName("UTF-8");

static <T extends Throwable> T exceptionWithCause(T paramT, Throwable paramThrowable)
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/auth/oauth2/OAuth2Utils.java
Language
java
Line
49
Affected code
  {
try
{
GenericUrl localGenericUrl = new com/google/api/client/http/GenericUrl;
localGenericUrl.<init>("http://metadata.google.internal");
bool = headersContainValue(paramHttpTransport.createRequestFactory().buildGetRequest(localGenericUrl).execute().getHeaders(), "Metadata-Flavor", "Google");
if (!bool) {
break label41;
}

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/batch/BatchRequest.java
Language
java
Line
26
Affected code
import java.util.List;

public final class BatchRequest
{
private GenericUrl batchUrl = new GenericUrl("https://www.googleapis.com/batch");
private final HttpRequestFactory requestFactory;
List<RequestInfo<?, ?>> requestInfos = new ArrayList();
private Sleeper sleeper = Sleeper.DEFAULT;


URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/batch/BatchUnparsedResponse.java
Language
java
Line
59
Affected code
  
private HttpResponse getFakeResponse(int paramInt, InputStream paramInputStream, List<String> paramList1, List<String> paramList2)
throws IOException
{
paramInputStream = new FakeResponseHttpTransport(paramInt, paramInputStream, paramList1, paramList2).createRequestFactory().buildPostRequest(new GenericUrl("http://google.com/"), null);
paramInputStream.setLoggingEnabled(false);
paramInputStream.setThrowExceptionOnExecuteError(false);
return paramInputStream.execute();
}

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/testing/auth/oauth2/MockTokenServerTransport.java
Language
java
Line
47
Affected code
  
public LowLevelHttpRequest buildRequest(String paramString1, String paramString2)
throws IOException
{
if (paramString2.equals("https://accounts.google.com/o/oauth2/token")) {}
for (paramString1 = new MockLowLevelHttpRequest(paramString2)
{
public LowLevelHttpResponse execute()
throws IOException

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/testing/compute/MockMetadataServerTransport.java
Language
java
Line
19
Affected code
public class MockMetadataServerTransport
extends MockHttpTransport
{
static final JsonFactory JSON_FACTORY = new JacksonFactory();
private static final String METADATA_SERVER_URL = "http://metadata.google.internal";
private static final String METADATA_TOKEN_SERVER_URL = "http://metadata/computeMetadata/v1/instance/service-accounts/default/token";
String accessToken;
Integer tokenRequestStatusCode;


URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/googleapis/testing/compute/MockMetadataServerTransport.java
Language
java
Line
58
Affected code
    }
for (;;)
{
return paramString1;
if (paramString2.equals("http://metadata.google.internal")) {
paramString1 = new MockLowLevelHttpRequest(paramString2)
{
public LowLevelHttpResponse execute()
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/testing/http/HttpTesting.java
Language
java
Line
9
Affected code

@Beta
public final class HttpTesting
{
public static final GenericUrl SIMPLE_GENERIC_URL = new GenericUrl("http://google.com/");
public static final String SIMPLE_URL = "http://google.com/";
}

/* Location:

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/client/testing/http/HttpTesting.java
Language
java
Line
10
Affected code
@Beta
public final class HttpTesting
{
public static final GenericUrl SIMPLE_GENERIC_URL = new GenericUrl("http://google.com/");
public static final String SIMPLE_URL = "http://google.com/";
}

/* Location:
* Qualified Name: com.google.api.client.testing.http.HttpTesting

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/services/vision/v1/Vision$Builder.java
Language
java
Line
14
Affected code
  extends AbstractGoogleJsonClient.Builder
{
public Vision$Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory, HttpRequestInitializer paramHttpRequestInitializer)
{
super(paramHttpTransport, paramJsonFactory, "https://vision.googleapis.com/", "", paramHttpRequestInitializer, false);
}

public Vision build()
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/services/vision/v1/Vision.java
Language
java
Line
19
Affected code

public class Vision
extends AbstractGoogleJsonClient
{
public static final String DEFAULT_BASE_URL = "https://vision.googleapis.com/";
public static final String DEFAULT_ROOT_URL = "https://vision.googleapis.com/";
public static final String DEFAULT_SERVICE_PATH = "";

static

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/services/vision/v1/Vision.java
Language
java
Line
20
Affected code
public class Vision
extends AbstractGoogleJsonClient
{
public static final String DEFAULT_BASE_URL = "https://vision.googleapis.com/";
public static final String DEFAULT_ROOT_URL = "https://vision.googleapis.com/";
public static final String DEFAULT_SERVICE_PATH = "";

static
{

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/com/google/api/services/vision/v1/Vision.java
Language
java
Line
59
Affected code
    extends AbstractGoogleJsonClient.Builder
{
public Builder(HttpTransport paramHttpTransport, JsonFactory paramJsonFactory, HttpRequestInitializer paramHttpRequestInitializer)
{
super(paramJsonFactory, "https://vision.googleapis.com/", "", paramHttpRequestInitializer, false);
}

public Vision build()
{