SYMBOL INDEX (764 symbols across 66 files) FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/App.java class App (line 14) | public class App extends Application { method onCreate (line 21) | @Override method getDefaultTracker (line 30) | synchronized public Tracker getDefaultTracker() { method attachBaseContext (line 38) | @Override method getResourceString (line 43) | public static String getResourceString(int resId) { method getInstance (line 47) | public static App getInstance() { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/activity/AboutActivity.java class AboutActivity (line 11) | public class AboutActivity extends BaseActivity { method onCreate (line 13) | @Override FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/activity/BaseActivity.java class BaseActivity (line 54) | public abstract class BaseActivity extends AppCompatActivity { method setContentView (line 85) | @Override method onPause (line 137) | @Override method onDestroy (line 143) | @Override method initPurchaseHelper (line 150) | private void initPurchaseHelper() { method checkPurchase (line 174) | private void checkPurchase() { method launchPurchase (line 181) | void launchPurchase(String sku, int request) { method verifyDeveloperPayload (line 198) | boolean verifyDeveloperPayload(Purchase p, String sku) { method onQueryInventoryFinished (line 206) | @Override method onIabPurchaseFinished (line 222) | @Override method useToolbar (line 235) | protected boolean useToolbar() method useHomeButton (line 240) | protected boolean useHomeButton() method useMenu (line 245) | protected boolean useMenu() method onResume (line 250) | @Override method onCreateOptionsMenu (line 266) | @Override method onOptionsItemSelected (line 285) | @Override method onActivityResult (line 330) | @Override method getRandomServer (line 351) | public Server getRandomServer() { method newConnecting (line 361) | public void newConnecting(Server server, boolean fastConnection, boole... method sendTouchButton (line 371) | public static void sendTouchButton(String button) { method ipInfoResult (line 382) | protected void ipInfoResult() {} method getIpInfo (line 384) | protected void getIpInfo(Server server) { method getIpInfo (line 390) | protected void getIpInfo(final List serverList) { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/activity/BookmarkServerListActivity.java class BookmarkServerListActivity (line 13) | public class BookmarkServerListActivity extends BaseActivity { method onCreate (line 15) | @Override method onResume (line 21) | @Override FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/activity/HomeActivity.java class HomeActivity (line 64) | public class HomeActivity extends BaseActivity { method onCreate (line 80) | @Override method onResume (line 99) | @Override method onDestroy (line 116) | @Override method initMap (line 123) | private void initMap() { method useHomeButton (line 148) | @Override method homeOnClick (line 153) | public void homeOnClick(View view) { method chooseCountry (line 173) | private void chooseCountry() { method showNote (line 199) | private void showNote() { method initPopUp (line 214) | private View initPopUp(int resourse, method onSelectCountry (line 245) | private void onSelectCountry(Server server) { method initDetailsServerOnMap (line 251) | private void initDetailsServerOnMap() { method initServerOnMap (line 272) | private void initServerOnMap(Layers layers) { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/activity/LauncherActivity.java class LauncherActivity (line 12) | public class LauncherActivity extends Activity { method onCreate (line 15) | @Override FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/activity/LoaderActivity.java class LoaderActivity (line 33) | public class LoaderActivity extends BaseActivity { method onCreate (line 56) | @Override method onResume (line 118) | @Override method useHomeButton (line 124) | @Override method useMenu (line 129) | @Override method downloadCSVFile (line 134) | private void downloadCSVFile(String url, String fileName) { method parseCSVFile (line 189) | private void parseCSVFile(String fileName) { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/activity/MyPreferencesActivity.java class MyPreferencesActivity (line 30) | public class MyPreferencesActivity extends PreferenceActivity { method onCreate (line 34) | @Override class MyPreferenceFragment (line 51) | public static class MyPreferenceFragment extends PreferenceFragment method onCreate (line 53) | @Override method onResume (line 85) | @Override FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/activity/ServerActivity.java class ServerActivity (line 67) | public class ServerActivity extends BaseActivity { method onCreate (line 106) | @Override method initView (line 178) | private void initView(Intent intent) { method onNewIntent (line 238) | @Override method receiveTraffic (line 245) | private void receiveTraffic(Context context, Intent intent) { method receiveStatus (line 271) | private void receiveStatus(Context context, Intent intent) { method checkAvailableFilter (line 288) | private void checkAvailableFilter() { method onBackPressed (line 299) | @Override method checkStatus (line 312) | private boolean checkStatus() { method changeServerStatus (line 320) | private void changeServerStatus(VpnStatus.ConnectionStatus status) { method prepareVpn (line 348) | private void prepareVpn() { method serverOnClick (line 361) | public void serverOnClick(View view) { method loadVpnProfile (line 392) | private boolean loadVpnProfile() { method prepareStopVPN (line 424) | private void prepareStopVPN() { method stopVpn (line 449) | private void stopVpn() { method startVpn (line 457) | private void startVpn() { method ipInfoResult (line 481) | @Override method onResume (line 486) | @Override method onPause (line 523) | @Override method onDestroy (line 534) | @Override method onActivityResult (line 544) | @Override method chooseAction (line 567) | private void chooseAction() { method showRating (line 627) | private void showRating() { method onServiceConnected (line 667) | @Override method onServiceDisconnected (line 675) | @Override class WaitConnectionAsync (line 682) | private class WaitConnectionAsync extends AsyncTask method doInBackground (line 684) | @Override method onPostExecute (line 694) | @Override method showAlert (line 712) | private void showAlert() { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/activity/ServersInfo.java class ServersInfo (line 12) | public class ServersInfo extends AppCompatActivity { method onCreate (line 14) | @Override FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/activity/ServersListActivity.java class ServersListActivity (line 18) | public class ServersListActivity extends BaseActivity { method onCreate (line 22) | @Override method onResume (line 33) | @Override method ipInfoResult (line 42) | @Override method buildList (line 47) | private void buildList() { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/adapter/BookmarkServerListAdapter.java class BookmarkServerListAdapter (line 28) | public class BookmarkServerListAdapter extends RecyclerView.Adapter serverList, Context cont... method onCreateViewHolder (line 42) | @Override method onBindViewHolder (line 49) | @Override method getItemCount (line 84) | @Override class BookmarkHolder (line 89) | class BookmarkHolder extends RecyclerView.ViewHolder { method BookmarkHolder (line 98) | public BookmarkHolder(View v) { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/adapter/ServerListAdapter.java class ServerListAdapter (line 25) | public class ServerListAdapter extends BaseAdapter { method ServerListAdapter (line 32) | public ServerListAdapter(Context c, List serverList) { method getCount (line 40) | @Override method getItem (line 46) | @Override method getItemId (line 52) | @Override method getView (line 58) | @Override FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/database/DBHelper.java class DBHelper (line 27) | public class DBHelper extends SQLiteOpenHelper { method DBHelper (line 59) | public DBHelper(Context context) { method onCreate (line 63) | @Override method onUpgrade (line 69) | @Override method createTable (line 76) | private void createTable(SQLiteDatabase db, String name) { method setInactive (line 106) | public void setInactive(String ip) { method setIpInfo (line 115) | public boolean setIpInfo(JSONArray response, List serverList) { method clearTable (line 143) | public void clearTable() { method setBookmark (line 149) | public void setBookmark(Server server) { method delBookmark (line 176) | public void delBookmark(Server server) { method getBookmarks (line 182) | public List getBookmarks() { method checkBookmark (line 201) | public boolean checkBookmark(Server server) { method putLine (line 224) | public void putLine(String line, int type) { method getCount (line 255) | public long getCount() { method getCountBasic (line 263) | public long getCountBasic() { method getCountAdditional (line 275) | public long getCountAdditional() { method getUniqueCountries (line 287) | public List getUniqueCountries() { method getServersWithGPS (line 312) | public List getServersWithGPS() { method getServersByCountryCode (line 335) | public List getServersByCountryCode(String country) { method parseGoodRandomServer (line 362) | private Server parseGoodRandomServer(Cursor cursor, SQLiteDatabase db) { method getSimilarServer (line 401) | public Server getSimilarServer(String country, String ip) { method getGoodRandomServer (line 417) | public Server getGoodRandomServer(String country) { method parseServer (line 439) | private Server parseServer(Cursor cursor) { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/model/Country.java class Country (line 7) | public class Country { method Country (line 15) | public Country(String countryName, String capitalName, double capitalL... method getCountryName (line 23) | public String getCountryName() { method getCapitalName (line 27) | public String getCapitalName() { method getCapitalLatitude (line 31) | public double getCapitalLatitude() { method getCapitalLongitude (line 35) | public double getCapitalLongitude() { method getCountryCode (line 39) | public String getCountryCode() { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/model/Server.java class Server (line 10) | public class Server implements Parcelable { method Server (line 34) | public Server(String hostName, String ip, String score, String ping, S... method Server (line 58) | protected Server(Parcel in) { method createFromParcel (line 83) | @Override method newArray (line 88) | @Override method getHostName (line 94) | public String getHostName() { method setHostName (line 98) | public void setHostName(String hostName) { method getIp (line 102) | public String getIp() { method setIp (line 106) | public void setIp(String ip) { method getScore (line 110) | public String getScore() { method setScore (line 114) | public void setScore(String score) { method getPing (line 118) | public String getPing() { method setPing (line 122) | public void setPing(String ping) { method getSpeed (line 126) | public String getSpeed() { method setSpeed (line 130) | public void setSpeed(String speed) { method getCountryLong (line 134) | public String getCountryLong() { method setCountryLong (line 138) | public void setCountryLong(String countryLong) { method getCountryShort (line 142) | public String getCountryShort() { method setCountryShort (line 146) | public void setCountryShort(String countryShort) { method getNumVpnSessions (line 150) | public String getNumVpnSessions() { method setNumVpnSessions (line 154) | public void setNumVpnSessions(String numVpnSessions) { method getUptime (line 158) | public String getUptime() { method setUptime (line 162) | public void setUptime(String uptime) { method getTotalUsers (line 166) | public String getTotalUsers() { method setTotalUsers (line 170) | public void setTotalUsers(String totalUsers) { method getTotalTraffic (line 174) | public String getTotalTraffic() { method setTotalTraffic (line 178) | public void setTotalTraffic(String totalTraffic) { method getLogType (line 182) | public String getLogType() { method setLogType (line 186) | public void setLogType(String logType) { method getOperator (line 190) | public String getOperator() { method setOperator (line 194) | public void setOperator(String operator) { method getMessage (line 198) | public String getMessage() { method setMessage (line 202) | public void setMessage(String message) { method getConfigData (line 206) | public String getConfigData() { method setConfigData (line 210) | public void setConfigData(String configData) { method getQuality (line 214) | public int getQuality() { method setQuality (line 218) | public void setQuality(int quality) { method getCity (line 222) | public String getCity() { method setCity (line 226) | public void setCity(String city) { method getType (line 230) | public int getType() { method setType (line 234) | public void setType(int type) { method getRegionName (line 238) | public String getRegionName() { method setRegionName (line 242) | public void setRegionName(String regionName) { method getLat (line 246) | public double getLat() { method setLat (line 250) | public void setLat(double lat) { method getLon (line 254) | public double getLon() { method setLon (line 258) | public void setLon(double lon) { method describeContents (line 262) | @Override method writeToParcel (line 267) | @Override FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/BitmapGenerator.java class BitmapGenerator (line 7) | public class BitmapGenerator { method getTextAsBitmap (line 11) | public static Bitmap getTextAsBitmap(String text, float textSize, int ... FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/ConnectionQuality.java class ConnectionQuality (line 7) | public class ConnectionQuality { method getConnectIcon (line 24) | public static String getConnectIcon(int quality) { method getPointIcon (line 39) | public static String getPointIcon(int quality) { method getSimplePointIcon (line 54) | public static String getSimplePointIcon(int quality) { method getConnectionQuality (line 69) | public static int getConnectionQuality(String speedStr, String session... FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/CountriesNames.java class CountriesNames (line 11) | public class CountriesNames { method getCountries (line 13) | public static Map getCountries() { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/LoadData.java class LoadData (line 8) | public class LoadData { method fromFile (line 10) | public static String fromFile(String nameFile, Context context) { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/NetworkState.java class NetworkState (line 10) | public class NetworkState { method isOnline (line 12) | public static boolean isOnline() FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/NumberPickerPreference.java class NumberPickerPreference (line 17) | public class NumberPickerPreference extends DialogPreference { method NumberPickerPreference (line 28) | public NumberPickerPreference(Context context, AttributeSet attrs) { method NumberPickerPreference (line 32) | public NumberPickerPreference(Context context, AttributeSet attrs, int... method onCreateDialogView (line 36) | @Override method onBindDialogView (line 51) | @Override method onDialogClosed (line 60) | @Override method onGetDefaultValue (line 71) | @Override method onSetInitialValue (line 76) | @Override method setValue (line 81) | public void setValue(int value) { method getValue (line 86) | public int getValue() { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/PropertiesService.java class PropertiesService (line 13) | public class PropertiesService { method getPrefs (line 26) | private synchronized static SharedPreferences getPrefs(){ method getDownloaded (line 33) | public static long getDownloaded(){ method setDownloaded (line 37) | public static void setDownloaded(long count){ method getUploaded (line 41) | public static long getUploaded(){ method setUploaded (line 45) | public static void setUploaded(long count){ method getConnectOnStart (line 49) | public static boolean getConnectOnStart(){ method getAutomaticSwitching (line 53) | public static boolean getAutomaticSwitching(){ method getAutomaticSwitchingSeconds (line 57) | public static int getAutomaticSwitchingSeconds(){ method getCountryPriority (line 61) | public static boolean getCountryPriority(){ method getSelectedCountry (line 65) | public static String getSelectedCountry(){ method getShowRating (line 69) | public static boolean getShowRating(){ method setShowRating (line 73) | public static void setShowRating(boolean showRating){ method getShowNote (line 77) | public static boolean getShowNote(){ method setShowNote (line 81) | public static void setShowNote(boolean showNote){ FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/Stopwatch.java class Stopwatch (line 7) | public class Stopwatch { method Stopwatch (line 13) | public Stopwatch() { method getDiff (line 17) | public long getDiff() { method getElapsedTime (line 21) | public String getElapsedTime() { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/TotalTraffic.java class TotalTraffic (line 15) | public class TotalTraffic { method calcTraffic (line 28) | public static void calcTraffic(Context context, long in, long out, lon... method getTotalTraffic (line 41) | public static List getTotalTraffic() { method getTotalTraffic (line 45) | public static List getTotalTraffic(long in, long out) { method saveTotal (line 63) | public static void saveTotal() { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/iap/Base64.java class Base64 (line 41) | public class Base64 { method Base64 (line 169) | private Base64() { method encode3to4 (line 196) | private static byte[] encode3to4(byte[] source, int srcOffset, method encode (line 246) | public static String encode(byte[] source) { method encodeWebSafe (line 257) | public static String encodeWebSafe(byte[] source, boolean doPadding) { method encode (line 272) | public static String encode(byte[] source, int off, int len, byte[] al... method encode (line 299) | public static byte[] encode(byte[] source, int off, int len, byte[] al... method decode4to3 (line 375) | private static int decode4to3(byte[] source, int srcOffset, method decode (line 418) | public static byte[] decode(String s) throws Base64DecoderException { method decodeWebSafe (line 430) | public static byte[] decodeWebSafe(String s) throws Base64DecoderExcep... method decode (line 444) | public static byte[] decode(byte[] source) throws Base64DecoderExcepti... method decodeWebSafe (line 456) | public static byte[] decodeWebSafe(byte[] source) method decode (line 472) | public static byte[] decode(byte[] source, int off, int len) method decodeWebSafe (line 487) | public static byte[] decodeWebSafe(byte[] source, int off, int len) method decode (line 502) | public static byte[] decode(byte[] source, int off, int len, byte[] de... FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/iap/Base64DecoderException.java class Base64DecoderException (line 22) | public class Base64DecoderException extends Exception { method Base64DecoderException (line 23) | public Base64DecoderException() { method Base64DecoderException (line 27) | public Base64DecoderException(String s) { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/iap/IabException.java class IabException (line 24) | public class IabException extends Exception { method IabException (line 27) | public IabException(IabResult r) { method IabException (line 30) | public IabException(int response, String message) { method IabException (line 33) | public IabException(IabResult r, Exception cause) { method IabException (line 37) | public IabException(int response, String message, Exception cause) { method getResult (line 42) | public IabResult getResult() { return mResult; } FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/iap/IabHelper.java class IabHelper (line 72) | public class IabHelper { method IabHelper (line 163) | public IabHelper(Context ctx, String base64PublicKey) { method enableDebugLogging (line 172) | public void enableDebugLogging(boolean enable, String tag) { method enableDebugLogging (line 178) | public void enableDebugLogging(boolean enable) { type OnIabSetupFinishedListener (line 187) | public interface OnIabSetupFinishedListener { method onIabSetupFinished (line 193) | public void onIabSetupFinished(IabResult result); method startSetup (line 203) | public void startSetup(final OnIabSetupFinishedListener listener) { method dispose (line 297) | public void dispose() { method checkNotDisposed (line 311) | private void checkNotDisposed() { method subscriptionsSupported (line 316) | public boolean subscriptionsSupported() { type OnIabPurchaseFinishedListener (line 325) | public interface OnIabPurchaseFinishedListener { method onIabPurchaseFinished (line 335) | public void onIabPurchaseFinished(IabResult result, Purchase info); method launchPurchaseFlow (line 342) | public void launchPurchaseFlow(Activity act, String sku, int requestCo... method launchPurchaseFlow (line 346) | public void launchPurchaseFlow(Activity act, String sku, int requestCode, method launchSubscriptionPurchaseFlow (line 351) | public void launchSubscriptionPurchaseFlow(Activity act, String sku, i... method launchSubscriptionPurchaseFlow (line 356) | public void launchSubscriptionPurchaseFlow(Activity act, String sku, i... method launchPurchaseFlow (line 379) | public void launchPurchaseFlow(Activity act, String sku, String itemTy... method handleActivityResult (line 447) | public boolean handleActivityResult(int requestCode, int resultCode, I... method queryInventory (line 531) | public Inventory queryInventory(boolean querySkuDetails, List ... method queryInventory (line 548) | public Inventory queryInventory(boolean querySkuDetails, List ... type QueryInventoryFinishedListener (line 594) | public interface QueryInventoryFinishedListener { method onQueryInventoryFinished (line 601) | public void onQueryInventoryFinished(IabResult result, Inventory inv); method queryInventoryAsync (line 615) | public void queryInventoryAsync(final boolean querySkuDetails, method queryInventoryAsync (line 648) | public void queryInventoryAsync(QueryInventoryFinishedListener listene... method queryInventoryAsync (line 652) | public void queryInventoryAsync(boolean querySkuDetails, QueryInventor... method consume (line 666) | void consume(Purchase itemInfo) throws IabException { type OnConsumeFinishedListener (line 702) | public interface OnConsumeFinishedListener { method onConsumeFinished (line 709) | public void onConsumeFinished(Purchase purchase, IabResult result); type OnConsumeMultiFinishedListener (line 715) | public interface OnConsumeMultiFinishedListener { method onConsumeMultiFinished (line 723) | public void onConsumeMultiFinished(List purchases, List purchases, OnConsumeMultiFinis... method getResponseDesc (line 760) | public static String getResponseDesc(int code) { method checkSetupDone (line 789) | void checkSetupDone(String operation) { method getResponseCodeFromBundle (line 797) | int getResponseCodeFromBundle(Bundle b) { method getResponseCodeFromIntent (line 813) | int getResponseCodeFromIntent(Intent i) { method flagStartAsync (line 828) | void flagStartAsync(String operation) { method flagEndAsync (line 836) | public void flagEndAsync() { method queryPurchases (line 843) | int queryPurchases(Inventory inv, String itemType) throws JSONExceptio... method querySkuDetails (line 912) | int querySkuDetails(String itemType, Inventory inv, List moreS... method consumeAsyncInternal (line 959) | void consumeAsyncInternal(final List purchases, method logDebug (line 996) | void logDebug(String msg) { method logError (line 1000) | void logError(String msg) { method logWarn (line 1004) | void logWarn(String msg) { method isAsyncInProgress (line 1008) | public boolean isAsyncInProgress(){ method isSetupDone (line 1011) | public boolean isSetupDone (){ method isDisposed (line 1014) | public boolean isDisposed (){ FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/iap/IabResult.java class IabResult (line 26) | public class IabResult { method IabResult (line 30) | public IabResult(int response, String message) { method getResponse (line 39) | public int getResponse() { return mResponse; } method getMessage (line 40) | public String getMessage() { return mMessage; } method isSuccess (line 41) | public boolean isSuccess() { return mResponse == IabHelper.BILLING_RES... method isFailure (line 42) | public boolean isFailure() { return !isSuccess(); } method toString (line 43) | public String toString() { return "IabResult: " + getMessage(); } FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/iap/Inventory.java class Inventory (line 27) | public class Inventory { method Inventory (line 31) | Inventory() { } method getSkuDetails (line 34) | public SkuDetails getSkuDetails(String sku) { method getPurchase (line 39) | public Purchase getPurchase(String sku) { method hasPurchase (line 44) | public boolean hasPurchase(String sku) { method hasDetails (line 49) | public boolean hasDetails(String sku) { method erasePurchase (line 61) | public void erasePurchase(String sku) { method getAllOwnedSkus (line 66) | List getAllOwnedSkus() { method getAllOwnedSkus (line 71) | List getAllOwnedSkus(String itemType) { method getAllPurchases (line 80) | List getAllPurchases() { method addSkuDetails (line 84) | void addSkuDetails(SkuDetails d) { method addPurchase (line 88) | void addPurchase(Purchase p) { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/iap/Purchase.java class Purchase (line 24) | public class Purchase { method Purchase (line 36) | public Purchase(String itemType, String jsonPurchaseInfo, String signa... method getItemType (line 50) | public String getItemType() { return mItemType; } method getOrderId (line 51) | public String getOrderId() { return mOrderId; } method getPackageName (line 52) | public String getPackageName() { return mPackageName; } method getSku (line 53) | public String getSku() { return mSku; } method getPurchaseTime (line 54) | public long getPurchaseTime() { return mPurchaseTime; } method getPurchaseState (line 55) | public int getPurchaseState() { return mPurchaseState; } method getDeveloperPayload (line 56) | public String getDeveloperPayload() { return mDeveloperPayload; } method getToken (line 57) | public String getToken() { return mToken; } method getOriginalJson (line 58) | public String getOriginalJson() { return mOriginalJson; } method getSignature (line 59) | public String getSignature() { return mSignature; } method toString (line 61) | @Override FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/iap/Security.java class Security (line 46) | public class Security { method verifyPurchase (line 61) | public static boolean verifyPurchase(String base64PublicKey, String si... method generatePublicKey (line 82) | public static PublicKey generatePublicKey(String encodedPublicKey) { method verify (line 107) | public static boolean verify(PublicKey publicKey, String signedData, S... FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/iap/SkuDetails.java class SkuDetails (line 24) | public class SkuDetails { method SkuDetails (line 33) | public SkuDetails(String jsonSkuDetails) throws JSONException { method SkuDetails (line 37) | public SkuDetails(String itemType, String jsonSkuDetails) throws JSONE... method getSku (line 48) | public String getSku() { return mSku; } method getType (line 49) | public String getType() { return mType; } method getPrice (line 50) | public String getPrice() { return mPrice; } method getTitle (line 51) | public String getTitle() { return mTitle; } method getDescription (line 52) | public String getDescription() { return mDescription; } method toString (line 54) | @Override FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/map/MapCreator.java class MapCreator (line 28) | public class MapCreator { method MapCreator (line 35) | public MapCreator(Context context, Layers layers) { method parseGeoJson (line 49) | public void parseGeoJson(String nameFile) { method parseData (line 58) | private void parseData(String jsonString) { method createPolygons (line 82) | private void createPolygons(JSONArray coordinates) { FILE: Android-code/app/src/main/java/com/vasilkoff/easyvpnfree/util/map/MyMarker.java class MyMarker (line 11) | public class MyMarker extends Marker { method MyMarker (line 20) | public MyMarker(LatLong latLong, Bitmap bitmap, int horizontalOffset, ... method getRelationObject (line 25) | public Object getRelationObject() { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/VpnProfile.java class VpnProfile (line 61) | public class VpnProfile implements Serializable, Cloneable { method VpnProfile (line 174) | public VpnProfile(String name) { method openVpnEscape (line 183) | public static String openVpnEscape(String unescaped) { method clearDefaults (line 198) | public void clearDefaults() { method getUUID (line 212) | public UUID getUUID() { method getName (line 217) | public String getName() { method upgradeProfile (line 223) | public void upgradeProfile() { method moveOptionsToConnection (line 248) | private void moveOptionsToConnection() { method getConfigFile (line 261) | public String getConfigFile(Context context, boolean configForOvpn3) { method getVersionEnvString (line 562) | public String getVersionEnvString(Context c) { method insertFileData (line 575) | public static String insertFileData(String cfgentry, String filedata) { method getCustomRoutes (line 586) | @NonNull method getCustomRoutesv6 (line 606) | private Collection getCustomRoutesv6(String routes) { method cidrToIPAndNetmask (line 621) | private String cidrToIPAndNetmask(String route) { method prepareStartService (line 648) | public Intent prepareStartService(Context context) { method writeConfigFile (line 660) | public void writeConfigFile(Context context) throws IOException { method getStartServiceIntent (line 668) | public Intent getStartServiceIntent(Context context) { method getKeyStoreCertificates (line 677) | public String[] getKeyStoreCertificates(Context context) { method getDisplayName (line 681) | public static String getDisplayName(String embeddedFile) { method getEmbeddedContent (line 687) | public static String getEmbeddedContent(String data) { method isEmbedded (line 695) | public static boolean isEmbedded(String data) { method checkForRestart (line 704) | public void checkForRestart(final Context context) { method clone (line 719) | @Override method copy (line 732) | public VpnProfile copy(String name) { class NoCertReturnedException (line 745) | class NoCertReturnedException extends Exception { method NoCertReturnedException (line 746) | public NoCertReturnedException(String msg) { method getKeyStoreCertificates (line 751) | synchronized String[] getKeyStoreCertificates(Context context, int tri... method checkProfile (line 852) | public int checkProfile(Context context) { method getPasswordPrivateKey (line 898) | public String getPasswordPrivateKey() { method isUserPWAuth (line 920) | public boolean isUserPWAuth() { method requireTLSKeyPassword (line 933) | public boolean requireTLSKeyPassword() { method needUserPWInput (line 967) | public int needUserPWInput(boolean ignoreTransient) { method getPasswordAuth (line 989) | public String getPasswordAuth() { method toString (line 1000) | @Override method getUUIDString (line 1005) | public String getUUIDString() { method getKeystoreKey (line 1009) | public PrivateKey getKeystoreKey() { method getSignedData (line 1013) | public String getSignedData(String b64data) { method processSignJellyBeans (line 1045) | private String processSignJellyBeans(PrivateKey privkey, byte[] data) { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/CIDRIP.java class CIDRIP (line 10) | class CIDRIP { method CIDRIP (line 15) | public CIDRIP(String ip, String mask) { method CIDRIP (line 37) | public CIDRIP(String address, int prefix_length) { method toString (line 42) | @Override method normalise (line 47) | public boolean normalise() { method getInt (line 60) | static long getInt(String ipaddr) { method getInt (line 72) | public long getInt() { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/ConfigParser.java class ConfigParser (line 28) | public class ConfigParser { method parseConfig (line 36) | public void parseConfig(Reader reader) throws IOException, ConfigParse... method parsemeta (line 92) | private Vector parsemeta(String line) { method checkinlinefile (line 101) | private void checkinlinefile(Vector args, BufferedReader br) t... method getAuthUserPassFile (line 129) | public String getAuthUserPassFile() { type linestate (line 133) | enum linestate { method space (line 138) | private boolean space(char c) { class ConfigParseError (line 145) | public static class ConfigParseError extends Exception { method ConfigParseError (line 148) | public ConfigParseError(String msg) { method parseline (line 155) | private Vector parseline(String line) throws ConfigParseError { method convertProfile (line 332) | @SuppressWarnings("ConstantConditions") method parseConnection (line 698) | private Pair parseConnection(String connecti... method parseConnectionOptions (line 711) | private Pair parseConnectionOptions(Connecti... method checkRedirectParameters (line 791) | private void checkRedirectParameters(VpnProfile np, Vector option) { method getOptionStrings (line 868) | private String getOptionStrings(Vector> option) { method fixup (line 888) | private void fixup(VpnProfile np) { method getOption (line 894) | private Vector getOption(String option, int minarg, int maxarg... method getAllOption (line 903) | private Vector> getAllOption(String option, int minarg,... FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/Connection.java class Connection (line 12) | public class Connection implements Serializable, Cloneable { method getConnectionBlock (line 25) | public String getConnectionBlock() { method clone (line 49) | @Override method isOnlyRemote (line 54) | public boolean isOnlyRemote() { method getTimeout (line 58) | public int getTimeout() { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/DeviceStateReceiver.java class DeviceStateReceiver (line 28) | public class DeviceStateReceiver extends BroadcastReceiver implements By... method run (line 48) | @Override method shouldBeRunning (line 64) | @Override type connectState (line 69) | enum connectState { class Datapoint (line 75) | static class Datapoint { method Datapoint (line 76) | private Datapoint(long t, long d) { method updateByteCount (line 88) | @Override method userPause (line 114) | public void userPause(boolean pause) { method DeviceStateReceiver (line 130) | public DeviceStateReceiver(OpenVPNManagement magnagement) { method onReceive (line 138) | @Override method fillTrafficData (line 175) | private void fillTrafficData() { method equalsObj (line 178) | public static boolean equalsObj(Object a, Object b) { method networkStateChange (line 184) | public void networkStateChange(Context context) { method isUserPaused (line 271) | public boolean isUserPaused() { method shouldBeConnected (line 275) | private boolean shouldBeConnected() { method getPauseReason (line 280) | private pauseReason getPauseReason() { method getCurrentNetworkInfo (line 293) | private NetworkInfo getCurrentNetworkInfo(Context context) { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/ICSOpenVPNApplication.java class ICSOpenVPNApplication (line 33) | public class ICSOpenVPNApplication extends Application { method onCreate (line 34) | @Override FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/LogFileHandler.java class LogFileHandler (line 32) | class LogFileHandler extends Handler { method LogFileHandler (line 43) | public LogFileHandler(Looper looper) { method handleMessage (line 48) | @Override method flushToDisk (line 77) | private void flushToDisk() throws IOException { method trimLogFile (line 81) | private void trimLogFile() { method writeLogItemToDisk (line 90) | private void writeLogItemToDisk(LogItem li) throws IOException { method writeEscapedBytes (line 100) | public void writeEscapedBytes(byte[] bytes) throws IOException { method openLogFile (line 126) | private void openLogFile(File cacheDir) throws FileNotFoundException { method readLogCache (line 131) | private void readLogCache(File cacheDir) { method readCacheContents (line 150) | protected void readCacheContents(InputStream in) throws IOException { method restoreLogItem (line 216) | protected void restoreLogItem(byte[] buf, int len) throws UnsupportedE... method bytesToHex (line 230) | public static String bytesToHex(byte[] bytes, int len) { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/LogItem.java class LogItem (line 40) | public class LogItem implements Parcelable { method LogItem (line 49) | private LogItem(int ressourceId, Object[] args) { method LogItem (line 54) | public LogItem(VpnStatus.LogLevel level, int verblevel, String message) { method describeContents (line 60) | @Override method writeToParcel (line 66) | @Override method equals (line 77) | @Override method getMarschaledBytes (line 95) | public byte[] getMarschaledBytes() throws UnsupportedEncodingException... method LogItem (line 146) | public LogItem(byte[] in, int length) throws UnsupportedEncodingExcept... method marschalString (line 201) | private void marschalString(String str, ByteBuffer bb) throws Unsuppor... method unmarschalString (line 207) | private String unmarschalString(ByteBuffer bb) throws UnsupportedEncod... method LogItem (line 215) | public LogItem(Parcel in) { method createFromParcel (line 226) | public LogItem createFromParcel(Parcel in) { method newArray (line 230) | public LogItem[] newArray(int size) { method LogItem (line 235) | public LogItem(VpnStatus.LogLevel loglevel, int ressourceId, Object...... method LogItem (line 242) | public LogItem(VpnStatus.LogLevel loglevel, String msg) { method LogItem (line 248) | public LogItem(VpnStatus.LogLevel loglevel, int ressourceId) { method getString (line 253) | public String getString(Context c) { method join (line 289) | public static String join(CharSequence delimiter, Object[] tokens) { method getLogLevel (line 304) | public VpnStatus.LogLevel getLogLevel() { method toString (line 309) | @Override method getMobileInfoString (line 315) | @SuppressLint("StringFormatMatches") method getLogtime (line 357) | public long getLogtime() { method getVerbosityLevel (line 362) | public int getVerbosityLevel() { method verify (line 371) | public boolean verify() { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/LollipopDeviceStateListener.java class LollipopDeviceStateListener (line 18) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method onAvailable (line 25) | @Override method onLinkPropertiesChanged (line 35) | @Override method onCapabilitiesChanged (line 45) | @Override FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/NativeUtils.java class NativeUtils (line 12) | public class NativeUtils { method rsasign (line 13) | public static native byte[] rsasign(byte[] input, int pkey) throws Inv... method getIfconfig (line 15) | public static native String[] getIfconfig() throws IllegalArgumentExce... method jniclose (line 17) | static native void jniclose(int fdint); method getNativeAPI (line 19) | public static native String getNativeAPI(); FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/NetworkSpace.java class NetworkSpace (line 26) | public class NetworkSpace { class ipAddress (line 28) | static class ipAddress implements Comparable { method compareTo (line 42) | @Override method equals (line 62) | @Override method ipAddress (line 72) | public ipAddress(CIDRIP ip, boolean include) { method ipAddress (line 79) | public ipAddress(Inet6Address address, int mask, boolean include) { method getLastAddress (line 92) | public BigInteger getLastAddress() { method getFirstAddress (line 99) | public BigInteger getFirstAddress() { method getMaskedAddress (line 106) | private BigInteger getMaskedAddress(boolean one) { method toString (line 126) | @Override method ipAddress (line 135) | ipAddress(BigInteger baseAddress, int mask, boolean included, boolea... method split (line 143) | public ipAddress[] split() { method getIPv4Address (line 151) | String getIPv4Address() { method getIPv6Address (line 161) | String getIPv6Address() { method containsNet (line 191) | public boolean containsNet(ipAddress network) { method getNetworks (line 209) | public Collection getNetworks(boolean included) { method clear (line 218) | public void clear() { method addIP (line 223) | void addIP(CIDRIP cidrIp, boolean include) { method addIPSplit (line 228) | public void addIPSplit(CIDRIP cidrIp, boolean include) { method addIPv6 (line 235) | void addIPv6(Inet6Address address, int mask, boolean included) { method generateIPList (line 239) | TreeSet generateIPList() { method getPositiveIPList (line 327) | Collection getPositiveIPList() { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/OpenVPNManagement.java type OpenVPNManagement (line 8) | public interface OpenVPNManagement { type PausedStateCallback (line 9) | interface PausedStateCallback { method shouldBeRunning (line 10) | boolean shouldBeRunning(); type pauseReason (line 13) | enum pauseReason { method reconnect (line 21) | void reconnect(); method pause (line 23) | void pause(pauseReason reason); method resume (line 25) | void resume(); method stopVPN (line 31) | boolean stopVPN(boolean replaceConnection); method networkChange (line 36) | void networkChange(boolean sameNetwork); method setPauseCallback (line 38) | void setPauseCallback(PausedStateCallback callback); FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java class OpenVPNService (line 64) | public class OpenVPNService extends VpnService implements StateListener,... method humanReadableByteCount (line 97) | public static String humanReadableByteCount(long bytes, boolean mbit) { method onBind (line 112) | @Override method onRevoke (line 121) | @Override method processDied (line 129) | public void processDied() { method endVpnService (line 133) | private void endVpnService() { method showNotification (line 151) | private void showNotification(final String msg, String tickerText, boo... method lpNotificationExtras (line 209) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method runningOnAndroidTV (line 216) | private boolean runningOnAndroidTV() { method jbNotificationExtras (line 243) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method getLogPendingIntent (line 288) | PendingIntent getLogPendingIntent() { method registerDeviceStateReceiver (line 297) | synchronized void registerDeviceStateReceiver(OpenVPNManagement magnag... method unregisterDeviceStateReceiver (line 311) | synchronized void unregisterDeviceStateReceiver() { method userPause (line 329) | public void userPause(boolean shouldBePaused) { method onStartCommand (line 334) | @Override method startOpenVPN (line 414) | private void startOpenVPN() { method stopOldOpenVPNProcess (line 501) | private void stopOldOpenVPNProcess() { method instantiateOpenVPN3Core (line 527) | private OpenVPNManagement instantiateOpenVPN3Core() { method onDestroy (line 538) | @Override method getTunConfigString (line 555) | private String getTunConfigString() { method openTun (line 574) | public ParcelFileDescriptor openTun() { method allowAllAFFamilies (line 731) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method addLocalNetworksToRoutes (line 737) | private void addLocalNetworksToRoutes() { method setAllowedVpnPackages (line 769) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method addDNS (line 802) | public void addDNS(String dns) { method setDomain (line 806) | public void setDomain(String domain) { method addRoute (line 815) | public void addRoute(CIDRIP route) { method addRoute (line 819) | public void addRoute(String dest, String mask, String gateway, String ... method addRoutev6 (line 848) | public void addRoutev6(String network, String device) { method isAndroidTunDevice (line 866) | private boolean isAndroidTunDevice(String device) { method setMtu (line 871) | public void setMtu(int mtu) { method setLocalIP (line 875) | public void setLocalIP(CIDRIP cdrip) { method setLocalIP (line 879) | public void setLocalIP(String local, String netmask, int mtu, String m... method setLocalIPv6 (line 925) | public void setLocalIPv6(String ipv6addr) { method updateState (line 929) | @Override method doSendBroadcast (line 973) | private void doSendBroadcast(String state, ConnectionStatus level) { method updateByteCount (line 981) | @Override method handleMessage (line 998) | @Override method getManagement (line 1009) | public OpenVPNManagement getManagement() { method getTunReopenStatus (line 1013) | public String getTunReopenStatus() { class LocalBinder (line 1028) | public class LocalBinder extends Binder { method getService (line 1029) | public OpenVPNService getService() { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/OpenVPNThread.java class OpenVPNThread (line 32) | public class OpenVPNThread implements Runnable { method OpenVPNThread (line 50) | public OpenVPNThread(OpenVPNService service, String[] argv, String nat... method stopProcess (line 56) | public void stopProcess() { method setReplaceConnection (line 60) | void setReplaceConnection() method run (line 65) | @Override method startOpenVPNThreadArgs (line 125) | private void startOpenVPNThreadArgs(String[] argv) { method genLibraryPath (line 196) | private String genLibraryPath(String[] argv, ProcessBuilder pb) { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/OpenVpnManagementThread.java class OpenVpnManagementThread (line 39) | public class OpenVpnManagementThread implements Runnable, OpenVPNManagem... method OpenVpnManagementThread (line 58) | public OpenVpnManagementThread(VpnProfile profile, OpenVPNService open... method run (line 66) | @Override method openManagementInterface (line 74) | public boolean openManagementInterface(@NonNull Context c) { method managmentCommand (line 110) | public void managmentCommand(String cmd) { method run (line 122) | @Override method protectFileDescriptor (line 178) | private void protectFileDescriptor(FileDescriptor fd) { method processInput (line 202) | private String processInput(String pendingInput) { method processCommand (line 218) | private void processCommand(String command) { method processLogMessage (line 275) | private void processLogMessage(String argument) { method shouldBeRunning (line 319) | boolean shouldBeRunning() { method handleHold (line 326) | private void handleHold(String argument) { method releaseHoldCmd (line 346) | private void releaseHoldCmd() { method releaseHold (line 364) | public void releaseHold() { method processProxyCMD (line 369) | private void processProxyCMD(String argument) { method processState (line 394) | private void processState(String argument) { method processByteCount (line 405) | private void processByteCount(String argument) { method processNeedCommand (line 416) | private void processNeedCommand(String argument) { method sendTunFD (line 492) | private boolean sendTunFD(String needed, String extra) { method processPWCommand (line 534) | private void processPWCommand(String argument) { method proccessPWFailed (line 574) | private void proccessPWFailed(String needed, String args) { method stopOpenVPN (line 579) | private static boolean stopOpenVPN() { method networkChange (line 596) | @Override method setPauseCallback (line 606) | @Override method signalusr1 (line 611) | public void signalusr1() { method reconnect (line 621) | public void reconnect() { method processSignCommand (line 626) | private void processSignCommand(String b64data) { method pause (line 640) | @Override method resume (line 646) | @Override method stopVPN (line 653) | @Override FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/PRNGFixes.java class PRNGFixes (line 42) | public final class PRNGFixes { method PRNGFixes (line 50) | private PRNGFixes() {} method apply (line 57) | public static void apply() { method applyOpenSSLFix (line 68) | private static void applyOpenSSLFix() throws SecurityException { method installLinuxPRNGSecureRandom (line 103) | private static void installLinuxPRNGSecureRandom() class LinuxPRNGSecureRandomProvider (line 150) | private static class LinuxPRNGSecureRandomProvider extends Provider { method LinuxPRNGSecureRandomProvider (line 152) | public LinuxPRNGSecureRandomProvider() { class LinuxPRNGSecureRandom (line 170) | public static class LinuxPRNGSecureRandom extends SecureRandomSpi { method engineSetSeed (line 211) | @Override method engineNextBytes (line 230) | @Override method engineGenerateSeed (line 251) | @Override method getUrandomInputStream (line 258) | private DataInputStream getUrandomInputStream() { method getUrandomOutputStream (line 277) | private OutputStream getUrandomOutputStream() throws IOException { method generateSeed (line 291) | private static byte[] generateSeed() { method getDeviceSerialNumber (line 313) | private static String getDeviceSerialNumber() { method getBuildFingerprintAndDeviceSerial (line 323) | private static byte[] getBuildFingerprintAndDeviceSerial() { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/ProfileManager.java class ProfileManager (line 24) | public class ProfileManager { method get (line 35) | private static VpnProfile get(String key) { method ProfileManager (line 46) | private ProfileManager() { method checkInstance (line 49) | private static void checkInstance(Context context) { method getInstance (line 56) | synchronized public static ProfileManager getInstance(Context context) { method setConntectedVpnProfileDisconnected (line 61) | public static void setConntectedVpnProfileDisconnected(Context c) { method setConnectedVpnProfile (line 72) | public static void setConnectedVpnProfile(Context c, VpnProfile connec... method getLastConnectedProfile (line 85) | public static VpnProfile getLastConnectedProfile(Context c) { method getProfiles (line 96) | public Collection getProfiles() { method getProfileByName (line 100) | public VpnProfile getProfileByName(String name) { method saveProfileList (line 109) | public void saveProfileList(Context context) { method addProfile (line 123) | public void addProfile(VpnProfile profile) { method setTemporaryProfile (line 128) | public static void setTemporaryProfile(VpnProfile tmp) { method isTempProfile (line 132) | public static boolean isTempProfile() method saveProfile (line 138) | public void saveProfile(Context context, VpnProfile profile) { method loadVPNList (line 153) | private void loadVPNList(Context context) { method removeProfile (line 180) | public void removeProfile(Context context, VpnProfile profile) { method get (line 190) | public static VpnProfile get(Context context, String profileUUID) { method getLastConnectedVpn (line 195) | public static VpnProfile getLastConnectedVpn() { method getAlwaysOnVPN (line 199) | public static VpnProfile getAlwaysOnVPN(Context context) { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/ProxyDetection.java class ProxyDetection (line 22) | public class ProxyDetection { method detectProxy (line 23) | static SocketAddress detectProxy(VpnProfile vp) { method getFirstProxy (line 44) | static Proxy getFirstProxy(URL url) throws URISyntaxException { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/VPNLaunchHelper.java class VPNLaunchHelper (line 25) | public class VPNLaunchHelper { method writeMiniVPN (line 32) | private static String writeMiniVPN(Context context) { method getSupportedABIsLollipop (line 57) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method getMiniVPNExecutableName (line 62) | private static String getMiniVPNExecutableName() method replacePieWithNoPie (line 71) | public static String[] replacePieWithNoPie(String[] mArgv) method buildOpenvpnArgv (line 78) | static String[] buildOpenvpnArgv(Context c) { method writeMiniVPNBinary (line 97) | private static boolean writeMiniVPNBinary(Context context, String abi,... method startOpenVpn (line 136) | public static void startOpenVpn(VpnProfile startprofile, Context conte... method getConfigFilePath (line 143) | public static String getConfigFilePath(Context context) { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/VpnStatus.java class VpnStatus (line 24) | public class VpnStatus { method logException (line 42) | public static void logException(LogLevel ll, String context, Exception... method logException (line 54) | public static void logException(Exception e) { method logException (line 58) | public static void logException(String context, Exception e) { method isVPNActive (line 64) | public static boolean isVPNActive() { method getLastCleanLogMessage (line 68) | public static String getLastCleanLogMessage(Context c) { method initLogCache (line 113) | public static void initLogCache(File cacheDir) { method flushLog (line 124) | public static void flushLog() { type ConnectionStatus (line 129) | public enum ConnectionStatus { type LogLevel (line 142) | public enum LogLevel { method LogLevel (line 151) | LogLevel(int value) { method getInt (line 155) | public int getInt() { method getEnumByValue (line 159) | public static LogLevel getEnumByValue(int value) { type LogListener (line 198) | public interface LogListener { method newLog (line 199) | void newLog(LogItem logItem); type StateListener (line 202) | public interface StateListener { method updateState (line 203) | void updateState(String state, String logmessage, int localizedResId... type ByteCountListener (line 206) | public interface ByteCountListener { method updateByteCount (line 207) | void updateByteCount(long in, long out, long diffIn, long diffOut); method logMessage (line 210) | public synchronized static void logMessage(LogLevel level, String pref... method clearLog (line 215) | public synchronized static void clearLog() { method logInformation (line 222) | private static void logInformation() { method addLogListener (line 234) | public synchronized static void addLogListener(LogListener ll) { method removeLogListener (line 238) | public synchronized static void removeLogListener(LogListener ll) { method addByteCountListener (line 242) | public synchronized static void addByteCountListener(ByteCountListener... method removeByteCountListener (line 247) | public synchronized static void removeByteCountListener(ByteCountListe... method addStateListener (line 252) | public synchronized static void addStateListener(StateListener sl) { method getLocalizedState (line 260) | private static int getLocalizedState(String state) { method updateStatePause (line 292) | public static void updateStatePause(OpenVPNManagement.pauseReason paus... method getLevel (line 307) | private static ConnectionStatus getLevel(String state) { method removeStateListener (line 334) | public synchronized static void removeStateListener(StateListener sl) { method getlogbuffer (line 339) | synchronized public static LogItem[] getlogbuffer() { method updateStateString (line 347) | public static void updateStateString(String state, String msg) { method updateStateString (line 353) | public synchronized static void updateStateString(String state, String... method logInfo (line 374) | public static void logInfo(String message) { method logDebug (line 378) | public static void logDebug(String message) { method logInfo (line 382) | public static void logInfo(int resourceId, Object... args) { method logDebug (line 386) | public static void logDebug(int resourceId, Object... args) { method newLogItem (line 390) | private static void newLogItem(LogItem logItem) { method newLogItem (line 395) | synchronized static void newLogItem(LogItem logItem, boolean cachedLin... method logError (line 423) | public static void logError(String msg) { method logWarning (line 428) | public static void logWarning(int resourceId, Object... args) { method logWarning (line 432) | public static void logWarning(String msg) { method logError (line 437) | public static void logError(int resourceId) { method logError (line 441) | public static void logError(int resourceId, Object... args) { method logMessageOpenVPN (line 445) | public static void logMessageOpenVPN(LogLevel level, int ovpnlevel, St... method updateByteCount (line 451) | public static synchronized void updateByteCount(long in, long out) { FILE: Android-code/app/src/main/java/de/blinkt/openvpn/core/X509Utils.java class X509Utils (line 35) | public class X509Utils { method getCertificatesFromFile (line 36) | public static Certificate[] getCertificatesFromFile(String certfilenam... method readPemObjectFromFile (line 61) | public static PemObject readPemObjectFromFile (String keyfilename) thr... method getCertificateFriendlyName (line 79) | public static String getCertificateFriendlyName (Context c, String fil... method getCertificateValidityString (line 94) | public static String getCertificateValidityString(X509Certificate cert... method getMonthsDifference (line 122) | public static int getMonthsDifference(Date date1, Date date2) { method getCertificateFriendlyName (line 128) | public static String getCertificateFriendlyName(X509Certificate cert) { method isPrintableChar (line 183) | public static boolean isPrintableChar(char c) { method ia5decode (line 190) | private static String ia5decode(String ia5string) { FILE: Android-code/app/src/main/java/org/spongycastle/util/encoders/Base64.java class Base64 (line 12) | public class Base64 method encode (line 21) | public static byte[] encode( method encode (line 44) | public static int encode( method encode (line 57) | public static int encode( method decode (line 72) | public static byte[] decode( method decode (line 95) | public static byte[] decode( method decode (line 119) | public static int decode( FILE: Android-code/app/src/main/java/org/spongycastle/util/encoders/Base64Encoder.java class Base64Encoder (line 11) | public class Base64Encoder method initialiseDecodingTable (line 37) | protected void initialiseDecodingTable() method Base64Encoder (line 45) | public Base64Encoder() method encode (line 55) | public int encode( method ignore (line 116) | private boolean ignore( method decode (line 128) | public int decode( method nextI (line 185) | private int nextI(byte[] data, int i, int finish) method decode (line 200) | public int decode( method decodeLastBlock (line 255) | private int decodeLastBlock(OutputStream out, char c1, char c2, char c... method nextI (line 295) | private int nextI(String data, int i, int finish) FILE: Android-code/app/src/main/java/org/spongycastle/util/encoders/Encoder.java type Encoder (line 15) | public interface Encoder method encode (line 17) | int encode(byte[] data, int off, int length, OutputStream out) throws ... method decode (line 19) | int decode(byte[] data, int off, int length, OutputStream out) throws ... method decode (line 21) | int decode(String data, OutputStream out) throws IOException; FILE: Android-code/app/src/main/java/org/spongycastle/util/io/pem/PemGenerationException.java class PemGenerationException (line 10) | @SuppressWarnings("serial") method PemGenerationException (line 16) | public PemGenerationException(String message, Throwable cause) method PemGenerationException (line 22) | public PemGenerationException(String message) method getCause (line 27) | public Throwable getCause() FILE: Android-code/app/src/main/java/org/spongycastle/util/io/pem/PemHeader.java class PemHeader (line 8) | public class PemHeader method PemHeader (line 13) | public PemHeader(String name, String value) method getName (line 19) | public String getName() method getValue (line 24) | public String getValue() method hashCode (line 29) | public int hashCode() method equals (line 34) | public boolean equals(Object o) method getHashCode (line 46) | private int getHashCode(String s) method isEqual (line 56) | private boolean isEqual(String s1, String s2) FILE: Android-code/app/src/main/java/org/spongycastle/util/io/pem/PemObject.java class PemObject (line 12) | @SuppressWarnings("all") method PemObject (line 28) | public PemObject(String type, byte[] content) method PemObject (line 40) | public PemObject(String type, List headers, byte[] content) method getType (line 47) | public String getType() method getHeaders (line 52) | public List getHeaders() method getContent (line 57) | public byte[] getContent() method generate (line 62) | public PemObject generate() FILE: Android-code/app/src/main/java/org/spongycastle/util/io/pem/PemObjectGenerator.java type PemObjectGenerator (line 8) | public interface PemObjectGenerator method generate (line 10) | PemObject generate() FILE: Android-code/app/src/main/java/org/spongycastle/util/io/pem/PemReader.java class PemReader (line 16) | public class PemReader method PemReader (line 22) | public PemReader(Reader reader) method readPemObject (line 27) | public PemObject readPemObject() method loadObject (line 52) | private PemObject loadObject(String type) FILE: Android-code/app/src/main/java/org/spongycastle/util/io/pem/PemWriter.java class PemWriter (line 18) | @SuppressWarnings("all") method PemWriter (line 32) | public PemWriter(Writer out) method getOutputSize (line 54) | public int getOutputSize(PemObject obj) method writeObject (line 79) | public void writeObject(PemObjectGenerator objGen) method writeEncoded (line 105) | private void writeEncoded(byte[] bytes) method writePreEncapsulationBoundary (line 128) | private void writePreEncapsulationBoundary( method writePostEncapsulationBoundary (line 136) | private void writePostEncapsulationBoundary(