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

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

update to japi-compliance-checker 2.1

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