You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CaseClauses.java 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. import org.aspectj.testing.Tester;
  2. public class CaseClauses {
  3. public static void main(String[] args) {
  4. new CaseClauses().realMain(args);
  5. }
  6. public void realMain(String[] args) {
  7. int SIZE = 0377;
  8. boolean[] bs = new boolean[SIZE];
  9. for (int i = 0; i < bs.length; i++) {
  10. bs[i] = false;
  11. }
  12. for (int i = 0; i < SIZE; i++) {
  13. switch((char)i) {
  14. case '\0': bs[0] = true; break;
  15. case '\1': bs[1] = true; break;
  16. case '\2': bs[2] = true; break;
  17. case '\3': bs[3] = true; break;
  18. case '\4': bs[4] = true; break;
  19. case '\5': bs[5] = true; break;
  20. case '\6': bs[6] = true; break;
  21. case '\7': bs[7] = true; break;
  22. case '\10': bs[8] = true; break;
  23. case '\11': bs[9] = true; break;
  24. case '\12': bs[10] = true; break;
  25. case '\13': bs[11] = true; break;
  26. case '\14': bs[12] = true; break;
  27. case '\15': bs[13] = true; break;
  28. case '\16': bs[14] = true; break;
  29. case '\17': bs[15] = true; break;
  30. case '\20': bs[16] = true; break;
  31. case '\21': bs[17] = true; break;
  32. case '\22': bs[18] = true; break;
  33. case '\23': bs[19] = true; break;
  34. case '\24': bs[20] = true; break;
  35. case '\25': bs[21] = true; break;
  36. case '\26': bs[22] = true; break;
  37. case '\27': bs[23] = true; break;
  38. case '\30': bs[24] = true; break;
  39. case '\31': bs[25] = true; break;
  40. case '\32': bs[26] = true; break;
  41. case '\33': bs[27] = true; break;
  42. case '\34': bs[28] = true; break;
  43. case '\35': bs[29] = true; break;
  44. case '\36': bs[30] = true; break;
  45. case '\37': bs[31] = true; break;
  46. case '\40': bs[32] = true; break;
  47. case '\41': bs[33] = true; break;
  48. case '\42': bs[34] = true; break;
  49. case '\43': bs[35] = true; break;
  50. case '\44': bs[36] = true; break;
  51. case '\45': bs[37] = true; break;
  52. case '\46': bs[38] = true; break;
  53. case '\47': bs[39] = true; break;
  54. case '\50': bs[40] = true; break;
  55. case '\51': bs[41] = true; break;
  56. case '\52': bs[42] = true; break;
  57. case '\53': bs[43] = true; break;
  58. case '\54': bs[44] = true; break;
  59. case '\55': bs[45] = true; break;
  60. case '\56': bs[46] = true; break;
  61. case '\57': bs[47] = true; break;
  62. case '\60': bs[48] = true; break;
  63. case '\61': bs[49] = true; break;
  64. case '\62': bs[50] = true; break;
  65. case '\63': bs[51] = true; break;
  66. case '\64': bs[52] = true; break;
  67. case '\65': bs[53] = true; break;
  68. case '\66': bs[54] = true; break;
  69. case '\67': bs[55] = true; break;
  70. case '\70': bs[56] = true; break;
  71. case '\71': bs[57] = true; break;
  72. case '\72': bs[58] = true; break;
  73. case '\73': bs[59] = true; break;
  74. case '\74': bs[60] = true; break;
  75. case '\75': bs[61] = true; break;
  76. case '\76': bs[62] = true; break;
  77. case '\77': bs[63] = true; break;
  78. case '\100': bs[64] = true; break;
  79. case '\101': bs[65] = true; break;
  80. case '\102': bs[66] = true; break;
  81. case '\103': bs[67] = true; break;
  82. case '\104': bs[68] = true; break;
  83. case '\105': bs[69] = true; break;
  84. case '\106': bs[70] = true; break;
  85. case '\107': bs[71] = true; break;
  86. case '\110': bs[72] = true; break;
  87. case '\111': bs[73] = true; break;
  88. case '\112': bs[74] = true; break;
  89. case '\113': bs[75] = true; break;
  90. case '\114': bs[76] = true; break;
  91. case '\115': bs[77] = true; break;
  92. case '\116': bs[78] = true; break;
  93. case '\117': bs[79] = true; break;
  94. case '\120': bs[80] = true; break;
  95. case '\121': bs[81] = true; break;
  96. case '\122': bs[82] = true; break;
  97. case '\123': bs[83] = true; break;
  98. case '\124': bs[84] = true; break;
  99. case '\125': bs[85] = true; break;
  100. case '\126': bs[86] = true; break;
  101. case '\127': bs[87] = true; break;
  102. case '\130': bs[88] = true; break;
  103. case '\131': bs[89] = true; break;
  104. case '\132': bs[90] = true; break;
  105. case '\133': bs[91] = true; break;
  106. case '\134': bs[92] = true; break;
  107. case '\135': bs[93] = true; break;
  108. case '\136': bs[94] = true; break;
  109. case '\137': bs[95] = true; break;
  110. case '\140': bs[96] = true; break;
  111. case '\141': bs[97] = true; break;
  112. case '\142': bs[98] = true; break;
  113. case '\143': bs[99] = true; break;
  114. case '\144': bs[100] = true; break;
  115. case '\145': bs[101] = true; break;
  116. case '\146': bs[102] = true; break;
  117. case '\147': bs[103] = true; break;
  118. case '\150': bs[104] = true; break;
  119. case '\151': bs[105] = true; break;
  120. case '\152': bs[106] = true; break;
  121. case '\153': bs[107] = true; break;
  122. case '\154': bs[108] = true; break;
  123. case '\155': bs[109] = true; break;
  124. case '\156': bs[110] = true; break;
  125. case '\157': bs[111] = true; break;
  126. case '\160': bs[112] = true; break;
  127. case '\161': bs[113] = true; break;
  128. case '\162': bs[114] = true; break;
  129. case '\163': bs[115] = true; break;
  130. case '\164': bs[116] = true; break;
  131. case '\165': bs[117] = true; break;
  132. case '\166': bs[118] = true; break;
  133. case '\167': bs[119] = true; break;
  134. case '\170': bs[120] = true; break;
  135. case '\171': bs[121] = true; break;
  136. case '\172': bs[122] = true; break;
  137. case '\173': bs[123] = true; break;
  138. case '\174': bs[124] = true; break;
  139. case '\175': bs[125] = true; break;
  140. case '\176': bs[126] = true; break;
  141. case '\177': bs[127] = true; break;
  142. case '\200': bs[128] = true; break;
  143. case '\201': bs[129] = true; break;
  144. case '\202': bs[130] = true; break;
  145. case '\203': bs[131] = true; break;
  146. case '\204': bs[132] = true; break;
  147. case '\205': bs[133] = true; break;
  148. case '\206': bs[134] = true; break;
  149. case '\207': bs[135] = true; break;
  150. case '\210': bs[136] = true; break;
  151. case '\211': bs[137] = true; break;
  152. case '\212': bs[138] = true; break;
  153. case '\213': bs[139] = true; break;
  154. case '\214': bs[140] = true; break;
  155. case '\215': bs[141] = true; break;
  156. case '\216': bs[142] = true; break;
  157. case '\217': bs[143] = true; break;
  158. case '\220': bs[144] = true; break;
  159. case '\221': bs[145] = true; break;
  160. case '\222': bs[146] = true; break;
  161. case '\223': bs[147] = true; break;
  162. case '\224': bs[148] = true; break;
  163. case '\225': bs[149] = true; break;
  164. case '\226': bs[150] = true; break;
  165. case '\227': bs[151] = true; break;
  166. case '\230': bs[152] = true; break;
  167. case '\231': bs[153] = true; break;
  168. case '\232': bs[154] = true; break;
  169. case '\233': bs[155] = true; break;
  170. case '\234': bs[156] = true; break;
  171. case '\235': bs[157] = true; break;
  172. case '\236': bs[158] = true; break;
  173. case '\237': bs[159] = true; break;
  174. case '\240': bs[160] = true; break;
  175. case '\241': bs[161] = true; break;
  176. case '\242': bs[162] = true; break;
  177. case '\243': bs[163] = true; break;
  178. case '\244': bs[164] = true; break;
  179. case '\245': bs[165] = true; break;
  180. case '\246': bs[166] = true; break;
  181. case '\247': bs[167] = true; break;
  182. case '\250': bs[168] = true; break;
  183. case '\251': bs[169] = true; break;
  184. case '\252': bs[170] = true; break;
  185. case '\253': bs[171] = true; break;
  186. case '\254': bs[172] = true; break;
  187. case '\255': bs[173] = true; break;
  188. case '\256': bs[174] = true; break;
  189. case '\257': bs[175] = true; break;
  190. case '\260': bs[176] = true; break;
  191. case '\261': bs[177] = true; break;
  192. case '\262': bs[178] = true; break;
  193. case '\263': bs[179] = true; break;
  194. case '\264': bs[180] = true; break;
  195. case '\265': bs[181] = true; break;
  196. case '\266': bs[182] = true; break;
  197. case '\267': bs[183] = true; break;
  198. case '\270': bs[184] = true; break;
  199. case '\271': bs[185] = true; break;
  200. case '\272': bs[186] = true; break;
  201. case '\273': bs[187] = true; break;
  202. case '\274': bs[188] = true; break;
  203. case '\275': bs[189] = true; break;
  204. case '\276': bs[190] = true; break;
  205. case '\277': bs[191] = true; break;
  206. case '\300': bs[192] = true; break;
  207. case '\301': bs[193] = true; break;
  208. case '\302': bs[194] = true; break;
  209. case '\303': bs[195] = true; break;
  210. case '\304': bs[196] = true; break;
  211. case '\305': bs[197] = true; break;
  212. case '\306': bs[198] = true; break;
  213. case '\307': bs[199] = true; break;
  214. case '\310': bs[200] = true; break;
  215. case '\311': bs[201] = true; break;
  216. case '\312': bs[202] = true; break;
  217. case '\313': bs[203] = true; break;
  218. case '\314': bs[204] = true; break;
  219. case '\315': bs[205] = true; break;
  220. case '\316': bs[206] = true; break;
  221. case '\317': bs[207] = true; break;
  222. case '\320': bs[208] = true; break;
  223. case '\321': bs[209] = true; break;
  224. case '\322': bs[210] = true; break;
  225. case '\323': bs[211] = true; break;
  226. case '\324': bs[212] = true; break;
  227. case '\325': bs[213] = true; break;
  228. case '\326': bs[214] = true; break;
  229. case '\327': bs[215] = true; break;
  230. case '\330': bs[216] = true; break;
  231. case '\331': bs[217] = true; break;
  232. case '\332': bs[218] = true; break;
  233. case '\333': bs[219] = true; break;
  234. case '\334': bs[220] = true; break;
  235. case '\335': bs[221] = true; break;
  236. case '\336': bs[222] = true; break;
  237. case '\337': bs[223] = true; break;
  238. case '\340': bs[224] = true; break;
  239. case '\341': bs[225] = true; break;
  240. case '\342': bs[226] = true; break;
  241. case '\343': bs[227] = true; break;
  242. case '\344': bs[228] = true; break;
  243. case '\345': bs[229] = true; break;
  244. case '\346': bs[230] = true; break;
  245. case '\347': bs[231] = true; break;
  246. case '\350': bs[232] = true; break;
  247. case '\351': bs[233] = true; break;
  248. case '\352': bs[234] = true; break;
  249. case '\353': bs[235] = true; break;
  250. case '\354': bs[236] = true; break;
  251. case '\355': bs[237] = true; break;
  252. case '\356': bs[238] = true; break;
  253. case '\357': bs[239] = true; break;
  254. case '\360': bs[240] = true; break;
  255. case '\361': bs[241] = true; break;
  256. case '\362': bs[242] = true; break;
  257. case '\363': bs[243] = true; break;
  258. case '\364': bs[244] = true; break;
  259. case '\365': bs[245] = true; break;
  260. case '\366': bs[246] = true; break;
  261. case '\367': bs[247] = true; break;
  262. case '\370': bs[248] = true; break;
  263. case '\371': bs[249] = true; break;
  264. case '\372': bs[250] = true; break;
  265. case '\373': bs[251] = true; break;
  266. case '\374': bs[252] = true; break;
  267. case '\375': bs[253] = true; break;
  268. case '\376': bs[254] = true; break;
  269. case '\377': bs[255] = true; break;
  270. default: Tester.check(false, "should be here:" + i);
  271. }
  272. }
  273. for (int i = 0; i < bs.length; i++) {
  274. Tester.check(bs[i], "bs["+i+"] wasn't caught --> '\\"+Integer.toOctalString(i)+"'");
  275. }
  276. }
  277. }