source: josm/trunk/tools/japicc/modules/RulesBin.xml @ 12872

Last change on this file since 12872 was 12872, checked in by Don-vip, 6 years ago

update to JAPICC 2.3

File size: 26.3 KB
Line 
1<?xml version="1.0" encoding="utf-8"?>
2<rules version="1.0">
3
4<rule>
5    <id>
6        Method_Became_Static
7    </id>
8    <severity>
9        High
10    </severity>
11    <kind>
12        Methods
13    </kind>
14    <change>
15        Method became static.
16    </change>
17    <effect>
18        A client program may be interrupted by **NoSuchMethodError** exception.
19    </effect>
20</rule>
21
22<rule>
23    <id>
24        Method_Became_NonStatic
25    </id>
26    <severity>
27        High
28    </severity>
29    <kind>
30        Methods
31    </kind>
32    <change>
33        Method became non-static.
34    </change>
35    <effect>
36        A client program may be interrupted by **NoSuchMethodError** exception.
37    </effect>
38</rule>
39
40<rule>
41    <id>
42        Changed_Method_Return_From_Void
43    </id>
44    <severity>
45        High
46    </severity>
47    <kind>
48        Methods
49    </kind>
50    <change>
51        Return value type has been changed from **void** to @new_value.
52    </change>
53    <effect>
54        This method has been removed because the return type is part of the method signature. A client program may be interrupted by **NoSuchMethodError** exception.
55    </effect>
56</rule>
57
58<rule>
59    <id>
60        Changed_Method_Return
61    </id>
62    <severity>
63        High
64    </severity>
65    <kind>
66        Methods
67    </kind>
68    <change>
69        Return value type has been changed from @old_value to @new_value.
70    </change>
71    <effect>
72        This method has been removed because the return type is part of the method signature. A client program may be interrupted by **NoSuchMethodError** exception.
73    </effect>
74</rule>
75
76<rule>
77    <id>
78        Static_Method_Became_Final
79    </id>
80    <severity>
81        Safe
82    </severity>
83    <kind>
84        Methods
85    </kind>
86    <change>
87        Method became final.
88    </change>
89    <effect>
90        No effect.
91    </effect>
92</rule>
93
94<rule>
95    <id>
96        NonStatic_Method_Became_Final
97    </id>
98    <severity>
99        Medium
100    </severity>
101    <kind>
102        Methods
103    </kind>
104    <change>
105        Method became final.
106    </change>
107    <effect>
108        A client program trying to reimplement this method may be interrupted by **VerifyError** exception.
109    </effect>
110</rule>
111
112<rule>
113    <id>
114        Method_Became_Abstract
115    </id>
116    <severity>
117        High
118    </severity>
119    <kind>
120        Methods
121    </kind>
122    <change>
123        Method became abstract.
124    </change>
125    <effect>
126        A client program trying to create an instance of the method's class may be interrupted by **InstantiationError** exception.
127    </effect>
128</rule>
129
130<rule>
131    <id>
132        Method_Became_NonAbstract
133    </id>
134    <severity>
135        Low
136    </severity>
137    <kind>
138        Methods
139    </kind>
140    <change>
141        Method became non-abstract.
142    </change>
143    <effect>
144        A client program may change behavior.
145    </effect>
146</rule>
147
148<rule>
149    <id>
150        Method_Became_Default
151    </id>
152    <severity>
153        Safe
154    </severity>
155    <kind>
156        Methods
157    </kind>
158    <change>
159        Method became default.
160    </change>
161    <effect>
162        No effect.
163    </effect>
164</rule>
165
166<rule>
167    <id>
168        Method_Became_NonDefault
169    </id>
170    <severity>
171        High
172    </severity>
173    <kind>
174        Methods
175    </kind>
176    <change>
177        Method became non-default.
178    </change>
179    <effect>
180        A client program trying to create an instance of a class may be interrupted by **AbstractMethodError** exception.
181    </effect>
182</rule>
183
184<rule>
185    <id>
186        Method_Became_Synchronized
187    </id>
188    <severity>
189        Low
190    </severity>
191    <kind>
192        Methods
193    </kind>
194    <change>
195        Method became synchronized.
196    </change>
197    <effect>
198        A multi-threaded client program may change behavior.
199    </effect>
200</rule>
201
202<rule>
203    <id>
204        Method_Became_NonSynchronized
205    </id>
206    <severity>
207        Low
208    </severity>
209    <kind>
210        Methods
211    </kind>
212    <change>
213        Method became non-synchronized.
214    </change>
215    <effect>
216        A multi-threaded client program may change behavior.
217    </effect>
218</rule>
219
220<rule>
221    <id>
222        Changed_Method_Access
223    </id>
224    <severity>
225        High
226    </severity>
227    <kind>
228        Methods
229    </kind>
230    <change>
231        Access level has been changed from @old_value to @new_value.
232    </change>
233    <effect>
234        A client program may be interrupted by **IllegalAccessError** exception.
235    </effect>
236</rule>
237
238<rule>
239    <id>
240        NonAbstract_Method_Added_Checked_Exception
241    </id>
242    <severity>
243        Low
244    </severity>
245    <kind>
246        Methods
247    </kind>
248    <change>
249        Added @target exception thrown.
250    </change>
251    <effect>
252        A client program may be interrupted by added exception.
253    </effect>
254</rule>
255
256<rule>
257    <id>
258        NonAbstract_Method_Removed_Checked_Exception
259    </id>
260    <severity>
261        Low
262    </severity>
263    <kind>
264        Methods
265    </kind>
266    <change>
267        Removed @target exception thrown.
268    </change>
269    <effect>
270        A client program may change behavior because the removed exception will not be thrown any more and client will not catch and handle it.
271    </effect>
272</rule>
273
274<rule>
275    <id>
276        Added_Unchecked_Exception
277    </id>
278    <severity>
279        Low
280    </severity>
281    <kind>
282        Methods
283    </kind>
284    <change>
285        Added @target exception thrown.
286    </change>
287    <effect>
288        A client program may be interrupted by added exception.
289    </effect>
290</rule>
291
292<rule>
293    <id>
294        Removed_Unchecked_Exception
295    </id>
296    <severity>
297        Low
298    </severity>
299    <kind>
300        Methods
301    </kind>
302    <change>
303        Removed @target exception thrown.
304    </change>
305    <effect>
306        A client program may change behavior because the removed exception will not be thrown any more and client will not catch and handle it.
307    </effect>
308</rule>
309
310<rule>
311    <id>
312        Added_Method
313    </id>
314    <severity>
315        Safe
316    </severity>
317    <kind>
318        Methods
319    </kind>
320</rule>
321
322<rule>
323    <id>
324        Removed_Method
325    </id>
326    <severity>
327        High
328    </severity>
329    <kind>
330        Methods
331    </kind>
332</rule>
333
334<rule>
335    <id>
336        Variable_Arity_To_Array
337    </id>
338    <severity>
339        Safe
340    </severity>
341    <kind>
342        Methods
343    </kind>
344    <change>
345        Type of parameter @param_name has been changed from @old_value to @new_value.
346    </change>
347    <effect>
348        No effect.
349    </effect>
350</rule>
351
352<rule>
353    <id>
354        Array_To_Variable_Arity
355    </id>
356    <severity>
357        Safe
358    </severity>
359    <kind>
360        Methods
361    </kind>
362    <change>
363        Type of parameter @param_name has been changed from @old_value to @new_value.
364    </change>
365    <effect>
366        No effect.
367    </effect>
368</rule>
369
370<rule>
371    <id>
372        NonAbstract_Class_Added_Abstract_Method
373    </id>
374    <severity>
375        High
376    </severity>
377    <kind>
378        Types
379    </kind>
380    <change>
381        Abstract method @target has been added to this class.
382    </change>
383    <effect>
384        This class became abstract and a client program may be interrupted by **InstantiationError** exception.
385    </effect>
386</rule>
387
388<rule>
389    <id>
390        Abstract_Class_Added_Abstract_Method
391    </id>
392    <severity>
393        Safe
394    </severity>
395    <kind>
396        Types
397    </kind>
398    <change>
399        Abstract method @target has been added to this class.
400    </change>
401    <effect>
402        No effect.
403    </effect>
404</rule>
405
406<rule>
407    <id>
408        Abstract_Class_Added_Abstract_Method_Invoked_By_Others
409    </id>
410    <severity>
411        Medium
412    </severity>
413    <kind>
414        Types
415    </kind>
416    <change>
417        Abstract method @target has been added to this class.
418    </change>
419    <effect>
420        A client program may be interrupted by **AbstractMethodError** exception. Added abstract method is called in 2nd library version by the method @invoked_by and may not be implemented by old clients.
421    </effect>
422</rule>
423
424<rule>
425    <id>
426        Class_Removed_Abstract_Method
427    </id>
428    <severity>
429        High
430    </severity>
431    <kind>
432        Types
433    </kind>
434    <change>
435        Abstract method @target has been removed from this class.
436    </change>
437    <effect>
438        A client program may be interrupted by **NoSuchMethodError** exception.
439    </effect>
440</rule>
441
442<rule>
443    <id>
444        Interface_Removed_Abstract_Method
445    </id>
446    <severity>
447        High
448    </severity>
449    <kind>
450        Types
451    </kind>
452    <change>
453        Abstract method @target has been removed from this interface.
454    </change>
455    <effect>
456        A client program may be interrupted by **NoSuchMethodError** exception.
457    </effect>
458</rule>
459
460<rule>
461    <id>
462        Interface_Added_Abstract_Method
463    </id>
464    <severity>
465        Safe
466    </severity>
467    <kind>
468        Types
469    </kind>
470    <change>
471        Abstract method @target has been added to this interface.
472    </change>
473    <effect>
474        No effect.
475    </effect>
476</rule>
477
478<rule>
479    <id>
480        Interface_Added_Abstract_Method_Invoked_By_Others
481    </id>
482    <severity>
483        Medium
484    </severity>
485    <kind>
486        Types
487    </kind>
488    <change>
489        Abstract method @target has been added to this interface.
490    </change>
491    <effect>
492        A client program may be interrupted by **AbstractMethodError** exception. Added abstract method is called in 2nd library version by the method @invoked_by and may not be implemented by old clients.
493    </effect>
494</rule>
495
496<rule>
497    <id>
498        Class_Method_Became_Abstract
499    </id>
500    <severity>
501        High
502    </severity>
503    <kind>
504        Types
505    </kind>
506    <change>
507        Method @target became abstract.
508    </change>
509    <effect>
510        A client program may be interrupted by **InstantiationError** exception.
511    </effect>
512</rule>
513
514<rule>
515    <id>
516        Class_Method_Became_NonAbstract
517    </id>
518    <severity>
519        Low
520    </severity>
521    <kind>
522        Types
523    </kind>
524    <change>
525        Abstract method @target became non-abstract.
526    </change>
527    <effect>
528        Some methods in this class may change behavior.
529    </effect>
530</rule>
531
532<rule>
533    <id>
534        Interface_Method_Became_NonDefault
535    </id>
536    <severity>
537        High
538    </severity>
539    <kind>
540        Types
541    </kind>
542    <change>
543        Method @target became non-default.
544    </change>
545    <effect>
546        A client program may be interrupted by **AbstractMethodError** exception.
547    </effect>
548</rule>
549
550<rule>
551    <id>
552        Interface_Method_Became_Default
553    </id>
554    <severity>
555        Safe
556    </severity>
557    <kind>
558        Types
559    </kind>
560    <change>
561        Method @target became default.
562    </change>
563    <effect>
564        No effect.
565    </effect>
566</rule>
567
568<rule>
569    <id>
570        Class_Overridden_Method
571    </id>
572    <severity>
573        Low
574    </severity>
575    <kind>
576        Types
577    </kind>
578    <change>
579        Method @old_value has been overridden by @new_value.
580    </change>
581    <effect>
582        Method @new_value will be called instead of @old_value in a client program.
583    </effect>
584</rule>
585
586<rule>
587    <id>
588        Class_Method_Moved_Up_Hierarchy
589    </id>
590    <severity>
591        Low
592    </severity>
593    <kind>
594        Types
595    </kind>
596    <change>
597        Method @old_value has been moved up type hierarchy to @new_value.
598    </change>
599    <effect>
600        Method @new_value will be called instead of @old_value in a client program.
601    </effect>
602</rule>
603
604<rule>
605    <id>
606        Abstract_Class_Added_Super_Interface
607    </id>
608    <severity>
609        Safe
610    </severity>
611    <kind>
612        Types
613    </kind>
614    <change>
615        Added super-interface @target.
616    </change>
617    <effect>
618        No effect.
619    </effect>
620</rule>
621
622<rule>
623    <id>
624        Abstract_Class_Added_Super_Interface_Invoked_By_Others
625    </id>
626    <severity>
627        Medium
628    </severity>
629    <kind>
630        Types
631    </kind>
632    <change>
633        Added super-interface @target.
634    </change>
635    <effect>
636        If abstract methods from an added super-interface must be implemented by client then it may be interrupted by **AbstractMethodError** exception.
637       
638        NOTE: Abstract method @invoked from the added super-interface is called by the method @invoked_by in 2nd library version and may not be implemented by old clients.
639    </effect>
640</rule>
641
642<rule>
643    <id>
644        Abstract_Class_Added_Super_Interface_With_Implemented_Methods
645    </id>
646    <severity>
647        Safe
648    </severity>
649    <kind>
650        Types
651    </kind>
652    <change>
653        Added super-interface @target.
654    </change>
655    <effect>
656        No effect.
657    </effect>
658</rule>
659
660<rule>
661    <id>
662        Interface_Added_Super_Interface
663    </id>
664    <severity>
665        Safe
666    </severity>
667    <kind>
668        Types
669    </kind>
670    <change>
671        Added super-interface @target.
672    </change>
673    <effect>
674        No effect.
675    </effect>
676</rule>
677
678<rule>
679    <id>
680        Interface_Added_Super_Interface_Used_By_Others
681    </id>
682    <severity>
683        Medium
684    </severity>
685    <kind>
686        Types
687    </kind>
688    <change>
689        Added super-interface @target.
690    </change>
691    <effect>
692        If abstract methods from an added super-interface must be implemented by client then it may be interrupted by **AbstractMethodError** exception.
693       
694        NOTE: Abstract method @invoked from the added super-interface is called by the method @invoked_by in 2nd library version and may not be implemented by old clients.
695    </effect>
696</rule>
697
698<rule>
699    <id>
700        Interface_Added_Super_Interface_With_Implemented_Methods
701    </id>
702    <severity>
703        Safe
704    </severity>
705    <kind>
706        Types
707    </kind>
708    <change>
709        Added super-interface @target.
710    </change>
711    <effect>
712        No effect.
713    </effect>
714</rule>
715
716<rule>
717    <id>
718        Interface_Added_Super_Constant_Interface
719    </id>
720    <severity>
721        Low
722    </severity>
723    <kind>
724        Types
725    </kind>
726    <change>
727        Added super-interface @target containing constants only.
728    </change>
729    <effect>
730        A static field from a super-interface of a client class may hide a field (with the same name) inherited from a super-class and cause **IncompatibleClassChangeError** exception.
731    </effect>
732</rule>
733
734<rule>
735    <id>
736        Interface_Removed_Super_Interface
737    </id>
738    <severity>
739        High
740    </severity>
741    <kind>
742        Types
743    </kind>
744    <change>
745        Removed super-interface @target.
746    </change>
747    <effect>
748        A client program may be interrupted by **NoSuchMethodError** exception.
749    </effect>
750</rule>
751
752<rule>
753    <id>
754        Class_Removed_Super_Interface
755    </id>
756    <severity>
757        High
758    </severity>
759    <kind>
760        Types
761    </kind>
762    <change>
763        Removed super-interface @target.
764    </change>
765    <effect>
766        A client program may be interrupted by **NoSuchMethodError** exception.
767    </effect>
768</rule>
769
770<rule>
771    <id>
772        Interface_Removed_Super_Constant_Interface
773    </id>
774    <severity>
775        Safe
776    </severity>
777    <kind>
778        Types
779    </kind>
780    <change>
781        Removed super-interface @target containing constants only.
782    </change>
783    <effect>
784        No effect.
785    </effect>
786</rule>
787
788<rule>
789    <id>
790        Added_Super_Class
791    </id>
792    <severity>
793        Low
794    </severity>
795    <kind>
796        Types
797    </kind>
798    <change>
799        Added super-class @target.
800    </change>
801    <effect>
802        A static field from a super-interface of a client class may hide a field (with the same name) inherited from new super-class and cause **IncompatibleClassChangeError** exception.
803    </effect>
804</rule>
805
806<rule>
807    <id>
808        Abstract_Class_Added_Super_Abstract_Class
809    </id>
810    <severity>
811        Safe
812    </severity>
813    <kind>
814        Types
815    </kind>
816    <change>
817        Added abstract super-class @target.
818    </change>
819    <effect>
820        No effect.
821    </effect>
822</rule>
823
824<rule>
825    <id>
826        Abstract_Class_Added_Super_Abstract_Class_Invoked_By_Others
827    </id>
828    <severity>
829        Medium
830    </severity>
831    <kind>
832        Types
833    </kind>
834    <change>
835        Added abstract super-class @target.
836    </change>
837    <effect>
838        If abstract methods from an added super-class must be implemented by client then it may be interrupted by **AbstractMethodError** exception. Abstract method @invoked from the added abstract super-class is called by the method @invoked_by in 2nd library version and may not be implemented by old clients.
839    </effect>
840</rule>
841
842<rule>
843    <id>
844        Removed_Super_Class
845    </id>
846    <severity>
847        Medium
848    </severity>
849    <kind>
850        Types
851    </kind>
852    <change>
853        Removed super-class @target.
854    </change>
855    <effect>
856        Access of a client program to the fields or methods of the old super-class may be interrupted by **NoSuchFieldError** or **NoSuchMethodError** exceptions.
857    </effect>
858</rule>
859
860<rule>
861    <id>
862        Changed_Super_Class
863    </id>
864    <severity>
865        Low
866    </severity>
867    <kind>
868        Types
869    </kind>
870    <change>
871        Superclass has been changed from @old_value to @new_value.
872    </change>
873    <effect>
874        1) Access of a client program to the fields or methods of the old super-class may be interrupted by **NoSuchFieldError** or **NoSuchMethodError** exceptions.
875        2) A static field from a super-interface of a client class may hide a field (with the same name) inherited from new super-class and cause **IncompatibleClassChangeError** exception.
876    </effect>
877</rule>
878
879<rule>
880    <id>
881        Class_Added_Field
882    </id>
883    <severity>
884        Safe
885    </severity>
886    <kind>
887        Fields
888    </kind>
889    <change>
890        Field @target has been added to this class.
891    </change>
892    <effect>
893        No effect.
894    </effect>
895</rule>
896
897<rule>
898    <id>
899        Class_Added_Field_Non_Safe
900    </id>
901    <severity>
902        Low
903    </severity>
904    <kind>
905        Fields
906    </kind>
907    <change>
908        Field @target has been added to this class.
909    </change>
910    <effect>
911        NOTE: A static field from a super-interface of a client class may hide an added field (with the same name) inherited from the super-class of a client class and cause **IncompatibleClassChangeError** exception.
912    </effect>
913</rule>
914
915<rule>
916    <id>
917        Interface_Added_Field
918    </id>
919    <severity>
920        Safe
921    </severity>
922    <kind>
923        Fields
924    </kind>
925    <change>
926        Field @target has been added to this interface.
927    </change>
928    <effect>
929        No effect.
930    </effect>
931</rule>
932
933<rule>
934    <id>
935        Interface_Added_Field_Non_Safe
936    </id>
937    <severity>
938        Low
939    </severity>
940    <kind>
941        Fields
942    </kind>
943    <change>
944        Field @target has been added to this interface.
945    </change>
946    <effect>
947        NOTE: An added static field from a super-interface of a client class may hide a field (with the same name) inherited from the super-class of a client class and cause **IncompatibleClassChangeError** exception.
948    </effect>
949</rule>
950
951<rule>
952    <id>
953        Renamed_Field
954    </id>
955    <severity>
956        High
957    </severity>
958    <kind>
959        Fields
960    </kind>
961    <change>
962        Field @target has been renamed to @new_value.
963    </change>
964    <effect>
965        A client program may be interrupted by **NoSuchFieldError** exception.
966    </effect>
967</rule>
968
969<rule>
970    <id>
971        Renamed_Constant_Field
972    </id>
973    <severity>
974        Low
975    </severity>
976    <kind>
977        Fields
978    </kind>
979    <change>
980        Field @target of type @field_type with the compile-time constant value @field_value has been renamed to @new_value.
981    </change>
982    <effect>
983        A client program may change behavior.
984    </effect>
985</rule>
986
987<rule>
988    <id>
989        Removed_NonConstant_Field
990    </id>
991    <severity>
992        High
993    </severity>
994    <kind>
995        Fields
996    </kind>
997    <change>
998        Field @target of type @field_type has been removed from this @type_type.
999    </change>
1000    <effect>
1001        A client program may be interrupted by **NoSuchFieldError** exception.
1002    </effect>
1003</rule>
1004
1005<rule>
1006    <id>
1007        Removed_Constant_Field
1008    </id>
1009    <severity>
1010        Low
1011    </severity>
1012    <kind>
1013        Fields
1014    </kind>
1015    <change>
1016        Field @target of type @field_type with the compile-time constant value @field_value has been removed from this @type_type.
1017    </change>
1018    <effect>
1019        A client program may change behavior.
1020    </effect>
1021</rule>
1022
1023<rule>
1024    <id>
1025        Changed_Field_Type
1026    </id>
1027    <severity>
1028        High
1029    </severity>
1030    <kind>
1031        Fields
1032    </kind>
1033    <change>
1034        Type of field @target has been changed from @old_value to @new_value.
1035    </change>
1036    <effect>
1037        A client program may be interrupted by **NoSuchFieldError** exception.
1038    </effect>
1039</rule>
1040
1041<rule>
1042    <id>
1043        Changed_Field_Access
1044    </id>
1045    <severity>
1046        High
1047    </severity>
1048    <kind>
1049        Fields
1050    </kind>
1051    <change>
1052        Access level of field @target has been changed from @old_value to @new_value.
1053    </change>
1054    <effect>
1055        A client program may be interrupted by **IllegalAccessError** exception.
1056    </effect>
1057</rule>
1058
1059<rule>
1060    <id>
1061        Changed_Field_Access_To_Package_Private
1062    </id>
1063    <severity>
1064        High
1065    </severity>
1066    <kind>
1067        Fields
1068    </kind>
1069    <change>
1070        Access level of field @target has been changed from @old_value to @new_value.
1071    </change>
1072    <effect>
1073        A client program may be interrupted by **IllegalAccessError** exception.
1074    </effect>
1075</rule>
1076
1077<rule>
1078    <id>
1079        Changed_Final_Field_Value
1080    </id>
1081    <severity>
1082        Medium
1083    </severity>
1084    <kind>
1085        Fields
1086    </kind>
1087    <change>
1088        Value of final field @target of type @field_type has been changed from @old_value to @new_value.
1089    </change>
1090    <effect>
1091        Old value of the field will be inlined to the client code at compile-time and will be used instead of a new one.
1092    </effect>
1093</rule>
1094
1095<rule>
1096    <id>
1097        Changed_Final_Version_Field_Value
1098    </id>
1099    <severity>
1100        Low
1101    </severity>
1102    <kind>
1103        Fields
1104    </kind>
1105    <change>
1106        Value of final field @target of type @field_type has been changed from @old_value to @new_value.
1107    </change>
1108    <effect>
1109        Old value of the field will be inlined to the client code at compile-time and will be used instead of a new one.
1110    </effect>
1111</rule>
1112
1113<rule>
1114    <id>
1115        Field_Became_Final
1116    </id>
1117    <severity>
1118        Medium
1119    </severity>
1120    <kind>
1121        Fields
1122    </kind>
1123    <change>
1124        Field @target became final.
1125    </change>
1126    <effect>
1127        A client program may be interrupted by **IllegalAccessError** exception when attempts to assign new value to the field.
1128    </effect>
1129</rule>
1130
1131<rule>
1132    <id>
1133        Field_Became_NonFinal
1134    </id>
1135    <severity>
1136        Low
1137    </severity>
1138    <kind>
1139        Fields
1140    </kind>
1141    <change>
1142        Field @target became non-final.
1143    </change>
1144    <effect>
1145        Old value of the field will be inlined to the client code at compile-time and will be used instead of a new one.
1146    </effect>
1147</rule>
1148
1149<rule>
1150    <id>
1151        NonConstant_Field_Became_Static
1152    </id>
1153    <severity>
1154        High
1155    </severity>
1156    <kind>
1157        Fields
1158    </kind>
1159    <change>
1160        Non-final field @target became static.
1161    </change>
1162    <effect>
1163        A client program may be interrupted by **IncompatibleClassChangeError** exception.
1164    </effect>
1165</rule>
1166
1167<rule>
1168    <id>
1169        NonConstant_Field_Became_NonStatic
1170    </id>
1171    <severity>
1172        High
1173    </severity>
1174    <kind>
1175        Fields
1176    </kind>
1177    <change>
1178        Non-constant field @target became non-static.
1179    </change>
1180    <effect>
1181        A client program may be interrupted by **IncompatibleClassChangeError** exception.
1182    </effect>
1183</rule>
1184
1185<rule>
1186    <id>
1187        Class_Became_Interface
1188    </id>
1189    <severity>
1190        High
1191    </severity>
1192    <kind>
1193        Types
1194    </kind>
1195    <change>
1196        This **class** became **interface**.
1197    </change>
1198    <effect>
1199        A client program may be interrupted by **IncompatibleClassChangeError** or **InstantiationError** exception dependent on the usage of this class.
1200    </effect>
1201</rule>
1202
1203<rule>
1204    <id>
1205        Interface_Became_Class
1206    </id>
1207    <severity>
1208        High
1209    </severity>
1210    <kind>
1211        Types
1212    </kind>
1213    <change>
1214        This **interface** became **class**.
1215    </change>
1216    <effect>
1217        A client program may be interrupted by **IncompatibleClassChangeError** exception.
1218    </effect>
1219</rule>
1220
1221<rule>
1222    <id>
1223        Interface_Became_Generic
1224    </id>
1225    <severity>
1226        Safe
1227    </severity>
1228    <kind>
1229        Types
1230    </kind>
1231    <change>
1232        This interface became **generic** (@new_value).
1233    </change>
1234    <effect>
1235        No effect.
1236    </effect>
1237</rule>
1238
1239<rule>
1240    <id>
1241        Interface_Became_Raw
1242    </id>
1243    <severity>
1244        Low
1245    </severity>
1246    <kind>
1247        Types
1248    </kind>
1249    <change>
1250        This interface became **raw**.
1251    </change>
1252    <effect>
1253        No effect.
1254    </effect>
1255</rule>
1256
1257<rule>
1258    <id>
1259        Class_Became_Generic
1260    </id>
1261    <severity>
1262        Safe
1263    </severity>
1264    <kind>
1265        Types
1266    </kind>
1267    <change>
1268        This class became **generic** (@new_value).
1269    </change>
1270    <effect>
1271        No effect.
1272    </effect>
1273</rule>
1274
1275<rule>
1276    <id>
1277        Class_Became_Raw
1278    </id>
1279    <severity>
1280        Low
1281    </severity>
1282    <kind>
1283        Types
1284    </kind>
1285    <change>
1286        This class became **raw**.
1287    </change>
1288    <effect>
1289        No effect.
1290    </effect>
1291</rule>
1292
1293<rule>
1294    <id>
1295        Class_Became_Final
1296    </id>
1297    <severity>
1298        High
1299    </severity>
1300    <kind>
1301        Types
1302    </kind>
1303    <change>
1304        This class became final.
1305    </change>
1306    <effect>
1307        A client program may be interrupted by **VerifyError** exception.
1308    </effect>
1309</rule>
1310
1311<rule>
1312    <id>
1313        Class_Became_Abstract
1314    </id>
1315    <severity>
1316        High
1317    </severity>
1318    <kind>
1319        Types
1320    </kind>
1321    <change>
1322        This class became abstract.
1323    </change>
1324    <effect>
1325        A client program may be interrupted by **InstantiationError** exception.
1326    </effect>
1327</rule>
1328
1329<rule>
1330    <id>
1331        Removed_Class
1332    </id>
1333    <severity>
1334        High
1335    </severity>
1336    <kind>
1337        Types
1338    </kind>
1339    <change>
1340        This class has been removed.
1341    </change>
1342    <effect>
1343        A client program may be interrupted by **NoClassDefFoundError** exception.
1344    </effect>
1345</rule>
1346
1347<rule>
1348    <id>
1349        Removed_Interface
1350    </id>
1351    <severity>
1352        High
1353    </severity>
1354    <kind>
1355        Types
1356    </kind>
1357    <change>
1358        This interface has been removed.
1359    </change>
1360    <effect>
1361        A client program may be interrupted by **NoClassDefFoundError** exception.
1362    </effect>
1363</rule>
1364
1365</rules>
Note: See TracBrowser for help on using the repository browser.