Home | History | Annotate | Download | only in src
      1 /*
      2  * Copyright (C) 2017 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 public class ParentClass {
     18   public ParentClass() {}
     19 
     20   // INSTANCE FIELD
     21 
     22   public int fieldPublicWhitelist = 211;
     23   int fieldPackageWhitelist = 212;
     24   protected int fieldProtectedWhitelist = 213;
     25   private int fieldPrivateWhitelist = 214;
     26   public int fieldPublicWhitelistB = 215;
     27 
     28   public int fieldPublicLightGreylist = 221;
     29   int fieldPackageLightGreylist = 222;
     30   protected int fieldProtectedLightGreylist = 223;
     31   private int fieldPrivateLightGreylist = 224;
     32   public int fieldPublicLightGreylistB = 225;
     33 
     34   public int fieldPublicDarkGreylist = 231;
     35   int fieldPackageDarkGreylist = 232;
     36   protected int fieldProtectedDarkGreylist = 233;
     37   private int fieldPrivateDarkGreylist = 234;
     38   public int fieldPublicDarkGreylistB = 235;
     39 
     40   public int fieldPublicBlacklist = 241;
     41   int fieldPackageBlacklist = 242;
     42   protected int fieldProtectedBlacklist = 243;
     43   private int fieldPrivateBlacklist = 244;
     44   public int fieldPublicBlacklistB = 245;
     45 
     46   public int fieldPublicBlacklistAndCorePlatformApi = 251;
     47   int fieldPackageBlacklistAndCorePlatformApi = 252;
     48   protected int fieldProtectedBlacklistAndCorePlatformApi = 253;
     49   private int fieldPrivateBlacklistAndCorePlatformApi = 254;
     50   public int fieldPublicBlacklistAndCorePlatformApiB = 255;
     51 
     52   // STATIC FIELD
     53 
     54   public static int fieldPublicStaticWhitelist = 111;
     55   static int fieldPackageStaticWhitelist = 112;
     56   protected static int fieldProtectedStaticWhitelist = 113;
     57   private static int fieldPrivateStaticWhitelist = 114;
     58   public static int fieldPublicStaticWhitelistB = 115;
     59 
     60   public static int fieldPublicStaticLightGreylist = 121;
     61   static int fieldPackageStaticLightGreylist = 122;
     62   protected static int fieldProtectedStaticLightGreylist = 123;
     63   private static int fieldPrivateStaticLightGreylist = 124;
     64   public static int fieldPublicStaticLightGreylistB = 125;
     65 
     66   public static int fieldPublicStaticDarkGreylist = 131;
     67   static int fieldPackageStaticDarkGreylist = 132;
     68   protected static int fieldProtectedStaticDarkGreylist = 133;
     69   private static int fieldPrivateStaticDarkGreylist = 134;
     70   public static int fieldPublicStaticDarkGreylistB = 135;
     71 
     72   public static int fieldPublicStaticBlacklist = 141;
     73   static int fieldPackageStaticBlacklist = 142;
     74   protected static int fieldProtectedStaticBlacklist = 143;
     75   private static int fieldPrivateStaticBlacklist = 144;
     76   public static int fieldPublicStaticBlacklistB = 145;
     77 
     78   public static int fieldPublicStaticBlacklistAndCorePlatformApi = 151;
     79   static int fieldPackageStaticBlacklistAndCorePlatformApi = 152;
     80   protected static int fieldProtectedStaticBlacklistAndCorePlatformApi = 153;
     81   private static int fieldPrivateStaticBlacklistAndCorePlatformApi = 154;
     82   public static int fieldPublicStaticBlacklistAndCorePlatformApiB = 155;
     83 
     84   // INSTANCE METHOD
     85 
     86   public int methodPublicWhitelist() { return 411; }
     87   int methodPackageWhitelist() { return 412; }
     88   protected int methodProtectedWhitelist() { return 413; }
     89   private int methodPrivateWhitelist() { return 414; }
     90 
     91   public int methodPublicLightGreylist() { return 421; }
     92   int methodPackageLightGreylist() { return 422; }
     93   protected int methodProtectedLightGreylist() { return 423; }
     94   private int methodPrivateLightGreylist() { return 424; }
     95 
     96   public int methodPublicDarkGreylist() { return 431; }
     97   int methodPackageDarkGreylist() { return 432; }
     98   protected int methodProtectedDarkGreylist() { return 433; }
     99   private int methodPrivateDarkGreylist() { return 434; }
    100 
    101   public int methodPublicBlacklist() { return 441; }
    102   int methodPackageBlacklist() { return 442; }
    103   protected int methodProtectedBlacklist() { return 443; }
    104   private int methodPrivateBlacklist() { return 444; }
    105 
    106   public int methodPublicBlacklistAndCorePlatformApi() { return 451; }
    107   int methodPackageBlacklistAndCorePlatformApi() { return 452; }
    108   protected int methodProtectedBlacklistAndCorePlatformApi() { return 453; }
    109   private int methodPrivateBlacklistAndCorePlatformApi() { return 454; }
    110 
    111   // STATIC METHOD
    112 
    113   public static int methodPublicStaticWhitelist() { return 311; }
    114   static int methodPackageStaticWhitelist() { return 312; }
    115   protected static int methodProtectedStaticWhitelist() { return 313; }
    116   private static int methodPrivateStaticWhitelist() { return 314; }
    117 
    118   public static int methodPublicStaticLightGreylist() { return 321; }
    119   static int methodPackageStaticLightGreylist() { return 322; }
    120   protected static int methodProtectedStaticLightGreylist() { return 323; }
    121   private static int methodPrivateStaticLightGreylist() { return 324; }
    122 
    123   public static int methodPublicStaticDarkGreylist() { return 331; }
    124   static int methodPackageStaticDarkGreylist() { return 332; }
    125   protected static int methodProtectedStaticDarkGreylist() { return 333; }
    126   private static int methodPrivateStaticDarkGreylist() { return 334; }
    127 
    128   public static int methodPublicStaticBlacklist() { return 341; }
    129   static int methodPackageStaticBlacklist() { return 342; }
    130   protected static int methodProtectedStaticBlacklist() { return 343; }
    131   private static int methodPrivateStaticBlacklist() { return 344; }
    132 
    133   public static int methodPublicStaticBlacklistAndCorePlatformApi() { return 351; }
    134   static int methodPackageStaticBlacklistAndCorePlatformApi() { return 352; }
    135   protected static int methodProtectedStaticBlacklistAndCorePlatformApi() { return 353; }
    136   private static int methodPrivateStaticBlacklistAndCorePlatformApi() { return 354; }
    137 
    138   // CONSTRUCTOR
    139 
    140   // Whitelist
    141   public ParentClass(int x, short y) {}
    142   ParentClass(float x, short y) {}
    143   protected ParentClass(long x, short y) {}
    144   private ParentClass(double x, short y) {}
    145 
    146   // Light greylist
    147   public ParentClass(int x, boolean y) {}
    148   ParentClass(float x, boolean y) {}
    149   protected ParentClass(long x, boolean y) {}
    150   private ParentClass(double x, boolean y) {}
    151 
    152   // Dark greylist
    153   public ParentClass(int x, byte y) {}
    154   ParentClass(float x, byte y) {}
    155   protected ParentClass(long x, byte y) {}
    156   private ParentClass(double x, byte y) {}
    157 
    158   // Blacklist
    159   public ParentClass(int x, char y) {}
    160   ParentClass(float x, char y) {}
    161   protected ParentClass(long x, char y) {}
    162   private ParentClass(double x, char y) {}
    163 
    164   // Blacklist and CorePlatformApi
    165   public ParentClass(int x, int y) {}
    166   ParentClass(float x, int y) {}
    167   protected ParentClass(long x, int y) {}
    168   private ParentClass(double x, int y) {}
    169 
    170   // HELPERS
    171 
    172   public int callMethodPublicWhitelist() { return methodPublicWhitelist(); }
    173   public int callMethodPackageWhitelist() { return methodPackageWhitelist(); }
    174   public int callMethodProtectedWhitelist() { return methodProtectedWhitelist(); }
    175 
    176   public int callMethodPublicLightGreylist() { return methodPublicLightGreylist(); }
    177   public int callMethodPackageLightGreylist() { return methodPackageLightGreylist(); }
    178   public int callMethodProtectedLightGreylist() { return methodProtectedLightGreylist(); }
    179 
    180   public int callMethodPublicDarkGreylist() { return methodPublicDarkGreylist(); }
    181   public int callMethodPackageDarkGreylist() { return methodPackageDarkGreylist(); }
    182   public int callMethodProtectedDarkGreylist() { return methodProtectedDarkGreylist(); }
    183 
    184   public int callMethodPublicBlacklist() { return methodPublicBlacklist(); }
    185   public int callMethodPackageBlacklist() { return methodPackageBlacklist(); }
    186   public int callMethodProtectedBlacklist() { return methodProtectedBlacklist(); }
    187 
    188   public int callMethodPublicBlacklistAndCorePlatformApi() {
    189     return methodPublicBlacklistAndCorePlatformApi();
    190   }
    191 
    192   public int callMethodPackageBlacklistAndCorePlatformApi() {
    193     return methodPackageBlacklistAndCorePlatformApi();
    194   }
    195 
    196   public int callMethodProtectedBlacklistAndCorePlatformApi() {
    197     return methodProtectedBlacklistAndCorePlatformApi();
    198   }
    199 }
    200