Codebase list findbugs / a74e782
Merge tag 'upstream/3.0.1' Upstream version 3.0.1 tony mancill 7 years ago
1146 changed file(s) with 42677 addition(s) and 37834 deletion(s). Raw diff Collapse all Expand all
66 <classpathentry kind="src" path="src/xsl"/>
77 <classpathentry kind="src" path="src/junit"/>
88 <classpathentry kind="src" path="src/gui"/>
9 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
9 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
1010 <accessrules>
1111 <accessrule kind="accessible" pattern="com/sun/management/*"/>
1212 <accessrule kind="nonaccessible" pattern="com/sun/**"/>
1515 </accessrules>
1616 </classpathentry>
1717 <classpathentry exported="true" kind="lib" path="lib/AppleJavaExtensions.jar"/>
18 <classpathentry exported="true" kind="lib" path="lib/bcel.jar">
19 <attributes>
20 <attribute name="javadoc_location" value="http://jakarta.apache.org/bcel/apidocs/"/>
21 </attributes>
22 </classpathentry>
2318 <classpathentry exported="true" kind="lib" path="lib/dom4j-1.6.1.jar">
2419 <attributes>
2520 <attribute name="javadoc_location" value="http://dom4j.org/apidocs/"/>
3227 <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
3328 <classpathentry exported="true" kind="lib" path="lib/jsr305.jar" sourcepath="lib/jsr305.jar"/>
3429 <classpathentry exported="true" kind="lib" path="lib/jaxen-1.1.6.jar"/>
35 <classpathentry exported="true" kind="lib" path="lib/jFormatString.jar"/>
30 <classpathentry exported="true" kind="lib" path="lib/jFormatString.jar"/>
3631 <classpathentry exported="true" kind="lib" path="lib/jdepend-2.9.jar"/>
37 <classpathentry exported="true" kind="lib" path="lib/asm-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/>
38 <classpathentry exported="true" kind="lib" path="lib/asm-commons-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/>
39 <classpathentry exported="true" kind="lib" path="lib/asm-tree-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/>
40 <classpathentry exported="true" kind="lib" path="lib/ant.jar"/>
41 <classpathentry exported="true" kind="lib" path="lib/asm-analysis-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/>
42 <classpathentry exported="true" kind="lib" path="lib/asm-util-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/>
43 <classpathentry exported="true" kind="lib" path="lib/asm-xml-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/>
32 <classpathentry exported="true" kind="lib" path="lib/ant.jar" sourcepath="lib/apache-ant-1.8.3-src.zip"/>
33 <classpathentry exported="true" kind="lib" path="lib/asm-debug-all-5.0.2.jar" sourcepath="/asm3"/>
34 <classpathentry exported="true" kind="lib" path="lib/bcel-6.0-SNAPSHOT.jar">
35 <attributes>
36 <attribute name="javadoc_location" value="http://commons.apache.org/proper/commons-bcel/apidocs/"/>
37 </attributes>
38 </classpathentry>
4439 <classpathentry kind="output" path="classesEclipse"/>
4540 </classpath>
0 #Sun Sep 19 07:41:57 CEST 2010
1 activeContentFilterList=*.makefile,makefile,*.Makefile,Makefile,Makefile.*,*.mk
0 activeContentFilterList=*.makefile,makefile,*.Makefile,Makefile,Makefile.*,*.mk,.classpath,*.properties,.project
21 addNewLine=true
32 convertActionOnSaave=AnyEdit.CnvrtTabToSpaces
43 eclipse.preferences.version=1
4 fixLineDelimiters=true
5 ignoreBlankLinesWhenTrimming=false
56 inActiveContentFilterList=
67 javaTabWidthForJava=true
78 org.eclipse.jdt.ui.editor.tab.width=4
1112 replaceAllTabs=false
1213 saveAndAddLine=true
1314 saveAndConvert=true
15 saveAndFixLineDelimiters=true
1416 saveAndTrim=true
1517 useModulo4Tabs=false
00 #FindBugs User Preferences
1 #Thu Nov 07 08:16:06 EST 2013
1 #Wed Jun 18 10:04:41 CEST 2014
22 cloud_id=edu.umd.cs.findbugs.cloud.appengine.findbugs-cloud
3 detectorAbnormalFinallyBlockReturn=AbnormalFinallyBlockReturn|true
4 detectorAbstractClassEmptyMethods=AbstractClassEmptyMethods|true
5 detectorAbstractOverriddenMethod=AbstractOverriddenMethod|true
63 detectorAppendingToAnObjectOutputStream=AppendingToAnObjectOutputStream|true
7 detectorArrayBasedCollections=ArrayBasedCollections|true
8 detectorArrayWrappedCallByReference=ArrayWrappedCallByReference|true
94 detectorAtomicityProblem=AtomicityProblem|true
10 detectorBCPMethodReturnCheck=BCPMethodReturnCheck|false
115 detectorBadAppletConstructor=BadAppletConstructor|false
126 detectorBadResultSetAccess=BadResultSetAccess|true
137 detectorBadSyntaxForRegularExpression=BadSyntaxForRegularExpression|true
148 detectorBadUseOfReturnValue=BadUseOfReturnValue|true
159 detectorBadlyOverriddenAdapter=BadlyOverriddenAdapter|true
16 detectorBogusExceptionDeclaration=BogusExceptionDeclaration|true
1710 detectorBooleanReturnNull=BooleanReturnNull|true
18 detectorBuildInterproceduralCallGraph=BuildInterproceduralCallGraph|false
19 detectorBuildObligationPolicyDatabase=BuildObligationPolicyDatabase|true
2011 detectorCallToUnsupportedMethod=CallToUnsupportedMethod|true
21 detectorCalledMethods=CalledMethods|true
22 detectorCheckCalls=CheckCalls|false
2312 detectorCheckExpectedWarnings=CheckExpectedWarnings|false
2413 detectorCheckImmutableAnnotation=CheckImmutableAnnotation|true
2514 detectorCheckRelaxingNullnessAnnotation=CheckRelaxingNullnessAnnotation|true
2716 detectorCloneIdiom=CloneIdiom|true
2817 detectorComparatorIdiom=ComparatorIdiom|true
2918 detectorConfusedInheritance=ConfusedInheritance|true
30 detectorConfusingAutoboxedOverloading=ConfusingAutoboxedOverloading|true
31 detectorConfusingFunctionSemantics=ConfusingFunctionSemantics|true
3219 detectorConfusionBetweenInheritedAndOuterMethod=ConfusionBetweenInheritedAndOuterMethod|true
33 detectorConstantListIndex=ConstantListIndex|true
34 detectorCopiedOverriddenMethod=CopiedOverriddenMethod|true
35 detectorCrossSiteScripting=CrossSiteScripting|false
36 detectorCustomBuiltXML=CustomBuiltXML|true
37 detectorCyclomaticComplexity=CyclomaticComplexity|true
38 detectorDateComparison=DateComparison|true
39 detectorDeclaredRuntimeException=DeclaredRuntimeException|true
20 detectorCrossSiteScripting=CrossSiteScripting|true
4021 detectorDefaultEncodingDetector=DefaultEncodingDetector|true
41 detectorDeletingWhileIterating=DeletingWhileIterating|true
42 detectorDeprecatedTypesafeEnumPattern=DeprecatedTypesafeEnumPattern|true
4322 detectorDoInsideDoPrivileged=DoInsideDoPrivileged|true
4423 detectorDontCatchIllegalMonitorStateException=DontCatchIllegalMonitorStateException|true
4524 detectorDontIgnoreResultOfPutIfAbsent=DontIgnoreResultOfPutIfAbsent|true
4625 detectorDontUseEnum=DontUseEnum|true
4726 detectorDroppedException=DroppedException|true
48 detectorDubiousListCollection=DubiousListCollection|true
49 detectorDubiousSetOfCollections=DubiousSetOfCollections|true
5027 detectorDumbMethodInvocations=DumbMethodInvocations|true
5128 detectorDumbMethods=DumbMethods|true
5229 detectorDuplicateBranches=DuplicateBranches|true
5330 detectorEmptyZipFileEntry=EmptyZipFileEntry|true
54 detectorEqStringTest=EqStringTest|false
5531 detectorEqualsOperandShouldHaveClassCompatibleWithThis=EqualsOperandShouldHaveClassCompatibleWithThis|true
56 detectorExceptionSoftening=ExceptionSoftening|true
5732 detectorExplicitSerialization=ExplicitSerialization|true
58 detectorFieldCouldBeLocal=FieldCouldBeLocal|true
59 detectorFieldItemSummary=FieldItemSummary|true
60 detectorFinalParameters=FinalParameters|true
6133 detectorFinalizerNullsFields=FinalizerNullsFields|true
62 detectorFindBadCast=FindBadCast|false
6334 detectorFindBadCast2=FindBadCast2|true
64 detectorFindBadEqualsImplementation=FindBadEqualsImplementation|false
6535 detectorFindBadForLoop=FindBadForLoop|true
66 detectorFindBugsSummaryStats=FindBugsSummaryStats|true
6736 detectorFindCircularDependencies=FindCircularDependencies|false
6837 detectorFindDeadLocalStores=FindDeadLocalStores|true
6938 detectorFindDoubleCheck=FindDoubleCheck|true
7140 detectorFindFieldSelfAssignment=FindFieldSelfAssignment|true
7241 detectorFindFinalizeInvocations=FindFinalizeInvocations|true
7342 detectorFindFloatEquality=FindFloatEquality|true
74 detectorFindFloatMath=FindFloatMath|false
7543 detectorFindHEmismatch=FindHEmismatch|true
7644 detectorFindInconsistentSync2=FindInconsistentSync2|true
7745 detectorFindJSR166LockMonitorenter=FindJSR166LockMonitorenter|true
7947 detectorFindMaskedFields=FindMaskedFields|true
8048 detectorFindMismatchedWaitOrNotify=FindMismatchedWaitOrNotify|true
8149 detectorFindNakedNotify=FindNakedNotify|true
82 detectorFindNonSerializableStoreIntoSession=FindNonSerializableStoreIntoSession|true
83 detectorFindNonSerializableValuePassedToWriteObject=FindNonSerializableValuePassedToWriteObject|true
8450 detectorFindNonShortCircuit=FindNonShortCircuit|true
8551 detectorFindNullDeref=FindNullDeref|true
8652 detectorFindNullDerefsInvolvingNonShortCircuitEvaluation=FindNullDerefsInvolvingNonShortCircuitEvaluation|true
8753 detectorFindOpenStream=FindOpenStream|true
8854 detectorFindPuzzlers=FindPuzzlers|true
8955 detectorFindRefComparison=FindRefComparison|true
90 detectorFindReturnRef=FindReturnRef|false
56 detectorFindReturnRef=FindReturnRef|true
9157 detectorFindRunInvocations=FindRunInvocations|true
9258 detectorFindSelfComparison=FindSelfComparison|true
9359 detectorFindSelfComparison2=FindSelfComparison2|true
9460 detectorFindSleepWithLockHeld=FindSleepWithLockHeld|true
9561 detectorFindSpinLoop=FindSpinLoop|true
96 detectorFindSqlInjection=FindSqlInjection|false
62 detectorFindSqlInjection=FindSqlInjection|true
9763 detectorFindTwoLockWait=FindTwoLockWait|true
9864 detectorFindUncalledPrivateMethods=FindUncalledPrivateMethods|true
9965 detectorFindUnconditionalWait=FindUnconditionalWait|true
10470 detectorFindUnsyncGet=FindUnsyncGet|true
10571 detectorFindUseOfNonSerializableValue=FindUseOfNonSerializableValue|true
10672 detectorFindUselessControlFlow=FindUselessControlFlow|true
107 detectorFloatingPointLoops=FloatingPointLoops|true
108 detectorFormatStringChecker=FormatStringChecker|false
73 detectorFormatStringChecker=FormatStringChecker|true
10974 detectorHugeSharedStringConstants=HugeSharedStringConstants|true
11075 detectorIDivResultCastToDouble=IDivResultCastToDouble|true
111 detectorImproperPropertiesUse=ImproperPropertiesUse|true
112 detectorInappropriateToStringUse=InappropriateToStringUse|true
11376 detectorIncompatMask=IncompatMask|true
11477 detectorInconsistentAnnotations=InconsistentAnnotations|true
115 detectorInconsistentKeyNameCasing=InconsistentKeyNameCasing|true
116 detectorIncorrectInternalClassUse=IncorrectInternalClassUse|true
11778 detectorInefficientMemberAccess=InefficientMemberAccess|false
118 detectorInefficientStringBuffering=InefficientStringBuffering|true
11979 detectorInefficientToArray=InefficientToArray|true
12080 detectorInfiniteLoop=InfiniteLoop|true
12181 detectorInfiniteRecursiveLoop=InfiniteRecursiveLoop|true
122 detectorInfiniteRecursiveLoop2=InfiniteRecursiveLoop2|false
123 detectorInheritanceTypeChecking=InheritanceTypeChecking|true
12482 detectorInheritanceUnsafeGetResource=InheritanceUnsafeGetResource|true
12583 detectorInitializationChain=InitializationChain|true
12684 detectorInitializeNonnullFieldsInConstructor=InitializeNonnullFieldsInConstructor|true
12886 detectorIntCast2LongAsInstant=IntCast2LongAsInstant|true
12987 detectorInvalidJUnitTest=InvalidJUnitTest|true
13088 detectorIteratorIdioms=IteratorIdioms|true
131 detectorJDBCVendorReliance=JDBCVendorReliance|true
132 detectorJUnitAssertionOddities=JUnitAssertionOddities|true
13389 detectorLazyInit=LazyInit|true
134 detectorListIndexedIterating=ListIndexedIterating|true
135 detectorLiteralStringComparison=LiteralStringComparison|true
13690 detectorLoadOfKnownNullValue=LoadOfKnownNullValue|true
137 detectorLocalSynchronizedCollection=LocalSynchronizedCollection|true
138 detectorLockedFields=LockedFields|false
139 detectorLoggerOddities=LoggerOddities|true
140 detectorLostExceptionStackTrace=LostExceptionStackTrace|true
14191 detectorLostLoggerDueToWeakReference=LostLoggerDueToWeakReference|true
142 detectorManualArrayCopy=ManualArrayCopy|true
14392 detectorMethodReturnCheck=MethodReturnCheck|true
144 detectorMethodReturnsConstant=MethodReturnsConstant|true
145 detectorMethods=Methods|true
146 detectorMisleadingOverloadModel=MisleadingOverloadModel|true
147 detectorMoreDumbMethods=MoreDumbMethods|true
14893 detectorMultithreadedInstanceAccess=MultithreadedInstanceAccess|true
14994 detectorMutableLock=MutableLock|true
15095 detectorMutableStaticFields=MutableStaticFields|true
15196 detectorNaming=Naming|true
152 detectorNeedlessAutoboxing=NeedlessAutoboxing|true
153 detectorNeedlessCustomSerialization=NeedlessCustomSerialization|true
154 detectorNeedlessInstanceRetrieval=NeedlessInstanceRetrieval|true
155 detectorNeedlessMemberCollectionSynchronization=NeedlessMemberCollectionSynchronization|true
156 detectorNonCollectionMethodUse=NonCollectionMethodUse|true
157 detectorNonFunctionalField=NonFunctionalField|true
158 detectorNonOwnedSynchronization=NonOwnedSynchronization|true
159 detectorNonRecycleableTaglibs=NonRecycleableTaglibs|true
160 detectorNonSymmetricEquals=NonSymmetricEquals|true
161 detectorNoteAnnotationRetention=NoteAnnotationRetention|true
162 detectorNoteCheckReturnValue=NoteCheckReturnValue|true
163 detectorNoteCheckReturnValueAnnotations=NoteCheckReturnValueAnnotations|true
164 detectorNoteDirectlyRelevantTypeQualifiers=NoteDirectlyRelevantTypeQualifiers|true
165 detectorNoteJCIPAnnotation=NoteJCIPAnnotation|true
166 detectorNoteNonNullAnnotations=NoteNonNullAnnotations|true
167 detectorNoteNonnullReturnValues=NoteNonnullReturnValues|true
168 detectorNoteSuppressedWarnings=NoteSuppressedWarnings|true
16997 detectorNoteUnconditionalParamDerefs=NoteUnconditionalParamDerefs|true
17098 detectorNumberConstructor=NumberConstructor|true
171 detectorOrphanedDOMNode=OrphanedDOMNode|true
172 detectorOverlyConcreteParameter=OverlyConcreteParameter|true
99 detectorOptionalReturnNull=OptionalReturnNull|true
173100 detectorOverridingEqualsNotSymmetrical=OverridingEqualsNotSymmetrical|true
174 detectorOverzealousCasting=OverzealousCasting|true
175 detectorParallelLists=ParallelLists|true
176 detectorPartiallyConstructedObjectAccess=PartiallyConstructedObjectAccess|true
177 detectorPoorlyDefinedParameter=PoorlyDefinedParameter|true
178 detectorPossibleConstantAllocationInLoop=PossibleConstantAllocationInLoop|true
179 detectorPossibleIncompleteSerialization=PossibleIncompleteSerialization|true
180 detectorPossibleMemoryBloat=PossibleMemoryBloat|true
181 detectorPossibleUnsuspectedSerialization=PossibleUnsuspectedSerialization|true
182 detectorPossiblyRedundantMethodCalls=PossiblyRedundantMethodCalls|true
183101 detectorPreferZeroLengthArrays=PreferZeroLengthArrays|true
184102 detectorPublicSemaphores=PublicSemaphores|true
185103 detectorQuestionableBooleanAssignment=QuestionableBooleanAssignment|true
186104 detectorReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass=ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass|true
187105 detectorReadReturnShouldBeChecked=ReadReturnShouldBeChecked|true
188106 detectorRedundantInterfaces=RedundantInterfaces|true
189 detectorReflectionOnObjectMethods=ReflectionOnObjectMethods|true
190 detectorReflectiveClasses=ReflectiveClasses|true
191107 detectorRepeatedConditionals=RepeatedConditionals|true
192 detectorResolveAllReferences=ResolveAllReferences|false
193108 detectorRuntimeExceptionCapture=RuntimeExceptionCapture|true
194 detectorSQLInLoop=SQLInLoop|true
195 detectorSection508Compliance=Section508Compliance|true
196109 detectorSerializableIdiom=SerializableIdiom|true
197 detectorSideEffectConstructor=SideEffectConstructor|true
198 detectorSillynessPotPourri=SillynessPotPourri|true
199 detectorSloppyClassReflection=SloppyClassReflection|true
200 detectorSluggishGui=SluggishGui|true
201 detectorSpoiledChildInterfaceImplementor=SpoiledChildInterfaceImplementor|true
202 detectorSpuriousThreadStates=SpuriousThreadStates|true
203110 detectorStartInConstructor=StartInConstructor|true
204 detectorStaticArrayCreatedInMethod=StaticArrayCreatedInMethod|true
205111 detectorStaticCalendarDetector=StaticCalendarDetector|true
206 detectorStaticMethodInstanceInvocation=StaticMethodInstanceInvocation|true
207112 detectorStringConcatenation=StringConcatenation|true
208113 detectorSuperfluousInstanceOf=SuperfluousInstanceOf|true
209 detectorSuspiciousCloneAlgorithm=SuspiciousCloneAlgorithm|true
210 detectorSuspiciousClusteredSessionSupport=SuspiciousClusteredSessionSupport|true
211 detectorSuspiciousComparatorReturnValues=SuspiciousComparatorReturnValues|true
212 detectorSuspiciousGetterSetterUse=SuspiciousGetterSetterUse|true
213 detectorSuspiciousJDKVersionUse=SuspiciousJDKVersionUse|false
214 detectorSuspiciousNullGuard=SuspiciousNullGuard|true
215114 detectorSuspiciousThreadInterrupted=SuspiciousThreadInterrupted|true
216 detectorSuspiciousUninitializedArray=SuspiciousUninitializedArray|true
217 detectorSuspiciousWaitOnConcurrentObject=SuspiciousWaitOnConcurrentObject|true
218115 detectorSwitchFallthrough=SwitchFallthrough|true
219 detectorSyncCollectionIterators=SyncCollectionIterators|true
220 detectorSynchronizationOnSharedBuiltinConstant=SynchronizationOnSharedBuiltinConstant|true
221116 detectorSynchronizeAndNullCheckField=SynchronizeAndNullCheckField|true
222117 detectorSynchronizeOnClassLiteralNotGetClass=SynchronizeOnClassLiteralNotGetClass|true
223118 detectorSynchronizingOnContentsOfFieldToProtectField=SynchronizingOnContentsOfFieldToProtectField|true
224 detectorTailRecursion=TailRecursion|true
225 detectorTestASM=TestASM|false
226 detectorTestDataflowAnalysis=TestDataflowAnalysis|false
227 detectorTestingGround=TestingGround|false
228 detectorTrainFieldStoreTypes=TrainFieldStoreTypes|true
229 detectorTrainNonNullAnnotations=TrainNonNullAnnotations|true
230 detectorTrainUnconditionalDerefParams=TrainUnconditionalDerefParams|true
231 detectorTristateBooleanPattern=TristateBooleanPattern|true
232119 detectorURLProblems=URLProblems|true
233120 detectorUncallableMethodOfAnonymousClass=UncallableMethodOfAnonymousClass|true
234121 detectorUnnecessaryMath=UnnecessaryMath|true
235 detectorUnnecessaryNewNullCheck=UnnecessaryNewNullCheck|true
236 detectorUnnecessaryStoreBeforeReturn=UnnecessaryStoreBeforeReturn|true
237122 detectorUnreadFields=UnreadFields|true
238 detectorUnrelatedCollectionContents=UnrelatedCollectionContents|true
239 detectorUnrelatedReturnValues=UnrelatedReturnValues|true
240 detectorUseAddAll=UseAddAll|true
241 detectorUseCharacterParameterizedMethod=UseCharacterParameterizedMethod|true
242 detectorUseEnumCollections=UseEnumCollections|true
243 detectorUseObjectEquals=UseObjectEquals|true
244 detectorUseSplit=UseSplit|true
245 detectorUseToArray=UseToArray|true
246 detectorUseVarArgs=UseVarArgs|true
247123 detectorUselessSubclassMethod=UselessSubclassMethod|true
248124 detectorVarArgsProblems=VarArgsProblems|true
249125 detectorVolatileUsage=VolatileUsage|true
250126 detectorWaitInLoop=WaitInLoop|true
251 detectorWeakExceptionMessaging=WeakExceptionMessaging|true
252 detectorWriteOnlyCollection=WriteOnlyCollection|true
253127 detectorWrongMapIterator=WrongMapIterator|true
254128 detectorXMLFactoryBypass=XMLFactoryBypass|true
255 detector_threshold=2
129 detector_threshold=3
256130 effort=default
257131 excludefilter0=findbugsExclude.xml|true
258 filter_settings=Medium|BAD_PRACTICE,CORRECTNESS,EXPERIMENTAL,I18N,MT_CORRECTNESS,PERFORMANCE,SECURITY,STYLE|false|15
132 filter_settings=Low|BAD_PRACTICE,CORRECTNESS,EXPERIMENTAL,I18N,MT_CORRECTNESS,PERFORMANCE,SECURITY,STYLE|false|20
259133 filter_settings_neg=MALICIOUS_CODE,NOISE|
260134 run_at_full_build=false
00 eclipse.preferences.version=1
1 edu.umd.cs.findbugs.plugin.eclipse.findbugsMarkerOfConcern=Info
21 runAnalysisAsExtraJob=true
0 eclipse.preferences.version=1
1 encoding/<project>=UTF-8
0 eclipse.preferences.version=1
1 line.separator=\n
00 eclipse.preferences.version=1
1 instance/org.eclipse.core.net/org.eclipse.core.net.hasMigrated=true
21 org.eclipse.jdt.core.builder.cleanOutputFolder=clean
32 org.eclipse.jdt.core.builder.duplicateResourceTask=warning
43 org.eclipse.jdt.core.builder.invalidClasspath=abort
2625 org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable
2726 org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled
2827 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
29 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
28 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
3029 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
31 org.eclipse.jdt.core.compiler.compliance=1.5
30 org.eclipse.jdt.core.compiler.compliance=1.7
3231 org.eclipse.jdt.core.compiler.debug.lineNumber=generate
3332 org.eclipse.jdt.core.compiler.debug.localVariable=generate
3433 org.eclipse.jdt.core.compiler.debug.sourceFile=generate
3938 org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
4039 org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
4140 org.eclipse.jdt.core.compiler.problem.deadCode=warning
42 org.eclipse.jdt.core.compiler.problem.deprecation=warning
41 org.eclipse.jdt.core.compiler.problem.deprecation=ignore
4342 org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
4443 org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
4544 org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
134133 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
135134 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
136135 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
137 org.eclipse.jdt.core.compiler.source=1.5
136 org.eclipse.jdt.core.compiler.source=1.7
138137 org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
139138 org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL,HIGH
140139 org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX,MUSTFIX
221220 org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
222221 org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
223222 org.eclipse.jdt.core.formatter.indentation.size=4
224 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
225223 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
226224 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
227 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
228225 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
229226 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
230227 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
0 cleanup.add_default_serial_version_id=true
1 cleanup.add_generated_serial_version_id=false
2 cleanup.add_missing_annotations=true
3 cleanup.add_missing_deprecated_annotations=true
4 cleanup.add_missing_methods=false
5 cleanup.add_missing_nls_tags=false
6 cleanup.add_missing_override_annotations=true
7 cleanup.add_missing_override_annotations_interface_methods=true
8 cleanup.add_serial_version_id=false
9 cleanup.always_use_blocks=true
10 cleanup.always_use_parentheses_in_expressions=false
11 cleanup.always_use_this_for_non_static_field_access=false
12 cleanup.always_use_this_for_non_static_method_access=false
13 cleanup.convert_functional_interfaces=false
14 cleanup.convert_to_enhanced_for_loop=false
15 cleanup.correct_indentation=true
16 cleanup.format_source_code=false
17 cleanup.format_source_code_changes_only=false
18 cleanup.insert_inferred_type_arguments=false
19 cleanup.make_local_variable_final=false
20 cleanup.make_parameters_final=false
21 cleanup.make_private_fields_final=true
22 cleanup.make_type_abstract_if_missing_method=false
23 cleanup.make_variable_declarations_final=true
24 cleanup.never_use_blocks=false
25 cleanup.never_use_parentheses_in_expressions=true
26 cleanup.organize_imports=true
27 cleanup.qualify_static_field_accesses_with_declaring_class=false
28 cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
29 cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
30 cleanup.qualify_static_member_accesses_with_declaring_class=true
31 cleanup.qualify_static_method_accesses_with_declaring_class=false
32 cleanup.remove_private_constructors=true
33 cleanup.remove_redundant_type_arguments=true
34 cleanup.remove_trailing_whitespaces=true
35 cleanup.remove_trailing_whitespaces_all=true
36 cleanup.remove_trailing_whitespaces_ignore_empty=false
37 cleanup.remove_unnecessary_casts=true
38 cleanup.remove_unnecessary_nls_tags=true
39 cleanup.remove_unused_imports=true
40 cleanup.remove_unused_local_variables=false
41 cleanup.remove_unused_private_fields=true
42 cleanup.remove_unused_private_members=false
43 cleanup.remove_unused_private_methods=true
44 cleanup.remove_unused_private_types=true
45 cleanup.sort_members=false
46 cleanup.sort_members_all=false
47 cleanup.use_anonymous_class_creation=false
48 cleanup.use_blocks=true
49 cleanup.use_blocks_only_for_return_and_throw=false
50 cleanup.use_lambda=true
51 cleanup.use_parentheses_in_expressions=false
52 cleanup.use_this_for_non_static_field_access=false
53 cleanup.use_this_for_non_static_field_access_only_if_necessary=true
54 cleanup.use_this_for_non_static_method_access=false
55 cleanup.use_this_for_non_static_method_access_only_if_necessary=true
56 cleanup.use_type_arguments=false
57 cleanup_profile=_FindBugs
58 cleanup_settings_version=2
059 eclipse.preferences.version=1
160 editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
261 formatter_profile=_FindBugs
362 formatter_settings_version=12
463 org.eclipse.jdt.ui.exception.name=e
564 org.eclipse.jdt.ui.gettersetter.use.is=true
65 org.eclipse.jdt.ui.ignorelowercasenames=true
66 org.eclipse.jdt.ui.importorder=java;javax;org;com;
667 org.eclipse.jdt.ui.javadoc=true
768 org.eclipse.jdt.ui.keywordthis=false
69 org.eclipse.jdt.ui.ondemandthreshold=99
870 org.eclipse.jdt.ui.overrideannotation=true
71 org.eclipse.jdt.ui.staticondemandthreshold=2
972 org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return Returns the ${bare_field_name}.\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} The ${bare_field_name} to set.\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*\n * FindBugs - Find Bugs in Java programs\n * Copyright (C) 2003-2008 University of Maryland\n * \n * This library is free software; you can redistribute it and/or\n * modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n * \n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n * Lesser General Public License for more details.\n * \n * You should have received a copy of the GNU Lesser General Public\n * License along with this library; if not, write to the Free Software\n * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n */\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${tags}\n * ${see_to_target}\n */</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template></templates>
1073 sp_cleanup.add_default_serial_version_id=true
1174 sp_cleanup.add_generated_serial_version_id=false
1477 sp_cleanup.add_missing_methods=false
1578 sp_cleanup.add_missing_nls_tags=false
1679 sp_cleanup.add_missing_override_annotations=true
17 sp_cleanup.add_missing_override_annotations_interface_methods=false
80 sp_cleanup.add_missing_override_annotations_interface_methods=true
1881 sp_cleanup.add_serial_version_id=false
1982 sp_cleanup.always_use_blocks=true
2083 sp_cleanup.always_use_parentheses_in_expressions=false
2184 sp_cleanup.always_use_this_for_non_static_field_access=false
2285 sp_cleanup.always_use_this_for_non_static_method_access=false
86 sp_cleanup.convert_functional_interfaces=false
2387 sp_cleanup.convert_to_enhanced_for_loop=false
24 sp_cleanup.correct_indentation=false
88 sp_cleanup.correct_indentation=true
2589 sp_cleanup.format_source_code=false
2690 sp_cleanup.format_source_code_changes_only=false
91 sp_cleanup.insert_inferred_type_arguments=false
2792 sp_cleanup.make_local_variable_final=false
2893 sp_cleanup.make_parameters_final=false
2994 sp_cleanup.make_private_fields_final=true
3095 sp_cleanup.make_type_abstract_if_missing_method=false
31 sp_cleanup.make_variable_declarations_final=false
96 sp_cleanup.make_variable_declarations_final=true
3297 sp_cleanup.never_use_blocks=false
3398 sp_cleanup.never_use_parentheses_in_expressions=true
3499 sp_cleanup.on_save_use_additional_actions=true
39104 sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
40105 sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
41106 sp_cleanup.remove_private_constructors=true
107 sp_cleanup.remove_redundant_type_arguments=false
42108 sp_cleanup.remove_trailing_whitespaces=true
43 sp_cleanup.remove_trailing_whitespaces_all=false
44 sp_cleanup.remove_trailing_whitespaces_ignore_empty=true
109 sp_cleanup.remove_trailing_whitespaces_all=true
110 sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
45111 sp_cleanup.remove_unnecessary_casts=true
46112 sp_cleanup.remove_unnecessary_nls_tags=false
47113 sp_cleanup.remove_unused_imports=true
52118 sp_cleanup.remove_unused_private_types=true
53119 sp_cleanup.sort_members=false
54120 sp_cleanup.sort_members_all=false
55 sp_cleanup.use_blocks=false
121 sp_cleanup.use_anonymous_class_creation=false
122 sp_cleanup.use_blocks=true
56123 sp_cleanup.use_blocks_only_for_return_and_throw=false
124 sp_cleanup.use_lambda=false
57125 sp_cleanup.use_parentheses_in_expressions=false
58126 sp_cleanup.use_this_for_non_static_field_access=false
59127 sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
60128 sp_cleanup.use_this_for_non_static_method_access=false
61129 sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
130 sp_cleanup.use_type_arguments=false
55 Bundle-Version: 1.0.0
66 Bundle-ClassPath: findbugs.jar,
77 lib/AppleJavaExtensions.jar,
8 lib/bcel.jar,
8 lib/bcel-6.0-SNAPSHOT.jar,
99 lib/dom4j-1.6.1.jar,
1010 lib/junit.jar,
11 lib/asm-3.3.jar,
12 lib/asm-tree-3.3.jar,
13 lib/asm-commons-3.3.jar,
11 lib/asm-debug-all-5.0.2.jar,
1412 lib/jaxen-1.1.6.jar,
1513 lib/jFormatString.jar,
1614 lib/commons-lang-2.6.jar,
1715 lib/jsr305.jar,
1816 lib/ant.jar,
19 lib/asm-analysis-3.3.jar,
20 lib/asm-util-3.3.jar,
21 lib/asm-xml-3.3.jar,
2217 lib/jcip-annotations.jar,
2318 lib/jdepend-2.9.jar,
2419 lib/yjp-controller-api-redist.jar
7671 edu.umd.cs.findbugs.tools.html,
7772 edu.umd.cs.findbugs.tools.junit,
7873 edu.umd.cs.findbugs.tools.xml,
74 edu.umd.cs.findbugs.updates,
7975 edu.umd.cs.findbugs.util,
8076 edu.umd.cs.findbugs.visitclass,
8177 edu.umd.cs.findbugs.workflow,
9591 org.objectweb.asm,
9692 org.objectweb.asm.commons,
9793 org.objectweb.asm.signature,
98 org.objectweb.asm.tree
99 Bundle-RequiredExecutionEnvironment: J2SE-1.5
94 org.objectweb.asm.tree,
95 org.objectweb.asm.tree.analysis,
96 org.objectweb.asm.util,
97 org.objectweb.asm.xml
98 Bundle-RequiredExecutionEnvironment: JavaSE-1.7
3636 <property name="samplesrc.dir" value="src/sampleXml"/>
3737 <property name="etc.dir" value="etc"/>
3838 <property name="test.dir" value="test"/>
39 <property name="doc.dir" value="doc"/>
39 <property name="doc.dir" value="build/doc"/>
4040 <property name="web.dir" value="web"/>
4141 <property name="apiDoc.dir" value="apiJavaDoc"/>
4242 <property name="annotationDoc.dir" value="annotationJavaDoc"/>
5555 <property name="scripts.stamp" value="${build.dir}/scripts.stamp"/>
5656 <property name="allClassFiles.jar" value="${build.dir}/allClassFiles.jar"/>
5757 <property name="doc.props.file" value="${etc.dir}/doc.properties"/>
58 <property name="svnrnum" value="Unknown"/>
5958 <property name="version.props.file" value="${build.dir}/classes/edu/umd/cs/findbugs/version.properties"/>
6059
6160 <path id="findbugs.classpath">
62 <pathelement location="${jar.dir}/bcel.jar"/>
63 <pathelement location="${jar.dir}/dom4j-1.6.1.jar"/>
64 <pathelement location="${jar.dir}/AppleJavaExtensions.jar"/>
65 <pathelement location="${jar.dir}/junit.jar"/>
66 <pathelement location="${jar.dir}/asm-3.3.jar"/>
67 <pathelement location="${jar.dir}/asm-commons-3.3.jar"/>
68 <pathelement location="${jar.dir}/asm-tree-3.3.jar"/>
69 <pathelement location="${jar.dir}/jaxen-1.1.6.jar"/>
70 <pathelement location="${jar.dir}/jsr305.jar"/>
71 <pathelement location="${jar.dir}/jFormatString.jar"/>
72 <pathelement location="${jar.dir}/commons-lang-2.6.jar"/>
73 <pathelement location="${jar.dir}/jcip-annotations.jar"/>
61 <fileset dir="${jar.dir}" includes="*.jar"/>
7462 </path>
7563
7664 <path id="tools.classpath">
8068 <path refid="findbugs.classpath"/>
8169 </path>
8270
83 <path id="svn.classpath">
84
85 <fileset dir="${svnant.home}/lib">
86 <include name="*.jar"/>
87 </fileset>
88 </path>
89
9071
9172 <patternset id="codebase.data.pats">
9273 <include name="**/*.properties"/>
120101 <!-- Rebuild from scratch. -->
121102 <target name="rebuild" depends="clean,build"/>
122103
123 <target name="mondo" depends="jars">
124 <jar destfile="build/mondo.jar"
125 manifest="etc/MANIFEST-findbugs-mondo.MF">
126 <zipfileset src="${jar.dir}/bcel.jar"/>
127 <zipfileset src="${jar.dir}/dom4j-1.6.1.jar"/>
128 <zipfileset src="${jar.dir}/AppleJavaExtensions.jar"/>
129 <zipfileset src="${jar.dir}/junit.jar"/>
130 <zipfileset src="${jar.dir}/asm-3.3.jar"/>
131 <zipfileset src="${jar.dir}/asm-commons-3.3.jar"/>
132 <zipfileset src="${jar.dir}/asm-tree-3.3.jar"/>
133 <zipfileset src="${jar.dir}/jaxen-1.1.6.jar"/>
134 <zipfileset src="${jar.dir}/jsr305.jar"/>
135 <zipfileset src="${jar.dir}/jFormatString.jar"/>
136 <zipfileset src="${jar.dir}/commons-lang-2.6.jar"/>
137 <zipfileset src="${jar.dir}/findbugs.jar"/>
138 </jar>
139 </target>
140
141104 <!-- Compile Java source files, and copy other files (properties,
142105 images, html, XSL stylesheets) that need to be part of the codebase. -->
143106 <target name="errorprone" depends="clean,init">
144107 <javac
145108 destdir="${classes.dir}"
146 source="1.5"
147 target="1.5"
109 source="1.7"
110 target="1.7"
148111 includeantruntime="false"
149112 encoding="ISO-8859-1"
150113 deprecation="off"
151114 debug="on"
152 compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"
153 >
115 compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"
116 >
154117 <compilerarg value="-Xlint:unchecked"/>
155118 <src path="${src.dir}"/>
156119 <src path="${src5.dir}"/>
157120 <classpath refid="findbugs.classpath"/>
158121 </javac>
159 </target>
122 </target>
160123 <target name="classes" depends="init">
124 <echo>Requires JDK 7.x (not 8!), using: ${ant.java.version}</echo>
125 <fail message="Requires JDK 7.x (not 8!), using: ${ant.java.version}">
126 <condition>
127 <equals arg1="1.8" arg2="${ant.java.version}"/>
128 </condition>
129 </fail>
161130
162131 <!-- Compile Java source files. -->
163132 <echo level="info" message="compiling findbugs"/>
164133 <javac
165134 destdir="${classes.dir}"
166 source="1.5"
167 target="1.5"
135 source="1.7"
136 target="1.7"
168137 includeantruntime="false"
169138 encoding="ISO-8859-1"
170139 deprecation="off"
196165 <echo level="info" message="compiling junit test cases"/>
197166 <javac srcdir="${junitsrc.dir}"
198167 destdir="${junitclasses.dir}"
199 source="1.5"
200 target="1.5"
168 source="1.7"
169 target="1.7"
201170 includeantruntime="false"
202171 encoding="ISO-8859-1"
203172 deprecation="off"
208177 <echo level="info" message="compiling tools"/>
209178 <javac srcdir="${toolsrc.dir}"
210179 destdir="${classes.dir}"
211 source="1.5"
212 target="1.5"
180 source="1.7"
181 target="1.7"
213182 includeantruntime="false"
214183 encoding="ISO-8859-1"
215184 debug="on"
222191 <echo level="info" message="compiling ant task"/>
223192 <javac srcdir="${anttasksrc.dir}"
224193 destdir="${classes.dir}"
225 source="1.5"
226 target="1.5"
194 source="1.7"
195 target="1.7"
227196 includeantruntime="false"
228197 encoding="ISO-8859-1"
229198 deprecation="off"
333302 </jar>
334303 </target>
335304
336 <!--
337 Create one giant executable Jar file containing
338 Findbugs, textui and gui, detectors, and all required
339 libraries.
340 -->
341 <target name="fulljar" depends="classes,validate,version">
342 <property name="fullJarName" value="findbugs-full-${release.number}.jar"/>
343 <jar destfile="${jar.dir}/${fullJarName}" manifest="etc/MANIFEST-findbugs-full.MF">
344 <fileset dir="${classes.dir}">
345 <exclude name="${pkg.base}/tools/**"/>
346 <exclude name="${pkg.base}/antTask/**"/>
347 <include name="**/*.class"/>
348 <include name="**/*.properties"/>
349 <include name="**/*.db"/>
350 <include name="**/*.xsl"/>
351 <include name="${pkg.base}/sourceViewer/**/*.class"/>
352 <include name="${pkg.base}/gui/**/*.png"/>
353 <include name="${pkg.base}/gui/**/*.html"/>
354 <include name="${pkg.base}/gui2/**/*.png"/>
355 <include name="${pkg.base}/gui2/**/*.html"/>
356 </fileset>
357 <fileset dir="${etc.dir}">
358 <include name="bugrank.txt"/>
359 <include name="findbugs.xml"/>
360 <include name="bugrank.txt"/>
361 <include name="messages*.xml"/>
362 </fileset>
363
364 <zipfileset src="${jar.dir}/bcel.jar" excludes="META-INF/**"/>
365
366 <zipfileset src="${jar.dir}/asm-3.3.jar" excludes="META-INF/**"/>
367 <zipfileset src="${jar.dir}/asm-analysis-3.3.jar" excludes="META-INF/**"/>
368 <zipfileset src="${jar.dir}/asm-commons-3.3.jar" excludes="META-INF/**"/>
369 <zipfileset src="${jar.dir}/asm-tree-3.3.jar" excludes="META-INF/**"/>
370 <zipfileset src="${jar.dir}/asm-util-3.3.jar" excludes="META-INF/**"/>
371 <zipfileset src="${jar.dir}/asm-xml-3.3.jar" excludes="META-INF/**"/>
372
373 <zipfileset src="${jar.dir}/dom4j-1.6.1.jar" excludes="META-INF/**"/>
374 <zipfileset src="${jar.dir}/jaxen-1.1.6.jar" excludes="META-INF/**"/>
375 <zipfileset src="${jar.dir}/jsr305.jar" excludes="META-INF/**"/>
376 <zipfileset src="${jar.dir}/jFormatString.jar" excludes="META-INF/**"/>
377 <zipfileset src="${jar.dir}/commons-lang-2.6.jar" excludes="META-INF/**"/>
378 </jar>
379 </target>
380305
381306
382307 <!-- Generate front-end scripts. -->
443368
444369
445370 <target name="applystylesheets" depends="jars,runanttask">
446 <property name="findbugs.home" value="." />
371 <property name="findbugs.home" value="${basedir}" />
447372 <java classname="edu.umd.cs.findbugs.PrintingBugReporter"
448373 fork="true"
449374 failonerror="true"
452377 <classpath>
453378 <pathelement location="${jar.dir}/findbugs.jar"/>
454379 </classpath>
455 <jvmarg value="-ea"/>
456 <jvmarg value="-Dfindbugs.home=${findbugs.home}"/>
380 <jvmarg value="-ea"/>
381 <jvmarg value="-Dfindbugs.home=${findbugs.home}"/>
457382 <arg value="-html:fancy.xsl"/>
458383 <arg value="${sampleoutput.dir}/bcel.xml"/>
459384 </java>
465390 <classpath>
466391 <pathelement location="${jar.dir}/findbugs.jar"/>
467392 </classpath>
468 <jvmarg value="-ea"/>
469 <jvmarg value="-Dfindbugs.home=${findbugs.home}"/>
393 <jvmarg value="-ea"/>
394 <jvmarg value="-Dfindbugs.home=${findbugs.home}"/>
470395 <arg value="-html:default.xsl"/>
471396 <arg value="${sampleoutput.dir}/bcel.xml"/>
472397 </java>
478403 <classpath>
479404 <pathelement location="${jar.dir}/findbugs.jar"/>
480405 </classpath>
481 <jvmarg value="-ea"/>
482 <jvmarg value="-Dfindbugs.home=${findbugs.home}"/>
406 <jvmarg value="-ea"/>
407 <jvmarg value="-Dfindbugs.home=${findbugs.home}"/>
483408 <arg value="-html:plain.xsl"/>
484409 <arg value="${sampleoutput.dir}/bcel.xml"/>
485410 </java>
491416 <classpath>
492417 <pathelement location="${jar.dir}/findbugs.jar"/>
493418 </classpath>
494 <jvmarg value="-ea"/>
495 <jvmarg value="-Dfindbugs.home=${findbugs.home}"/>
419 <jvmarg value="-ea"/>
420 <jvmarg value="-Dfindbugs.home=${findbugs.home}"/>
496421 <arg value="-html:summary.xsl"/>
497422 <arg value="${sampleoutput.dir}/bcel.xml"/>
498423 </java>
499
500
501
502
503424 </target>
425
504426 <target name="runanttask" depends="anttask,jars">
505 <property name="findbugs.home" value="." />
427 <property name="findbugs.home" value="${basedir}" />
506428 <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties" classpath="${anttask.jar}"/>
507 <findbugs home="."
429 <findbugs home="${basedir}"
508430 output="xml:withMessages"
509431 jvmargs="-ea -Xmx1200m"
510432 projectName="Byte code Engineering Library (BCEL)"
511433 outputFile="${sampleoutput.dir}/bcel.xml"
512434 >
513 <class location="${jar.dir}/bcel.jar" />
435 <class location="${jar.dir}/bcel-6.0-SNAPSHOT.jar" />
514436 </findbugs>
515 <findbugs home="."
437 <findbugs home="${basedir}"
516438 output="xml:withMessages"
517439 cloud="edu.umd.cs.findbugs.cloud.appengine.findbugs-cloud"
518440 jvmargs="-ea -Xmx1200m"
519441 projectName="Byte code Engineering Library (BCEL)"
520442 outputFile="${sampleoutput.dir}/bcel-cloud-appengine.xml" >
521 <class location="${jar.dir}/bcel.jar" />
443 <class location="${jar.dir}/bcel-6.0-SNAPSHOT.jar" />
522444 </findbugs>
523 <!--
524 <findbugs home="."
525 output="xml:withMessages"
526 cloud="edu.umd.cs.findbugs.cloud.appengine.findbugs-cloud"
527 jvmargs="-ea -Xmx1200m"
528 projectName="Byte code Engineering Library (BCEL)"
529 outputFile="${sampleoutput.dir}/bcel-cloud.xml" >
530 <class location="${jar.dir}/bcel.jar" />
531 </findbugs>
532 -->
533
534 <!--
535 <findbugs home="${findbugs.home}"
536 output="xml"
537 jvmargs="-ea -Xmx940m"
538 outputFile="${sampleoutput.dir}/bcel-3.xml"
539 projectFile="${sampleoutput.dir}/bcel.fbp"
540 applySuppression="true"
541 />
542
543 <convertXmlToText
544 home="${findbugs.home}"
545 jvmargs="-ea -Xmx940m"
546 input="${sampleoutput.dir}/bcel-3.xml"
547 output="${sampleoutput.dir}/bcel-3.txt"
548 applySuppression="true"
549 />
550 -->
551
552
553 <setBugDatabaseInfo home="."
445
446
447 <setBugDatabaseInfo home="${basedir}"
554448 withMessages="true"
555449 name="Set name test"
556450 input="${sampleoutput.dir}/bcel.xml"
572466 <sourcePath path="src/java:src/gui:src/junit:src/tools:src/antTask"/>
573467 <auxClasspath refid="tools.classpath"/>
574468 <auxClasspath path="lib/ant.jar"/>
575 </findbugs>
469 </findbugs>
576470 </target>
577471
578472
579473 <target name="findbugscheck" depends="anttask,junittests,jars">
580 <property name="findbugs.home" value="." />
474 <property name="findbugs.home" value="${basedir}" />
581475 <ant dir="${pluginsSrc.dir}/findbugsCommunalCloud" target="install" inheritAll="false" />
582476 <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties" classpath="${anttask.jar}"/>
583 <findbugs home="."
477 <findbugs home="${basedir}"
584478 output="xml:withMessages"
585479 cloud="edu.umd.cs.findbugs.cloud.appengine.findbugs-cloud"
586480 jvmargs="-ea -Xmx1200m -Dfindbugs.failOnCloudError=true -Dfindbugs.cloud.token=238b6fc80cec17ec"
594488 <auxClasspath refid="tools.classpath"/>
595489 <auxClasspath path="lib/ant.jar"/>
596490 </findbugs>
597 <filterBugs home="."
491 <filterBugs home="${basedir}"
598492 withMessages="true"
599493 notAProblem="false"
600494 jvmargs="-ea -Xmx1200m"
604498 </target>
605499
606500 <target name="findbugscheck-cloud-fails" depends="anttask,junittests,jars">
607 <property name="findbugs.home" value="." />
501 <property name="findbugs.home" value="${basedir}" />
608502 <ant dir="${pluginsSrc.dir}/findbugsCommunalCloud" target="install" inheritAll="false" />
609503 <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties" classpath="${anttask.jar}"/>
610 <findbugs home="."
504 <findbugs home="${basedir}"
611505 output="xml:withMessages"
612506 cloud="edu.umd.cs.findbugs.cloud.appengine.findbugs-cloud"
613507 jvmargs="-ea -Xmx1200m -Dfindbugs.failOnCloudError=true -Dwebcloud.host=example.com"
629523 </target>
630524
631525 <target name="findbugsTestCases" depends="anttask,junittests,jars,findbugsTestCases.check" if="findbugsTestCases.exists">
632 <property name="findbugs.home" value="." />
526 <property name="findbugs.home" value="${basedir}" />
633527 <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties" classpath="${anttask.jar}"/>
634 <findbugs home="."
528 <findbugs home="${basedir}"
635529 output="xml"
636530 jvmargs="-ea -Xmx1200m"
637531 projectName="FindBugsTestCases"
646540 interface with plugins. Note that the generated .xml file is
647541 kept in the ${sampleoutput.dir} for later perusal. -->
648542 <target name="plugincheck" depends="anttask">
649 <property name="findbugs.home" value="." />
543 <property name="findbugs.home" value="${basedir}" />
650544 <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties" classpath="${anttask.jar}"/>
651545 <!-- download the plugin -->
652546 <echo message="curl ${plugincheck.jar} -o ${plugin.dir}/${plugincheck.jar}"/>
687581 <target name="test" depends="runjunit,foundFindbugsTestCases" description="Run tests"/>
688582
689583 <target name="runjunit" depends="junittests,jars,compileFindbugsTestCases">
690 <echo>Running JUnit test cases for FindBugs...</echo>
584 <echo>Running JUnit test cases for FindBugs, results will be in: ${junit.dir}</echo>
691585 <delete dir="${junit.dir}"/>
692586 <mkdir dir="${junit.dir}"/>
693 <junit fork="yes" printsummary="true">
587 <junit fork="yes" printsummary="true" haltonfailure="true" haltonerror="true" dir="${basedir}">
694588 <jvmarg value="-ea"/>
695 <jvmarg value="-Dfindbugs.home=."/>
589 <jvmarg value="-Xmx1200m"/>
590 <jvmarg value="-Dfindbugs.home=${basedir}"/>
696591 <jvmarg value="-DfindbugsTestCases.home=${findbugsTestCases.dir}"/>
697592 <formatter type="xml"/> <!-- Hudson reads generated xml -->
698593 <classpath refid="tools.classpath"/>
737632
738633
739634 <!-- Get version properties. -->
740 <target name="version" depends="classes,-get-svn-revision" >
741 <echo>${svnrnum}</echo>
635
636 <target name="-get-git-revision">
637 <exec executable="git" spawn="false" outputproperty="gitrnum">
638 <arg value="log"/>
639 <arg value="--pretty=format:%h"/>
640 <arg value="-n"/>
641 <arg value="1"/>
642 </exec>
643 <echo>Got git revision ${gitrnum}</echo>
644 </target>
645
646
647 <target name="version" depends="classes,-get-git-revision" >
648 <echo>${gitrnum}</echo>
742649 <java classpathref="tools.classpath"
743650 output="${version.props.file}"
744651 classname="edu.umd.cs.findbugs.Version"
745652 failonerror="true">
746653 <arg value="-props"/>
747 <sysproperty key="svn.revision" value="${svnrnum}"/>
654 <sysproperty key="git.revision" value="${gitrnum}"/>
748655 </java>
749656
750657 <loadproperties srcfile="${version.props.file}"/>
751658 <copy todir="${classes.dir}" file="${version.props.file}"/>
752659 <loadproperties srcfile="${version.props.file}"/>
753 </target>
754
755 <target name="-get-svn-revision" if="svnant.home">
756 <taskdef resource="org/tigris/subversion/svnant/svnantlib.xml"
757 classpathref="svn.classpath"/>
758 <svn>
759 <status path="." revisionProperty="svnrnum"/>
760 </svn>
761 <echo>${svnrnum}</echo>
762660 </target>
763661
764662
841739 <param name="bugdesc.title" value="FindBugs Bug Descriptions (Unabridged)"/>
842740 <param name="bugdesc.prologue" value="${doc.html.gen.allBugDescriptions.prologue}"/>
843741 <param name="bugdesc.unabridged" value="true"/>
742 <param name="bugdesc.user.language" value="en"/>
743 </antcall>
744 <antcall target="generatebugdesc">
745 <param name="bugdesc.output" value="${docsrc.dir}/bugDescriptions_ja.html"/>
746 <param name="bugdesc.title" value="FindBugs Bug Descriptions"/>
747 <param name="bugdesc.prologue" value="${doc.html.gen.bugDescriptions.prologue}"/>
748 <param name="bugdesc.unabridged" value="false"/>
749 <param name="bugdesc.user.language" value="ja"/>
750 </antcall>
751 <antcall target="generatebugdesc">
752 <param name="bugdesc.output" value="${docsrc.dir}/bugDescriptions_fr.html"/>
753 <param name="bugdesc.title" value="FindBugs Bug Descriptions"/>
754 <param name="bugdesc.prologue" value="${doc.html.gen.bugDescriptions.prologue}"/>
755 <param name="bugdesc.unabridged" value="false"/>
756 <param name="bugdesc.user.language" value="fr"/>
844757 </antcall>
845758 </target>
846759
860773 logError="true"
861774 output="${bugdesc.output}">
862775 <jvmarg value="-ea"/>
863 <jvmarg value="-Dfindbugs.home=."/>
776 <jvmarg value="-Duser.language=${bugdesc.user.language}"/>
777 <jvmarg value="-Dfindbugs.home=${basedir}"/>
864778 <jvmarg value="-Dfindbugs.bugdesc.unabridged=${bugdesc.unabridged}"/>
865779 <classpath refid="tools.classpath"/>
866780 <arg value="${bugdesc.title}"/>
893807 <filter token="VERSION_BASE" value="${release.base}" />
894808 <filter token="VERSION" value="${release.number}" />
895809 <filter token="RELEASE_DATE" value="${release.date}" />
896 <filter token="FINDBUGS_SVN_REVISION" value="${findbugs.svn.revision}" />
810 <filter token="FINDBUGS_GIT_REVISION" value="${findbugs.git.revision}" />
897811 <filter token="ECLIPSE_UI_VERSION" value="${eclipse.ui.version}" />
898812 <filter token="WEBSITE" value="${findbugs.website}"/>
899813 <filter token="DOWNLOADS_WEBSITE" value="${findbugs.downloads.website}"/>
11491063 </patternset>
11501064
11511065 <zip destfile="${build.dir}/findbugs-${release.number}.zip" compress="true">
1152 <zipfileset prefix="findbugs-${release.number}" dir=".">
1066 <zipfileset prefix="findbugs-${release.number}" dir="${basedir}">
11531067 <patternset refid="bindist.miscfile.pats"/>
11541068 </zipfileset>
1155 <zipfileset prefix="findbugs-${release.number}" dir="." filemode="555">
1069 <zipfileset prefix="findbugs-${release.number}" dir="${basedir}" filemode="555">
11561070 <patternset refid="bindist.unixscript.pats"/>
11571071 </zipfileset>
1158 <zipfileset prefix="findbugs-${release.number}" dir=".">
1072 <zipfileset prefix="findbugs-${release.number}" dir="${basedir}">
11591073 <patternset refid="bindist.jar.pats"/>
11601074 </zipfileset>
11611075 <zipfileset prefix="findbugs-${release.number}/doc" dir="${doc.dir}">
11651079 </zip>
11661080
11671081 <tar destfile="${build.dir}/findbugs-${release.number}.tar.gz" compression="gzip">
1168 <tarfileset prefix="findbugs-${release.number}" dir=".">
1082 <tarfileset prefix="findbugs-${release.number}" dir="${basedir}">
11691083 <patternset refid="bindist.miscfile.pats"/>
11701084 </tarfileset>
1171 <tarfileset prefix="findbugs-${release.number}" dir="." mode="555">
1085 <tarfileset prefix="findbugs-${release.number}" dir="${basedir}" mode="555">
11721086 <patternset refid="bindist.unixscript.pats"/>
11731087 </tarfileset>
1174 <tarfileset prefix="findbugs-${release.number}" dir=".">
1088 <tarfileset prefix="findbugs-${release.number}" dir="${basedir}">
11751089 <patternset refid="bindist.jar.pats"/>
11761090 </tarfileset>
11771091 <tarfileset prefix="findbugs-${release.number}/doc" dir="${doc.dir}">
11831097 <move file="optionalPlugin/noUpdateChecks.jar" todir="plugin"/>
11841098
11851099 <zip destfile="${build.dir}/findbugs-noUpdateChecks-${release.number}.zip" compress="true">
1186 <zipfileset prefix="findbugs-${release.number}" dir=".">
1100 <zipfileset prefix="findbugs-${release.number}" dir="${basedir}">
11871101 <patternset refid="bindist.miscfile.pats"/>
11881102 </zipfileset>
1189 <zipfileset prefix="findbugs-${release.number}" dir="." filemode="555">
1103 <zipfileset prefix="findbugs-${release.number}" dir="${basedir}" filemode="555">
11901104 <patternset refid="bindist.unixscript.pats"/>
11911105 </zipfileset>
1192 <zipfileset prefix="findbugs-${release.number}" dir=".">
1106 <zipfileset prefix="findbugs-${release.number}" dir="${basedir}">
11931107 <patternset refid="bindist2.jar.pats"/>
11941108 </zipfileset>
11951109 <zipfileset prefix="findbugs-${release.number}/doc" dir="${doc.dir}">
11991113 </zip>
12001114
12011115 <tar destfile="${build.dir}/findbugs-noUpdateChecks-${release.number}.tar.gz" compression="gzip">
1202 <tarfileset prefix="findbugs-${release.number}" dir=".">
1116 <tarfileset prefix="findbugs-${release.number}" dir="${basedir}">
12031117 <patternset refid="bindist.miscfile.pats"/>
12041118 </tarfileset>
1205 <tarfileset prefix="findbugs-${release.number}" dir="." mode="555">
1119 <tarfileset prefix="findbugs-${release.number}" dir="${basedir}" mode="555">
12061120 <patternset refid="bindist.unixscript.pats"/>
12071121 </tarfileset>
1208 <tarfileset prefix="findbugs-${release.number}" dir=".">
1122 <tarfileset prefix="findbugs-${release.number}" dir="${basedir}">
12091123 <patternset refid="bindist2.jar.pats"/>
12101124 </tarfileset>
12111125 <tarfileset prefix="findbugs-${release.number}/doc" dir="${doc.dir}">
12201134
12211135 <!-- Build source distribution. -->
12221136 <target name="srcdist" description="Source distribution" unless="doNotExportSrc" depends="version">
1223 <echo>
1224 ${svnant.home}
1225 </echo>
1137 <delete dir="${build.dir}/src"/>
12261138 <mkdir dir="${build.dir}/src"/>
1227 <delete dir="${build.dir}/src/findbugs-${release.number}"/>
1228 <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svn.classpath"/>
1229
1230 <svnSetting username="guest" password="" id="svn.settings" />
1231 <svn refid="svn.settings" >
1232 <!-- Use 'export' rather than 'checkout' to exclude the .svn stuff -->
1233 <export srcUrl="http://findbugs.googlecode.com/svn/trunk/findbugs"
1234 revision="HEAD"
1235 destPath="${build.dir}/src/findbugs-${release.number}"/>
1236 </svn>
1237
1238 <zip destfile="${build.dir}/findbugs-${release.number}-source.zip" compress="true">
1239 <zipfileset dir="${build.dir}/src" includes="findbugs-${release.number}/**"/>
1240 <zipfileset prefix="findbugs-${release.number}/doc" dir="${doc.dir}">
1241 <patternset refid="doc.src.pats"/>
1242 <patternset refid="doc.img.pats"/>
1243 </zipfileset>
1244 </zip>
1139 <exec executable="git" spawn="true">
1140 <arg value="archive"/>
1141 <arg value="-o"/>
1142 <arg value="${build.dir}/src/findbugs-${release.number}-source.zip"/>
1143 <arg value="--prefix"/>
1144 <arg value="findbugs-${release.number}/"/>
1145 <arg value="HEAD"/>
1146 </exec>
12451147 </target>
12461148
12471149 <!-- Delete generated files. -->
13541256 <fileset dir="${toolsrc.dir}"/>
13551257 <fileset dir="${anttasksrc.dir}"/>
13561258 <fileset dir="${junitsrc.dir}"/>
1357 <fileset dir=".">
1259 <fileset dir="${basedir}">
13581260 <include name="LICENSE*.txt"/>
13591261 </fileset>
13601262 </jar>
11 Bundle-ManifestVersion: 2
22 Bundle-Name: FindbugsAnnotations
33 Bundle-SymbolicName: findbugsAnnotations
4 Bundle-Version: 2.0.3
4 Bundle-Version: 3.0.1
55 Export-Package: edu.umd.cs.findbugs.annotations,
66 javax.annotation,
77 javax.annotation.concurrent,
11 Bundle-ManifestVersion: 2
22 Bundle-Name: FindbugsInternalAnnotations
33 Bundle-SymbolicName: findbugsInternalAnnotations
4 Bundle-Version: 2.0.3
4 Bundle-Version: 3.0.1
55 Export-Package: edu.umd.cs.findbugs.annotations
66 Bundle-RequiredExecutionEnvironment: J2SE-1.5
00 Manifest-Version: 1.0
11 Main-Class: edu.umd.cs.findbugs.LaunchAppropriateUI
2 Class-Path: bcel.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-3.3.jar asm-tree-3.3.jar asm-commons-3.3.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar
2 Class-Path: bcel-6.0-SNAPSHOT.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-debug-all-5.0.2.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar
00 Manifest-Version: 1.0
11 Main-Class: edu.umd.cs.findbugs.LaunchAppropriateUI
2 Class-Path: bcel.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-3.3.jar asm-tree-3.3.jar asm-commons-3.3.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar plastic.jar
2 Class-Path: bcel-6.0-SNAPSHOT.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-debug-all-5.0.2.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar plastic.jar
00 <?xml version="1.0" encoding="utf-8"?>
11 <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
2 xmlns:xs="http://www.w3.org/2001/XMLSchema">
3 <xs:annotation>
4 <xs:documentation>This scheme describes the XML format used by FindBugs to store the results
5 of analysis.</xs:documentation>
6 </xs:annotation>
7
8 <xs:element name="FindBugsFilter">
9 <xs:complexType>
10 <xs:sequence>
11 <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/>
12 </xs:sequence>
13 </xs:complexType>
2 xmlns:xs="http://www.w3.org/2001/XMLSchema">
3 <xs:annotation>
4 <xs:documentation>This scheme describes the XML format used by FindBugs to store the results
5 of analysis.</xs:documentation>
6 </xs:annotation>
7
8 <xs:element name="FindBugsFilter">
9 <xs:complexType>
10 <xs:sequence>
11 <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/>
12 </xs:sequence>
13 </xs:complexType>
1414 </xs:element>
15
16
17 <xs:element name="BugCollection">
18 <xs:complexType>
19 <xs:sequence>
20 <xs:element name="Project">
21 <xs:complexType>
22 <xs:sequence>
23 <xs:element name="Jar" type="xs:string" minOccurs="0"
24 maxOccurs="unbounded"/>
25 <xs:element name="AuxClasspathEntry" type="xs:string" minOccurs="0"
26 maxOccurs="unbounded"/>
27 <xs:element name="SrcDir" type="xs:string" minOccurs="0"
28 maxOccurs="unbounded"/>
29 <xs:element name="WrkDir" type="xs:string" minOccurs="0"
30 maxOccurs="1"/>
31 <xs:element name="Plugin" minOccurs="0"
32 maxOccurs="unbounded"> <xs:complexType>
33 <xs:attribute name="id" type="xs:string"/>
34 <xs:attribute name="enabled" type="xs:string"/>
35 </xs:complexType></xs:element>
36 <xs:element name="SuppressionFilter" minOccurs="0"
37 maxOccurs="1"> <xs:complexType>
38 <xs:sequence>
39 <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/>
40 </xs:sequence>
41 </xs:complexType></xs:element>
42 <xs:element name="Cloud" minOccurs="0" maxOccurs="1">
43 <xs:complexType>
44 <xs:sequence>
45 <xs:element name="Property" minOccurs="0"
46 maxOccurs="unbounded">
47 <xs:complexType>
48 <xs:simpleContent>
49 <xs:extension base="xs:string">
50 <xs:attribute name="key" type="xs:string"/>
51 </xs:extension>
52 </xs:simpleContent>
53 </xs:complexType>
54 </xs:element>
55 </xs:sequence>
56 <xs:attribute name="id" type="xs:string"/>
57 <xs:attribute name="online" type="xs:boolean" use="optional"/>
58 <xs:attribute name="synced" type="xs:boolean" use="optional"/>
59 <xs:attribute name="detailsUrl" type="xs:string" use="optional"/>
60 </xs:complexType>
61 </xs:element>
62 </xs:sequence>
63 <xs:attribute name="filename" type="xs:string" use="optional"/>
64 <xs:attribute name="projectName" type="xs:string" use="optional"/>
65 </xs:complexType>
66 </xs:element>
67 <xs:element name="BugInstance" minOccurs="0" maxOccurs="unbounded">
68 <xs:complexType>
69 <xs:annotation>
70 <xs:documentation>Each BugInstance can have a sequence of
71 annotations</xs:documentation>
72 </xs:annotation>
73 <xs:sequence>
74 <xs:element name="ShortMessage" type="xs:string" minOccurs="0"/>
75 <xs:element name="LongMessage" type="xs:string" minOccurs="0"/>
76
77 <xs:choice maxOccurs="unbounded">
78
79 <xs:element name="Class">
80 <xs:annotation>
81 <xs:documentation>This annotation describes a
82 class</xs:documentation>
83 </xs:annotation>
84 <xs:complexType>
85 <xs:sequence>
86 <xs:element ref="SourceLine"/>
87 <xs:element ref="Message" minOccurs="0"/>
88 </xs:sequence>
89 <xs:attribute name="classname" type="xs:string"
90 use="required"/>
91 <xs:attribute name="role" type="xs:string" use="optional"/>
92 <xs:attribute name="primary" type="xs:boolean"
93 use="optional"/>
94 </xs:complexType>
95 </xs:element>
96 <xs:element name="Type">
97 <xs:complexType>
98 <xs:sequence>
99 <xs:element ref="SourceLine" minOccurs="0"/>
100 <xs:element ref="Message" minOccurs="0"/>
101 </xs:sequence>
102 <xs:attribute name="descriptor" type="xs:string"
103 use="required"/>
104 <xs:attribute name="role" type="xs:string" use="optional"/>
105 <xs:attribute name="typeParameters" type="xs:string"
106 use="optional"/>
107 </xs:complexType>
108 </xs:element>
109 <xs:element name="Method">
110 <xs:annotation>
111 <xs:documentation>This annotation describes a
112 method</xs:documentation>
113 </xs:annotation>
114 <xs:complexType>
115 <xs:sequence minOccurs="0">
116 <xs:element ref="SourceLine"/>
117 <xs:element ref="Message" minOccurs="0"/>
118 </xs:sequence>
119 <xs:attribute name="classname" type="xs:string"
120 use="required"/>
121 <xs:attribute name="name" type="xs:string" use="required"/>
122 <xs:attribute name="signature" type="xs:string"
123 use="required"/>
124 <xs:attribute name="isStatic" type="xs:boolean"
125 use="required"/>
126 <xs:attribute name="role" type="xs:string" use="optional"/>
127 <xs:attribute name="primary" type="xs:boolean"
128 use="optional"/>
129 </xs:complexType>
130 </xs:element>
131 <xs:element ref="SourceLine"/>
132 <xs:element name="LocalVariable">
133 <xs:annotation>
134 <xs:documentation>This annotation describes a local
135 variable</xs:documentation>
136 </xs:annotation>
137 <xs:complexType>
138 <xs:sequence>
139 <xs:element ref="Message" minOccurs="0"/>
140 </xs:sequence>
141 <xs:attribute name="name" type="xs:string" use="required"/>
142 <xs:attribute name="register" type="xs:short" use="required"/>
143 <xs:attribute name="pc" type="xs:int" use="required"/>
144 <xs:attribute name="role" type="xs:string" use="required"/>
145 </xs:complexType>
146 </xs:element>
147 <xs:element name="Field">
148 <xs:annotation>
149 <xs:documentation>This annotation describes a
150 field</xs:documentation>
151 </xs:annotation>
152 <xs:complexType>
153 <xs:sequence>
154 <xs:element ref="SourceLine"/>
155 <xs:element ref="Message" minOccurs="0"/>
156 </xs:sequence>
157 <xs:attribute name="classname" type="xs:string"
158 use="required"/>
159 <xs:attribute name="name" type="xs:string" use="required"/>
160 <xs:attribute name="signature" type="xs:string"
161 use="required"/>
162 <xs:attribute name="sourceSignature" type="xs:string"
163 use="optional"/>
164 <xs:attribute name="isStatic" type="xs:boolean"
165 use="required"/>
166 <xs:attribute name="role" type="xs:string" use="optional"/>
167 <xs:attribute name="primary" type="xs:boolean"
168 use="optional"/>
169
170 </xs:complexType>
171 </xs:element>
172 <xs:element name="Int">
173 <xs:complexType>
174 <xs:sequence>
175 <xs:element ref="Message" minOccurs="0"/>
176 </xs:sequence>
177 <xs:attribute name="value" type="xs:long" use="required"/>
178 <xs:attribute name="role" type="xs:string" use="optional"/>
179 </xs:complexType>
180 </xs:element>
181 <xs:element name="String">
182 <xs:complexType>
183 <xs:sequence>
184 <xs:element ref="Message" minOccurs="0"/>
185 </xs:sequence>
186 <xs:attribute name="value" type="xs:string" use="required"/>
187 <xs:attribute name="role" type="xs:string" use="optional"/>
188 </xs:complexType>
189 </xs:element>
190 <xs:element name="Property">
191 <xs:complexType>
192 <xs:attribute name="name" type="xs:string" use="required"/>
193 <xs:attribute name="value" type="xs:string" use="required"/>
194 </xs:complexType>
195 </xs:element>
196 <xs:element name="UserAnnotation" minOccurs="0">
197 <xs:complexType>
198 <xs:simpleContent>
199 <xs:extension base="xs:string">
200 <xs:attribute name="designation" type="designationType"
201 use="optional"/>
202 <xs:attribute name="user" type="xs:string"
203 use="optional"/>
204 <xs:attribute name="needsSync" type="xs:boolean"
15
16
17 <xs:element name="BugCollection">
18 <xs:complexType>
19 <xs:sequence>
20 <xs:element name="Project">
21 <xs:complexType>
22 <xs:sequence>
23 <xs:element name="Jar" type="xs:string" minOccurs="0"
24 maxOccurs="unbounded"/>
25 <xs:element name="AuxClasspathEntry" type="xs:string" minOccurs="0"
26 maxOccurs="unbounded"/>
27 <xs:element name="SrcDir" type="xs:string" minOccurs="0"
28 maxOccurs="unbounded"/>
29 <xs:element name="WrkDir" type="xs:string" minOccurs="0"
30 maxOccurs="1"/>
31 <xs:element name="Plugin" minOccurs="0"
32 maxOccurs="unbounded"> <xs:complexType>
33 <xs:attribute name="id" type="xs:string"/>
34 <xs:attribute name="enabled" type="xs:string"/>
35 </xs:complexType></xs:element>
36 <xs:element name="SuppressionFilter" minOccurs="0"
37 maxOccurs="1"> <xs:complexType>
38 <xs:sequence>
39 <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/>
40 </xs:sequence>
41 </xs:complexType></xs:element>
42 <xs:element name="Cloud" minOccurs="0" maxOccurs="1">
43 <xs:complexType>
44 <xs:sequence>
45 <xs:element name="Property" minOccurs="0"
46 maxOccurs="unbounded">
47 <xs:complexType>
48 <xs:simpleContent>
49 <xs:extension base="xs:string">
50 <xs:attribute name="key" type="xs:string"/>
51 </xs:extension>
52 </xs:simpleContent>
53 </xs:complexType>
54 </xs:element>
55 </xs:sequence>
56 <xs:attribute name="id" type="xs:string"/>
57 <xs:attribute name="online" type="xs:boolean" use="optional"/>
58 <xs:attribute name="synced" type="xs:boolean" use="optional"/>
59 <xs:attribute name="detailsUrl" type="xs:string" use="optional"/>
60 </xs:complexType>
61 </xs:element>
62 </xs:sequence>
63 <xs:attribute name="filename" type="xs:string" use="optional"/>
64 <xs:attribute name="projectName" type="xs:string" use="optional"/>
65 </xs:complexType>
66 </xs:element>
67 <xs:element name="BugInstance" minOccurs="0" maxOccurs="unbounded">
68 <xs:complexType>
69 <xs:annotation>
70 <xs:documentation>Each BugInstance can have a sequence of
71 annotations</xs:documentation>
72 </xs:annotation>
73 <xs:sequence>
74 <xs:element name="ShortMessage" type="xs:string" minOccurs="0"/>
75 <xs:element name="LongMessage" type="xs:string" minOccurs="0"/>
76
77 <xs:choice maxOccurs="unbounded">
78
79 <xs:element name="Class">
80 <xs:annotation>
81 <xs:documentation>This annotation describes a
82 class</xs:documentation>
83 </xs:annotation>
84 <xs:complexType>
85 <xs:sequence>
86 <xs:element ref="SourceLine"/>
87 <xs:element ref="Message" minOccurs="0"/>
88 </xs:sequence>
89 <xs:attribute name="classname" type="xs:string"
90 use="required"/>
91 <xs:attribute name="role" type="xs:string" use="optional"/>
92 <xs:attribute name="primary" type="xs:boolean"
93 use="optional"/>
94 </xs:complexType>
95 </xs:element>
96 <xs:element name="Type">
97 <xs:annotation>
98 <xs:documentation>This annotation describes a
99 type</xs:documentation>
100 </xs:annotation>
101 <xs:complexType>
102 <xs:sequence>
103 <xs:element ref="SourceLine" minOccurs="0"/>
104 <xs:element ref="Message" minOccurs="0"/>
105 </xs:sequence>
106 <xs:attribute name="descriptor" type="xs:string"
107 use="required"/>
108 <xs:attribute name="role" type="xs:string" use="optional"/>
109 <xs:attribute name="typeParameters" type="xs:string"
110 use="optional"/>
111 </xs:complexType>
112 </xs:element>
113 <xs:element name="Method">
114 <xs:annotation>
115 <xs:documentation>This annotation describes a
116 method</xs:documentation>
117 </xs:annotation>
118 <xs:complexType>
119 <xs:sequence minOccurs="0">
120 <xs:element ref="SourceLine"/>
121 <xs:element ref="Message" minOccurs="0"/>
122 </xs:sequence>
123 <xs:attribute name="classname" type="xs:string"
124 use="required"/>
125 <xs:attribute name="name" type="xs:string" use="required"/>
126 <xs:attribute name="signature" type="xs:string"
127 use="required"/>
128 <xs:attribute name="isStatic" type="xs:boolean"
129 use="required"/>
130 <xs:attribute name="role" type="xs:string" use="optional"/>
131 <xs:attribute name="primary" type="xs:boolean"
132 use="optional"/>
133 </xs:complexType>
134 </xs:element>
135 <xs:element ref="SourceLine"/>
136 <xs:element name="LocalVariable">
137 <xs:annotation>
138 <xs:documentation>This annotation describes a local
139 variable</xs:documentation>
140 </xs:annotation>
141 <xs:complexType>
142 <xs:sequence>
143 <xs:element ref="Message" minOccurs="0"/>
144 </xs:sequence>
145 <xs:attribute name="name" type="xs:string" use="required"/>
146 <xs:attribute name="register" type="xs:short" use="required"/>
147 <xs:attribute name="pc" type="xs:int" use="required"/>
148 <xs:attribute name="role" type="xs:string" use="required"/>
149 </xs:complexType>
150 </xs:element>
151 <xs:element name="Field">
152 <xs:annotation>
153 <xs:documentation>This annotation describes a
154 field</xs:documentation>
155 </xs:annotation>
156 <xs:complexType>
157 <xs:sequence>
158 <xs:element ref="SourceLine"/>
159 <xs:element ref="Message" minOccurs="0"/>
160 </xs:sequence>
161 <xs:attribute name="classname" type="xs:string"
162 use="required"/>
163 <xs:attribute name="name" type="xs:string" use="required"/>
164 <xs:attribute name="signature" type="xs:string"
165 use="required"/>
166 <xs:attribute name="sourceSignature" type="xs:string"
167 use="optional"/>
168 <xs:attribute name="isStatic" type="xs:boolean"
169 use="required"/>
170 <xs:attribute name="role" type="xs:string" use="optional"/>
171 <xs:attribute name="primary" type="xs:boolean"
172 use="optional"/>
173
174 </xs:complexType>
175 </xs:element>
176 <xs:element name="Int">
177 <xs:complexType>
178 <xs:sequence>
179 <xs:element ref="Message" minOccurs="0"/>
180 </xs:sequence>
181 <xs:attribute name="value" type="xs:long" use="required"/>
182 <xs:attribute name="role" type="xs:string" use="optional"/>
183 </xs:complexType>
184 </xs:element>
185 <xs:element name="String">
186 <xs:complexType>
187 <xs:sequence>
188 <xs:element ref="Message" minOccurs="0"/>
189 </xs:sequence>
190 <xs:attribute name="value" type="xs:string" use="required"/>
191 <xs:attribute name="role" type="xs:string" use="optional"/>
192 </xs:complexType>
193 </xs:element>
194 <xs:element name="Property">
195 <xs:complexType>
196 <xs:attribute name="name" type="xs:string" use="required"/>
197 <xs:attribute name="value" type="xs:string" use="required"/>
198 </xs:complexType>
199 </xs:element>
200 <xs:element name="UserAnnotation" minOccurs="0">
201 <xs:complexType>
202 <xs:simpleContent>
203 <xs:extension base="xs:string">
204 <xs:attribute name="designation" type="designationType"
205 use="optional"/>
206 <xs:attribute name="user" type="xs:string"
207 use="optional"/>
208 <xs:attribute name="needsSync" type="xs:boolean"
205209 use="optional"/>
206210 <xs:attribute name="timestamp" type="xs:unsignedLong"
207 use="optional"/>
208 </xs:extension>
209 </xs:simpleContent>
210 </xs:complexType>
211 </xs:element>
212 </xs:choice>
213
214 </xs:sequence>
215 <xs:attribute name="type" type="xs:string" use="required"/>
216 <xs:attribute name="priority" type="xs:unsignedByte" use="required"/>
217 <xs:attribute name="abbrev" type="xs:string" use="required"/>
218 <xs:attribute name="category" type="xs:string" use="required"/>
219 <xs:attribute name="uid" type="xs:unsignedLong" use="optional"/>
220
221 <xs:attribute name="reviews" type="xs:unsignedInt" use="optional"/>
222 <xs:attribute name="firstSeen" type="xs:string" use="optional"/>
223 <xs:attribute name="consensus" type="xs:string" use="optional"/>
224 <xs:attribute name="isInCloud" type="xs:boolean" use="optional"/>
225
226 <!-- The following only appear with multi-version analysis files -->
227 <xs:attribute name="last" type="xs:unsignedInt" use="optional"/>
211 use="optional"/>
212 </xs:extension>
213 </xs:simpleContent>
214 </xs:complexType>
215 </xs:element>
216 </xs:choice>
217
218 </xs:sequence>
219 <xs:attribute name="type" type="xs:string" use="required"/>
220 <xs:attribute name="priority" type="xs:unsignedByte" use="required"/>
221 <xs:attribute name="abbrev" type="xs:string" use="required"/>
222 <xs:attribute name="category" type="xs:string" use="required"/>
223 <xs:attribute name="uid" type="xs:unsignedLong" use="optional"/>
224
225 <xs:attribute name="reviews" type="xs:unsignedInt" use="optional"/>
226 <xs:attribute name="firstSeen" type="xs:string" use="optional"/>
227 <xs:attribute name="consensus" type="xs:string" use="optional"/>
228 <xs:attribute name="isInCloud" type="xs:boolean" use="optional"/>
229
230 <!-- The following only appear with multi-version analysis files -->
231 <xs:attribute name="last" type="xs:unsignedInt" use="optional"/>
228232 <xs:attribute name="removedByChange" type="xs:boolean" use="optional"/>
229233 <xs:attribute name="first" type="xs:unsignedInt" use="optional"/>
230234 <xs:attribute name="introducedByChange" type="xs:boolean" use="optional"/>
231
232
233 <!-- The following only appear withMessages -->
234 <xs:attribute name="shouldFix" type="xs:boolean" use="optional"/>
235 <xs:attribute name="ageInDays" type="xs:unsignedInt" use="optional"/>
235
236
237 <!-- The following only appear withMessages -->
238 <xs:attribute name="shouldFix" type="xs:boolean" use="optional"/>
239 <xs:attribute name="ageInDays" type="xs:unsignedInt" use="optional"/>
236240 <xs:attribute name="notAProblem" type="xs:boolean" use="optional"/>
237241 <xs:attribute name="instanceHash" type="xs:string" use="optional"/>
238242 <xs:attribute name="instanceOccurrenceNum" type="xs:unsignedInt"
239243 use="optional"/>
240244 <xs:attribute name="instanceOccurrenceMax" type="xs:unsignedInt"
241245 use="optional"/>
242
243 <xs:attribute name="rank" type="xs:unsignedInt" use="optional"/>
244 <xs:attribute name="cweid" type="xs:unsignedInt" use="optional"/>
245
246
247 </xs:complexType>
248 </xs:element>
249 <xs:element name="BugCategory" minOccurs="0" maxOccurs="unbounded">
250 <xs:complexType>
251 <xs:sequence>
252 <xs:element name="Description" type="xs:string"/>
253 <xs:element name="Abbreviation" type="xs:NMTOKEN" minOccurs="0"/>
254 <xs:element name="Details" type="xs:string" minOccurs="0"/>
255 </xs:sequence>
256 <xs:attribute name="category" type="xs:string" use="required"/>
257 </xs:complexType>
258 </xs:element>
259 <xs:element name="BugPattern" minOccurs="0" maxOccurs="unbounded">
260 <xs:complexType>
261 <xs:sequence>
262 <xs:element name="ShortDescription" type="xs:string"/>
263 <xs:element name="Details" type="xs:string"/>
264 </xs:sequence>
265 <xs:attribute name="type" type="xs:string" use="required"/>
266 <xs:attribute name="abbrev" type="xs:string" use="required"/>
267 <xs:attribute name="category" type="xs:string" use="required"/>
268 <xs:attribute name="cweid" type="xs:positiveInteger" use="optional"/>
269 </xs:complexType>
270 </xs:element>
271 <xs:element name="BugCode" minOccurs="0" maxOccurs="unbounded">
272 <xs:complexType>
273 <xs:sequence>
274 <xs:element name="Description" type="xs:string"/>
275 </xs:sequence>
276 <xs:attribute name="abbrev" type="xs:string" use="required"/>
277 <xs:attribute name="cweid" type="xs:positiveInteger" use="optional"/>
278 </xs:complexType>
279 </xs:element>
280 <xs:element name="Errors">
281 <xs:complexType>
282 <xs:sequence>
283 <xs:element name="MissingClass" type="xs:string" minOccurs="0"
284 maxOccurs="unbounded"/>
285 </xs:sequence>
286 <xs:attribute name="errors" type="xs:unsignedInt" use="optional"/>
287 <xs:attribute name="missingClasses" type="xs:unsignedInt" use="optional"/>
288 </xs:complexType>
289 </xs:element>
290
291 <xs:element name="FindBugsSummary">
292 <xs:complexType>
293 <xs:sequence>
294 <xs:element name="FileStats" minOccurs="0" maxOccurs="unbounded">
295 <xs:complexType>
296 <xs:attribute name="path" type="xs:string" use="required"/>
297 <xs:attribute name="bugCount" type="xs:unsignedInt"
298 use="required"/>
299 <xs:attribute name="size" type="xs:unsignedInt" use="optional"/>
300 <xs:attribute name="bugHash" type="xs:string" use="optional"/>
301 </xs:complexType>
302 </xs:element>
303 <xs:element name="PackageStats" minOccurs="0" maxOccurs="unbounded">
304 <xs:complexType>
305 <xs:sequence>
306 <xs:element name="ClassStats" minOccurs="0"
307 maxOccurs="unbounded">
308 <xs:complexType>
309 <xs:attribute name="class" type="xs:string"
310 use="required"/>
311 <xs:attribute name="sourceFile" type="xs:string"
312 use="optional"/>
313 <xs:attribute name="interface" type="xs:boolean"
314 use="required"/>
315 <xs:attribute name="size" type="xs:unsignedLong"
316 use="required"/>
317 <xs:attribute name="bugs" type="xs:unsignedInt"
318 use="required"/>
319 <xs:attribute name="priority_1"
320 type="xs:unsignedInt" use="optional"/>
321 <xs:attribute name="priority_2"
322 type="xs:unsignedInt" use="optional"/>
323 <xs:attribute name="priority_3"
324 type="xs:unsignedInt" use="optional"/>
325 </xs:complexType>
326 </xs:element>
327 </xs:sequence>
328 <xs:attribute name="package" type="xs:string" use="required"/>
329 <xs:attribute name="total_bugs" type="xs:unsignedInt"
330 use="required"/>
331 <xs:attribute name="total_types" type="xs:unsignedInt"
332 use="required"/>
333 <xs:attribute name="total_size" type="xs:unsignedLong"
334 use="required"/>
335 <xs:attribute name="priority_1" type="xs:unsignedInt"
336 use="optional"/>
337 <xs:attribute name="priority_2" type="xs:unsignedInt"
338 use="optional"/>
339 <xs:attribute name="priority_3" type="xs:unsignedInt"
340 use="optional"/>
341 </xs:complexType>
342 </xs:element>
343 <xs:element name="FindBugsProfile" minOccurs="0" maxOccurs="1">
344 <xs:complexType>
345 <xs:sequence>
346 <xs:element name="ClassProfile" minOccurs="0"
347 maxOccurs="unbounded">
348 <xs:complexType>
349 <xs:attribute name="name" type="xs:string"
350 use="required"/>
351 <xs:attribute name="totalMilliseconds"
352 type="xs:unsignedInt" use="required"/>
353 <xs:attribute name="invocations"
354 type="xs:unsignedInt" use="required"/>
355 <xs:attribute name="avgMicrosecondsPerInvocation"
356 type="xs:unsignedInt" use="required"/>
357 <xs:attribute name="maxMicrosecondsPerInvocation"
358 type="xs:unsignedInt" use="optional"/>
359 <xs:attribute name="maxContext" type="xs:string"
360 use="optional"/>
361 <xs:attribute
362 name="standardDeviationMircosecondsPerInvocation"
363 type="xs:unsignedInt" use="optional"/>
364 </xs:complexType>
365 </xs:element>
366 </xs:sequence>
367 </xs:complexType>
368 </xs:element>
369 </xs:sequence>
370 <xs:attribute name="timestamp" type="xs:string" use="required"/>
371 <xs:attribute name="total_classes" type="xs:unsignedInt" use="required"/>
372 <xs:attribute name="referenced_classes" type="xs:unsignedInt" use="optional"/>
373 <xs:attribute name="total_bugs" type="xs:unsignedInt" use="required"/>
374 <xs:attribute name="total_size" type="xs:unsignedInt" use="required"/>
375 <xs:attribute name="num_packages" type="xs:unsignedInt" use="required"/>
376 <xs:attribute name="vm_version" type="xs:string" use="optional"/>
377 <xs:attribute name="cpu_seconds" type="xs:float" use="optional"/>
378 <!-- could move to xs:duration -->
379 <xs:attribute name="clock_seconds" type="xs:float" use="optional"/>
380 <xs:attribute name="peak_mbytes" type="xs:float" use="optional"/>
381 <xs:attribute name="alloc_mbytes" type="xs:float" use="optional"/>
382 <xs:attribute name="gc_seconds" type="xs:float" use="optional"/>
383 <xs:attribute name="priority_1" type="xs:unsignedInt" use="optional"/>
384 <xs:attribute name="priority_2" type="xs:unsignedInt" use="optional"/>
385 <xs:attribute name="priority_3" type="xs:unsignedInt" use="optional"/>
386 </xs:complexType>
387 </xs:element>
388 <xs:element name="SummaryHTML" type="xs:string" minOccurs="0"/>
389 <xs:element name="ClassFeatures">
390 <xs:complexType>
391 <xs:sequence>
392 <xs:element name="ClassFeatureSet" minOccurs="0" maxOccurs="unbounded">
393 <xs:complexType>
394 <xs:sequence>
395 <xs:element name="Feature" minOccurs="0"
396 maxOccurs="unbounded">
397 <xs:complexType>
398 <xs:attribute name="value" type="xs:string"
399 use="required"/>
400 </xs:complexType>
401 </xs:element>
402 </xs:sequence>
403 <xs:attribute name="class" type="xs:string" use="required"/>
404 </xs:complexType>
405 </xs:element>
406 </xs:sequence>
407 </xs:complexType>
408 </xs:element>
409 <xs:element name="History">
410 <xs:complexType>
411 <xs:sequence>
412 <xs:element name="AppVersion" minOccurs="0" maxOccurs="unbounded">
413 <xs:complexType>
414 <xs:attribute name="sequence" type="xs:unsignedInt"
415 use="required"/>
416 <xs:attribute name="timestamp" type="xs:unsignedLong"
417 use="required"/>
418 <xs:attribute name="release" type="xs:string" use="required"/>
419 <xs:attribute name="codeSize" type="xs:unsignedInt"
420 use="required"/>
421 <xs:attribute name="numClasses" type="xs:unsignedInt"
422 use="required"/>
423 </xs:complexType>
424 </xs:element>
425 </xs:sequence>
426 </xs:complexType>
427 </xs:element>
428 </xs:sequence>
429 <xs:attribute name="version" type="xs:string" use="required"/>
430 <xs:attribute name="sequence" type="xs:unsignedInt" use="required"/>
431 <xs:attribute name="timestamp" type="xs:unsignedLong" use="required"/>
432 <xs:attribute name="analysisTimestamp" type="xs:unsignedLong" use="required"/>
433 <xs:attribute name="release" type="xs:string" use="required"/>
434 </xs:complexType>
435 </xs:element>
436 <xs:element name="SourceLine">
437 <xs:complexType>
438 <xs:sequence>
439 <xs:element ref="Message" minOccurs="0"/>
440 </xs:sequence>
441 <xs:attribute name="classname" type="xs:string" use="required"/>
442 <xs:attribute name="start" type="xs:int" use="optional"/>
443 <xs:attribute name="end" type="xs:int" use="optional"/>
444 <xs:attribute name="startBytecode" type="xs:int" use="optional"/>
445 <xs:attribute name="endBytecode" type="xs:int" use="optional"/>
446 <xs:attribute name="sourcefile" type="xs:string" use="optional"/>
447 <xs:attribute name="sourcepath" type="xs:string" use="optional"/>
448 <xs:attribute name="relSourcepath" type="xs:string" use="optional"/>
449 <xs:attribute name="synthetic" type="xs:boolean" use="optional"/>
450 <xs:attribute name="role" type="xs:string" use="optional"/>
451 <xs:attribute name="primary" type="xs:boolean" use="optional"/>
452 </xs:complexType>
453 </xs:element>
454 <xs:element name="Message" type="xs:string"/>
455
456 <xs:simpleType name="designationType">
457 <xs:restriction base="xs:token">
458 <xs:enumeration value="UNCLASSIFIED"/>
459 <xs:enumeration value="BAD_ANALYSIS"/>
460 <xs:enumeration value="NOT_A_BUG"/>
461 <xs:enumeration value="MOSTLY_HARMLESS"/>
462 <xs:enumeration value="SHOULD_FIX"/>
463 <xs:enumeration value="MUST_FIX"/>
464 <xs:enumeration value="I_WILL_FIX"/>
465 <xs:enumeration value="OBSOLETE_CODE"/>
466 </xs:restriction>
467 </xs:simpleType>
246
247 <xs:attribute name="rank" type="xs:unsignedInt" use="optional"/>
248 <xs:attribute name="cweid" type="xs:unsignedInt" use="optional"/>
249
250
251 </xs:complexType>
252 </xs:element>
253 <xs:element name="BugCategory" minOccurs="0" maxOccurs="unbounded">
254 <xs:complexType>
255 <xs:sequence>
256 <xs:element name="Description" type="xs:string"/>
257 <xs:element name="Abbreviation" type="xs:NMTOKEN" minOccurs="0"/>
258 <xs:element name="Details" type="xs:string" minOccurs="0"/>
259 </xs:sequence>
260 <xs:attribute name="category" type="xs:string" use="required"/>
261 </xs:complexType>
262 </xs:element>
263 <xs:element name="BugPattern" minOccurs="0" maxOccurs="unbounded">
264 <xs:complexType>
265 <xs:sequence>
266 <xs:element name="ShortDescription" type="xs:string"/>
267 <xs:element name="Details" type="xs:string"/>
268 </xs:sequence>
269 <xs:attribute name="type" type="xs:string" use="required"/>
270 <xs:attribute name="abbrev" type="xs:string" use="required"/>
271 <xs:attribute name="category" type="xs:string" use="required"/>
272 <xs:attribute name="cweid" type="xs:positiveInteger" use="optional"/>
273 </xs:complexType>
274 </xs:element>
275 <xs:element name="BugCode" minOccurs="0" maxOccurs="unbounded">
276 <xs:complexType>
277 <xs:sequence>
278 <xs:element name="Description" type="xs:string"/>
279 </xs:sequence>
280 <xs:attribute name="abbrev" type="xs:string" use="required"/>
281 <xs:attribute name="cweid" type="xs:positiveInteger" use="optional"/>
282 </xs:complexType>
283 </xs:element>
284 <xs:element name="Errors">
285 <xs:complexType>
286 <xs:sequence>
287 <xs:element name="MissingClass" type="xs:string" minOccurs="0"
288 maxOccurs="unbounded"/>
289 </xs:sequence>
290 <xs:attribute name="errors" type="xs:unsignedInt" use="optional"/>
291 <xs:attribute name="missingClasses" type="xs:unsignedInt" use="optional"/>
292 </xs:complexType>
293 </xs:element>
294
295 <xs:element name="FindBugsSummary">
296 <xs:complexType>
297 <xs:sequence>
298 <xs:element name="FileStats" minOccurs="0" maxOccurs="unbounded">
299 <xs:complexType>
300 <xs:attribute name="path" type="xs:string" use="required"/>
301 <xs:attribute name="bugCount" type="xs:unsignedInt"
302 use="required"/>
303 <xs:attribute name="size" type="xs:unsignedInt" use="optional"/>
304 <xs:attribute name="bugHash" type="xs:string" use="optional"/>
305 </xs:complexType>
306 </xs:element>
307 <xs:element name="PackageStats" minOccurs="0" maxOccurs="unbounded">
308 <xs:complexType>
309 <xs:sequence>
310 <xs:element name="ClassStats" minOccurs="0"
311 maxOccurs="unbounded">
312 <xs:complexType>
313 <xs:attribute name="class" type="xs:string"
314 use="required"/>
315 <xs:attribute name="sourceFile" type="xs:string"
316 use="optional"/>
317 <xs:attribute name="interface" type="xs:boolean"
318 use="required"/>
319 <xs:attribute name="size" type="xs:unsignedLong"
320 use="required"/>
321 <xs:attribute name="bugs" type="xs:unsignedInt"
322 use="required"/>
323 <xs:attribute name="priority_1"
324 type="xs:unsignedInt" use="optional"/>
325 <xs:attribute name="priority_2"
326 type="xs:unsignedInt" use="optional"/>
327 <xs:attribute name="priority_3"
328 type="xs:unsignedInt" use="optional"/>
329 </xs:complexType>
330 </xs:element>
331 </xs:sequence>
332 <xs:attribute name="package" type="xs:string" use="required"/>
333 <xs:attribute name="total_bugs" type="xs:unsignedInt"
334 use="required"/>
335 <xs:attribute name="total_types" type="xs:unsignedInt"
336 use="required"/>
337 <xs:attribute name="total_size" type="xs:unsignedLong"
338 use="required"/>
339 <xs:attribute name="priority_1" type="xs:unsignedInt"
340 use="optional"/>
341 <xs:attribute name="priority_2" type="xs:unsignedInt"
342 use="optional"/>
343 <xs:attribute name="priority_3" type="xs:unsignedInt"
344 use="optional"/>
345 </xs:complexType>
346 </xs:element>
347 <xs:element name="FindBugsProfile" minOccurs="0" maxOccurs="1">
348 <xs:complexType>
349 <xs:sequence>
350 <xs:element name="ClassProfile" minOccurs="0"
351 maxOccurs="unbounded">
352 <xs:complexType>
353 <xs:attribute name="name" type="xs:string"
354 use="required"/>
355 <xs:attribute name="totalMilliseconds"
356 type="xs:unsignedInt" use="required"/>
357 <xs:attribute name="invocations"
358 type="xs:unsignedInt" use="required"/>
359 <xs:attribute name="avgMicrosecondsPerInvocation"
360 type="xs:unsignedInt" use="required"/>
361 <xs:attribute name="maxMicrosecondsPerInvocation"
362 type="xs:unsignedInt" use="optional"/>
363 <xs:attribute name="maxContext" type="xs:string"
364 use="optional"/>
365 <xs:attribute
366 name="standardDeviationMircosecondsPerInvocation"
367 type="xs:unsignedInt" use="optional"/>
368 </xs:complexType>
369 </xs:element>
370 </xs:sequence>
371 </xs:complexType>
372 </xs:element>
373 </xs:sequence>
374 <xs:attribute name="timestamp" type="xs:string" use="required"/>
375 <xs:attribute name="total_classes" type="xs:unsignedInt" use="required"/>
376 <xs:attribute name="referenced_classes" type="xs:unsignedInt" use="optional"/>
377 <xs:attribute name="total_bugs" type="xs:unsignedInt" use="required"/>
378 <xs:attribute name="total_size" type="xs:unsignedInt" use="required"/>
379 <xs:attribute name="num_packages" type="xs:unsignedInt" use="required"/>
380 <xs:attribute name="java_version" type="xs:string" use="optional"/>
381 <xs:attribute name="vm_version" type="xs:string" use="optional"/>
382 <xs:attribute name="cpu_seconds" type="xs:float" use="optional"/>
383 <!-- could move to xs:duration -->
384 <xs:attribute name="clock_seconds" type="xs:float" use="optional"/>
385 <xs:attribute name="peak_mbytes" type="xs:float" use="optional"/>
386 <xs:attribute name="alloc_mbytes" type="xs:float" use="optional"/>
387 <xs:attribute name="gc_seconds" type="xs:float" use="optional"/>
388 <xs:attribute name="priority_1" type="xs:unsignedInt" use="optional"/>
389 <xs:attribute name="priority_2" type="xs:unsignedInt" use="optional"/>
390 <xs:attribute name="priority_3" type="xs:unsignedInt" use="optional"/>
391 </xs:complexType>
392 </xs:element>
393 <xs:element name="SummaryHTML" type="xs:string" minOccurs="0"/>
394 <xs:element name="ClassFeatures">
395 <xs:complexType>
396 <xs:sequence>
397 <xs:element name="ClassFeatureSet" minOccurs="0" maxOccurs="unbounded">
398 <xs:complexType>
399 <xs:sequence>
400 <xs:element name="Feature" minOccurs="0"
401 maxOccurs="unbounded">
402 <xs:complexType>
403 <xs:attribute name="value" type="xs:string"
404 use="required"/>
405 </xs:complexType>
406 </xs:element>
407 </xs:sequence>
408 <xs:attribute name="class" type="xs:string" use="required"/>
409 </xs:complexType>
410 </xs:element>
411 </xs:sequence>
412 </xs:complexType>
413 </xs:element>
414 <xs:element name="History">
415 <xs:complexType>
416 <xs:sequence>
417 <xs:element name="AppVersion" minOccurs="0" maxOccurs="unbounded">
418 <xs:complexType>
419 <xs:attribute name="sequence" type="xs:unsignedInt"
420 use="required"/>
421 <xs:attribute name="timestamp" type="xs:unsignedLong"
422 use="required"/>
423 <xs:attribute name="release" type="xs:string" use="required"/>
424 <xs:attribute name="codeSize" type="xs:unsignedInt"
425 use="required"/>
426 <xs:attribute name="numClasses" type="xs:unsignedInt"
427 use="required"/>
428 </xs:complexType>
429 </xs:element>
430 </xs:sequence>
431 </xs:complexType>
432 </xs:element>
433 </xs:sequence>
434 <xs:attribute name="version" type="xs:string" use="required"/>
435 <xs:attribute name="sequence" type="xs:unsignedInt" use="required"/>
436 <xs:attribute name="timestamp" type="xs:unsignedLong" use="required"/>
437 <xs:attribute name="analysisTimestamp" type="xs:unsignedLong" use="required"/>
438 <xs:attribute name="release" type="xs:string" use="required"/>
439 </xs:complexType>
440 </xs:element>
441 <xs:element name="SourceLine">
442 <xs:complexType>
443 <xs:sequence>
444 <xs:element ref="Message" minOccurs="0"/>
445 </xs:sequence>
446 <xs:attribute name="classname" type="xs:string" use="required"/>
447 <xs:attribute name="start" type="xs:int" use="optional"/>
448 <xs:attribute name="end" type="xs:int" use="optional"/>
449 <xs:attribute name="startBytecode" type="xs:int" use="optional"/>
450 <xs:attribute name="endBytecode" type="xs:int" use="optional"/>
451 <xs:attribute name="sourcefile" type="xs:string" use="optional"/>
452 <xs:attribute name="sourcepath" type="xs:string" use="optional"/>
453 <xs:attribute name="relSourcepath" type="xs:string" use="optional"/>
454 <xs:attribute name="synthetic" type="xs:boolean" use="optional"/>
455 <xs:attribute name="role" type="xs:string" use="optional"/>
456 <xs:attribute name="primary" type="xs:boolean" use="optional"/>
457 </xs:complexType>
458 </xs:element>
459 <xs:element name="Message" type="xs:string"/>
460
461 <xs:simpleType name="designationType">
462 <xs:restriction base="xs:token">
463 <xs:enumeration value="UNCLASSIFIED"/>
464 <xs:enumeration value="BAD_ANALYSIS"/>
465 <xs:enumeration value="NOT_A_BUG"/>
466 <xs:enumeration value="MOSTLY_HARMLESS"/>
467 <xs:enumeration value="SHOULD_FIX"/>
468 <xs:enumeration value="MUST_FIX"/>
469 <xs:enumeration value="I_WILL_FIX"/>
470 <xs:enumeration value="OBSOLETE_CODE"/>
471 </xs:restriction>
472 </xs:simpleType>
468473
469474
470475
472477
473478 <xs:element name="Bug" substitutionGroup="Matcher" type="BugMatcherType" />
474479 <xs:element name="Class" substitutionGroup="Matcher" type="ClassMatcherType" />
480 <xs:element name="Type" substitutionGroup="Matcher" type="TypeMatcherType" />
475481 <xs:element name="FirstVersion" substitutionGroup="Matcher" type="FirstVersionMatcherType" />
476482 <xs:element name="LastVersion" substitutionGroup="Matcher" type="LastVersionMatcherType" />
477483 <xs:element name="Designation" substitutionGroup="Matcher" type="DesignationMatcherType" />
490496
491497
492498
493 <xs:complexType name="MatcherType" abstract="true" ></xs:complexType>
494
495 <xs:complexType name="BugMatcherType">
496 <xs:complexContent>
497 <xs:extension base="MatcherType">
498 <xs:attribute name="code" type="xs:string" use="optional" />
499 <xs:attribute name="pattern" type="xs:string" use="optional" />
500 <xs:attribute name="category" type="xs:string" use="optional" />
501 </xs:extension>
502 </xs:complexContent>
503 </xs:complexType>
504
505 <xs:complexType name="ClassMatcherType">
506 <xs:complexContent>
507 <xs:extension base="MatcherType">
508 <xs:attribute name="name" type="xs:string" use="required" />
509 </xs:extension>
510 </xs:complexContent>
511 </xs:complexType>
512
513 <xs:complexType name="FirstVersionMatcherType">
514 <xs:complexContent>
515 <xs:extension base="MatcherType">
516 <xs:attribute name="value" type="xs:long" use="required" />
517 <xs:attribute name="relOp" type="xs:string" use="required" />
518 </xs:extension>
519 </xs:complexContent>
520 </xs:complexType>
521
522 <xs:complexType name="LastVersionMatcherType">
523 <xs:complexContent>
524 <xs:extension base="MatcherType">
525 <xs:attribute name="value" type="xs:long" use="required" />
526 <xs:attribute name="relOp" type="xs:string" use="required" />
527 </xs:extension>
528 </xs:complexContent>
529 </xs:complexType>
530
531 <xs:complexType name="DesignationMatcherType">
532 <xs:complexContent>
533 <xs:extension base="MatcherType">
534 <xs:attribute name="designation" type="xs:string" use="required" />
535 </xs:extension>
536 </xs:complexContent>
537 </xs:complexType>
538
539 <xs:complexType name="BugCodeMatcherType">
540 <xs:complexContent>
541 <xs:extension base="MatcherType">
542 <xs:attribute name="name" type="xs:string" use="required" />
543 </xs:extension>
544 </xs:complexContent>
545 </xs:complexType>
546 <xs:complexType name="LocalMatcherType">
547 <xs:complexContent>
548 <xs:extension base="MatcherType">
549 <xs:attribute name="name" type="xs:string" use="required" />
550 </xs:extension>
551 </xs:complexContent>
552 </xs:complexType>
553 <xs:complexType name="BugPatternMatcherType">
554 <xs:complexContent>
555 <xs:extension base="MatcherType">
556 <xs:attribute name="name" type="xs:string" use="required" />
557 </xs:extension>
558 </xs:complexContent>
559 </xs:complexType>
560
561 <xs:complexType name="PriorityMatcherType">
562 <xs:complexContent>
563 <xs:extension base="MatcherType">
564 <xs:attribute name="value" type="xs:int" use="required" />
565 </xs:extension>
566 </xs:complexContent>
567 </xs:complexType>
568
569 <xs:complexType name="RankMatcherType">
570 <xs:complexContent>
571 <xs:extension base="MatcherType">
572 <xs:attribute name="value" type="xs:int" use="required" />
573 </xs:extension>
574 </xs:complexContent>
575 </xs:complexType>
576
577 <xs:complexType name="PackageMatcherType">
578 <xs:complexContent>
579 <xs:extension base="MatcherType">
580 <xs:attribute name="name" type="xs:string" use="required" />
581 </xs:extension>
582 </xs:complexContent>
583 </xs:complexType>
584
585 <xs:complexType name="MethodMatcherType">
586 <xs:complexContent>
587 <xs:extension base="MatcherType">
588 <xs:attribute name="name" type="xs:string" use="optional" />
589 <xs:attribute name="params" type="xs:string" use="optional" />
590 <xs:attribute name="returns" type="xs:string" use="optional" />
591 <xs:attribute name="role" type="xs:string" use="optional" />
592 </xs:extension>
593 </xs:complexContent>
594 </xs:complexType>
595
596 <xs:complexType name="FieldMatcherType">
597 <xs:complexContent>
598 <xs:extension base="MatcherType">
599 <xs:attribute name="name" type="xs:string" use="optional" />
600 <xs:attribute name="type" type="xs:string" use="optional" />
601 </xs:extension>
602 </xs:complexContent>
603 </xs:complexType>
604
605 <xs:complexType name="OrMatcherType">
606 <xs:complexContent>
607 <xs:extension base="MatcherType">
608 <xs:sequence>
609 <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/>
610 </xs:sequence>
611 </xs:extension>
612 </xs:complexContent>
613 </xs:complexType>
614
615 <xs:complexType name="AndMatcherType">
616 <xs:complexContent>
617 <xs:extension base="MatcherType">
618 <xs:sequence>
619 <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded" />
620 </xs:sequence>
621 </xs:extension>
622 </xs:complexContent>
623 </xs:complexType>
624 <xs:complexType name="MatchMatcherType">
625 <xs:complexContent>
626 <xs:extension base="MatcherType">
627 <xs:sequence>
628 <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded" />
629 </xs:sequence>
630 <xs:attribute name="classregex" type="xs:string" use="optional" />
631 <xs:attribute name="class" type="xs:string" use="optional" />
632 </xs:extension>
633 </xs:complexContent>
634 </xs:complexType>
635
636 <xs:complexType name="NotMatcherType">
637 <xs:complexContent>
638 <xs:extension base="MatcherType">
639 <xs:sequence>
640 <xs:element ref="Matcher" minOccurs="1" maxOccurs="1" />
641 </xs:sequence>
642 </xs:extension>
643 </xs:complexContent>
644 </xs:complexType>
645
499 <xs:complexType name="MatcherType" abstract="true" ></xs:complexType>
500
501 <xs:complexType name="BugMatcherType">
502 <xs:complexContent>
503 <xs:extension base="MatcherType">
504 <xs:attribute name="code" type="xs:string" use="optional" />
505 <xs:attribute name="pattern" type="xs:string" use="optional" />
506 <xs:attribute name="category" type="xs:string" use="optional" />
507 </xs:extension>
508 </xs:complexContent>
509 </xs:complexType>
510
511 <xs:complexType name="ClassMatcherType">
512 <xs:complexContent>
513 <xs:extension base="MatcherType">
514 <xs:attribute name="name" type="xs:string" use="required" />
515 <xs:attribute name="role" type="xs:string" use="optional" />
516 </xs:extension>
517 </xs:complexContent>
518 </xs:complexType>
519
520 <xs:complexType name="TypeMatcherType">
521 <xs:complexContent>
522 <xs:extension base="MatcherType">
523 <xs:attribute name="descriptor" type="xs:string" use="required" />
524 <xs:attribute name="role" type="xs:string" use="optional" />
525 <xs:attribute name="typeParameters" type="xs:string" use="optional" />
526 </xs:extension>
527 </xs:complexContent>
528 </xs:complexType>
529
530 <xs:complexType name="FirstVersionMatcherType">
531 <xs:complexContent>
532 <xs:extension base="MatcherType">
533 <xs:attribute name="value" type="xs:long" use="required" />
534 <xs:attribute name="relOp" type="xs:string" use="required" />
535 </xs:extension>
536 </xs:complexContent>
537 </xs:complexType>
538
539 <xs:complexType name="LastVersionMatcherType">
540 <xs:complexContent>
541 <xs:extension base="MatcherType">
542 <xs:attribute name="value" type="xs:long" use="required" />
543 <xs:attribute name="relOp" type="xs:string" use="required" />
544 </xs:extension>
545 </xs:complexContent>
546 </xs:complexType>
547
548 <xs:complexType name="DesignationMatcherType">
549 <xs:complexContent>
550 <xs:extension base="MatcherType">
551 <xs:attribute name="designation" type="xs:string" use="required" />
552 </xs:extension>
553 </xs:complexContent>
554 </xs:complexType>
555
556 <xs:complexType name="BugCodeMatcherType">
557 <xs:complexContent>
558 <xs:extension base="MatcherType">
559 <xs:attribute name="name" type="xs:string" use="required" />
560 </xs:extension>
561 </xs:complexContent>
562 </xs:complexType>
563 <xs:complexType name="LocalMatcherType">
564 <xs:complexContent>
565 <xs:extension base="MatcherType">
566 <xs:attribute name="name" type="xs:string" use="required" />
567 </xs:extension>
568 </xs:complexContent>
569 </xs:complexType>
570 <xs:complexType name="BugPatternMatcherType">
571 <xs:complexContent>
572 <xs:extension base="MatcherType">
573 <xs:attribute name="name" type="xs:string" use="required" />
574 </xs:extension>
575 </xs:complexContent>
576 </xs:complexType>
577
578 <xs:complexType name="PriorityMatcherType">
579 <xs:complexContent>
580 <xs:extension base="MatcherType">
581 <xs:attribute name="value" type="xs:int" use="required" />
582 </xs:extension>
583 </xs:complexContent>
584 </xs:complexType>
585
586 <xs:complexType name="RankMatcherType">
587 <xs:complexContent>
588 <xs:extension base="MatcherType">
589 <xs:attribute name="value" type="xs:int" use="required" />
590 </xs:extension>
591 </xs:complexContent>
592 </xs:complexType>
593
594 <xs:complexType name="PackageMatcherType">
595 <xs:complexContent>
596 <xs:extension base="MatcherType">
597 <xs:attribute name="name" type="xs:string" use="required" />
598 </xs:extension>
599 </xs:complexContent>
600 </xs:complexType>
601
602 <xs:complexType name="MethodMatcherType">
603 <xs:complexContent>
604 <xs:extension base="MatcherType">
605 <xs:attribute name="name" type="xs:string" use="optional" />
606 <xs:attribute name="params" type="xs:string" use="optional" />
607 <xs:attribute name="returns" type="xs:string" use="optional" />
608 <xs:attribute name="role" type="xs:string" use="optional" />
609 </xs:extension>
610 </xs:complexContent>
611 </xs:complexType>
612
613 <xs:complexType name="FieldMatcherType">
614 <xs:complexContent>
615 <xs:extension base="MatcherType">
616 <xs:attribute name="name" type="xs:string" use="optional" />
617 <xs:attribute name="type" type="xs:string" use="optional" />
618 <xs:attribute name="role" type="xs:string" use="optional" />
619 </xs:extension>
620 </xs:complexContent>
621 </xs:complexType>
622
623 <xs:complexType name="OrMatcherType">
624 <xs:complexContent>
625 <xs:extension base="MatcherType">
626 <xs:sequence>
627 <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/>
628 </xs:sequence>
629 </xs:extension>
630 </xs:complexContent>
631 </xs:complexType>
632
633 <xs:complexType name="AndMatcherType">
634 <xs:complexContent>
635 <xs:extension base="MatcherType">
636 <xs:sequence>
637 <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded" />
638 </xs:sequence>
639 </xs:extension>
640 </xs:complexContent>
641 </xs:complexType>
642 <xs:complexType name="MatchMatcherType">
643 <xs:complexContent>
644 <xs:extension base="MatcherType">
645 <xs:sequence>
646 <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded" />
647 </xs:sequence>
648 <xs:attribute name="classregex" type="xs:string" use="optional" />
649 <xs:attribute name="class" type="xs:string" use="optional" />
650 </xs:extension>
651 </xs:complexContent>
652 </xs:complexType>
653
654 <xs:complexType name="NotMatcherType">
655 <xs:complexContent>
656 <xs:extension base="MatcherType">
657 <xs:sequence>
658 <xs:element ref="Matcher" minOccurs="1" maxOccurs="1" />
659 </xs:sequence>
660 </xs:extension>
661 </xs:complexContent>
662 </xs:complexType>
663
646664 </xs:schema>
00 +2 BugPattern SF_SWITCH_NO_DEFAULT
11 -2 BugPattern RV_RETURN_VALUE_IGNORED
2 -3 BugPattern DM_INVALID_MIN_MAX
23 -4 BugPattern RV_EXCEPTION_NOT_THROWN
34 -2 BugPattern NP_LOAD_OF_KNOWN_NULL_VALUE
45 +1 BugPattern EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC
2526 -6 BugPattern NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT
2627 +5 BugPattern SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING
2728 -4 BugPattern ICAST_BAD_SHIFT_AMOUNT
29 +5 BugPattern BSHIFT_WRONG_ADD_PRIORITY
2830 -2 BugPattern DMI_INVOKING_HASHCODE_ON_ARRAY
2931 +3 BugPattern UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR
3032 +4 BugPattern VA_FORMAT_STRING_ILLEGAL
5254 +5 BugPattern SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE
5355 +4 BugPattern RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION
5456 -2 BugPattern NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE
55 -3 BugPattern INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE
5657 -8 BugPattern LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE
58 +2 BugPattern RANGE_STRING_INDEX
5759 +2 BugPattern ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND
5860 +2 BugPattern RV_ABSOLUTE_VALUE_OF_HASHCODE
5961 -3 BugPattern RE_POSSIBLE_UNINTENDED_PATTERN
108110 -2 BugPattern PZ_DONT_REUSE_ENTRY_OBJECTS_IN_ITERATORS
109111 -2 BugPattern DMI_ENTRY_SETS_MAY_REUSE_ENTRY_OBJECTS
110112 +3 BugPattern RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE
113 +5 BugPattern CAA_COVARIANT_ARRAY_ELEMENT_STORE
114 -1 BugPattern UC_USELESS_CONDITION
115 -1 BugPattern UC_USELESS_CONDITION_TYPE
111116 -4 BugKind FB
112117 -4 BugKind EC
113118 +1 BugKind RCN
(No changes)
55 <tr><td>&nbsp;</td></tr>\n\
66 \n\
77 <tr><td><b>Docs and Info</b></td></tr> \n\
8 <tr><td><font size="-1"><a class="sidebar" href="findbugs2.html">FindBugs 2.0</a></font></td></tr> \n\
9 <tr><td><font size="-1"><a class="sidebar" href="demo.html">Demo and data</a></font></td></tr> \n\
10 <tr><td><font size="-1"><a class="sidebar" href="users.html">Users and supporters</a></font></td></tr> \n\
11 <tr><td><font size="-1"><a class="sidebar" href="http://findbugs.blogspot.com/">FindBugs blog</a></font></td></tr> \n\
12 <tr><td><font size="-1"><a class="sidebar" href="factSheet.html">Fact sheet</a></font></td></tr> \n\
13 <tr><td><font size="-1"><a class="sidebar" href="manual/index.html">Manual</a></font></td></tr> \n\
14 <tr><td><font size="-1"><a class="sidebar" href="ja/manual/index.html">Manual(ja/&#26085;&#26412;&#35486;)</a></font></td></tr> \n\
15 <tr><td><font size="-1"><a class="sidebar" href="FAQ.html">FAQ</a></font></td></tr> \n\
16 <tr><td><font size="-1"><a class="sidebar" href="bugDescriptions.html">Bug descriptions</a></font></td></tr> \n\
17 <tr><td><font size="-1"><a class="sidebar" href="mailingLists.html">Mailing lists</a></font></td></tr> \n\
18 <tr><td><font size="-1"><a class="sidebar" href="publications.html">Documents and Publications</a></font></td></tr> \n\
19 <tr><td><font size="-1"><a class="sidebar" href="links.html">Links</a></font></td></tr> \n\
8 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="findbugs2.html">FindBugs 2.0</a></font></td></tr> \n\
9 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="demo.html">Demo and data</a></font></td></tr> \n\
10 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="users.html">Users and supporters</a></font></td></tr> \n\
11 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="http://findbugs.blogspot.com/">FindBugs blog</a></font></td></tr> \n\
12 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="factSheet.html">Fact sheet</a></font></td></tr> \n\
13 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="manual/index.html">Manual</a></font></td></tr> \n\
14 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="ja/manual/index.html">Manual(ja/&#26085;&#26412;&#35486;)</a></font></td></tr> \n\
15 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="FAQ.html">FAQ</a></font></td></tr> \n\
16 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="bugDescriptions.html">Bug descriptions</a></font></td></tr> \n\
17 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="bugDescriptions_ja.html">Bug descriptions(ja/&#26085;&#26412;&#35486;)</a></font></td></tr> \n\
18 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="bugDescriptions_fr.html">Bug descriptions(fr)</a></font></td></tr> \n\
19 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="mailingLists.html">Mailing lists</a></font></td></tr> \n\
20 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="publications.html">Documents and Publications</a></font></td></tr> \n\
21 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="links.html">Links</a></font></td></tr> \n\
2022 \n\
2123 <tr><td>&nbsp;</td></tr>\n\
2224 \n\
2931 <tr><td>&nbsp;</td></tr>\n\
3032 \n\
3133 <tr><td><b>Development</b></td></tr> \n\
32 <tr><td><font size="-1"><a class="sidebar" href="http://sourceforge.net/tracker/?group_id=96405">Open bugs</a></font></td></tr> \n\
33 <tr><td><font size="-1"><a class="sidebar" href="reportingBugs.html">Reporting bugs</a></font></td></tr> \n\
34 <tr><td><font size="-1"><a class="sidebar" href="contributing.html">Contributing</a></font></td></tr> \n\
35 <tr><td><font size="-1"><a class="sidebar" href="team.html">Dev team</a></font></td></tr> \n\
36 <tr><td><font size="-1"><a class="sidebar" href="api/index.html">API</a> <a class="sidebar" href="api/overview-summary.html">[no frames]</a></font></td></tr> \n\
37 <tr><td><font size="-1"><a class="sidebar" href="Changes.html">Change log</a></font></td></tr> \n\
38 <tr><td><font size="-1"><a class="sidebar" href="http://sourceforge.net/projects/findbugs">SF project page</a></font></td></tr> \n\
39 <tr><td><font size="-1"><a class="sidebar" href="http://code.google.com/p/findbugs/source/browse/">Browse source</a></font></td></tr> \n\
40 <tr><td><font size="-1"><a class="sidebar" href="http://code.google.com/p/findbugs/source/list">Latest code changes</a></font></td></tr> \n\
34 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="http://sourceforge.net/p/findbugs/bugs/">Open bugs</a></font></td></tr> \n\
35 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="reportingBugs.html">Reporting bugs</a></font></td></tr> \n\
36 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="contributing.html">Contributing</a></font></td></tr> \n\
37 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="team.html">Dev team</a></font></td></tr> \n\
38 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="api/index.html">API</a> <a class="sidebar" href="api/overview-summary.html">[no frames]</a></font></td></tr> \n\
39 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="Changes.html">Change log</a></font></td></tr> \n\
40 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="http://sourceforge.net/projects/findbugs">SF project page</a></font></td></tr> \n\
41 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="http://code.google.com/p/findbugs/source/browse/">Browse source</a></font></td></tr> \n\
42 <tr><td><font size="-1">&nbsp;<a class="sidebar" href="http://code.google.com/p/findbugs/source/list">Latest code changes</a></font></td></tr> \n\
4143 </table> \n\
4244 </td>
4345 doc.html.footer= \n\
4951 </script> \n\
5052 <p> Send comments to <a class="sidebar" href="mailto:findbugs@cs.umd.edu">findbugs@cs.umd.edu</a> \n\
5153 <p> \n\
52 <A href="http://sourceforge.net"><IMG src="http://sourceforge.net/sflogo.php?group_id=96405&amp;type=5" width="210" height="62" border="0" alt="SourceForge.net Logo" /></A>
54 <a href="http://sourceforge.net/projects/findbugs/"><img src="http://sourceforge.net/sflogo.php?group_id=96405&amp;type=5" width="210" height="62" border="0" alt="FindBugs on SourceForge.net" /></a>
5355 doc.html.googleanalytics= \n\
5456 <script type="text/javascript"> \n\
5557 var _gaq = _gaq || []; \n\
7676
7777 <!ENTITY % local.ndxterm.class "">
7878 <!ENTITY % ndxterm.class
79 "indexterm %local.ndxterm.class;">
79 "indexterm %local.ndxterm.class;">
8080
8181 <!-- Object-level classes ................................................. -->
8282
8383 <!ENTITY % local.list.class "">
8484 <!ENTITY % list.class
85 "calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist
86 |simplelist|variablelist %local.list.class;">
85 "calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist
86 |simplelist|variablelist %local.list.class;">
8787
8888 <!ENTITY % local.admon.class "">
8989 <!ENTITY % admon.class
90 "caution|important|note|tip|warning %local.admon.class;">
90 "caution|important|note|tip|warning %local.admon.class;">
9191
9292 <!ENTITY % local.linespecific.class "">
9393 <!ENTITY % linespecific.class
94 "literallayout|programlisting|programlistingco|screen
95 |screenco|screenshot %local.linespecific.class;">
94 "literallayout|programlisting|programlistingco|screen
95 |screenco|screenshot %local.linespecific.class;">
9696
9797 <!ENTITY % local.method.synop.class "">
9898 <!ENTITY % method.synop.class
99 "constructorsynopsis
99 "constructorsynopsis
100100 |destructorsynopsis
101101 |methodsynopsis %local.method.synop.class;">
102102
103103 <!ENTITY % local.synop.class "">
104104 <!ENTITY % synop.class
105 "synopsis|cmdsynopsis|funcsynopsis
105 "synopsis|cmdsynopsis|funcsynopsis
106106 |classsynopsis|fieldsynopsis
107107 |%method.synop.class; %local.synop.class;">
108108
109109 <!ENTITY % local.para.class "">
110110 <!ENTITY % para.class
111 "formalpara|para|simpara %local.para.class;">
111 "formalpara|para|simpara %local.para.class;">
112112
113113 <!ENTITY % local.informal.class "">
114114 <!ENTITY % informal.class
115 "address|blockquote
115 "address|blockquote
116116 |graphic|graphicco|mediaobject|mediaobjectco
117117 |informalequation
118 |informalexample
118 |informalexample
119119 |informalfigure
120120 |informaltable %local.informal.class;">
121121
122122 <!ENTITY % local.formal.class "">
123123 <!ENTITY % formal.class
124 "equation|example|figure|table %local.formal.class;">
124 "equation|example|figure|table %local.formal.class;">
125125
126126 <!-- The DocBook TC may produce an official EBNF module for DocBook. -->
127127 <!-- This PE provides the hook by which it can be inserted into the DTD. -->
129129
130130 <!ENTITY % local.compound.class "">
131131 <!ENTITY % compound.class
132 "msgset|procedure|sidebar|qandaset
132 "msgset|procedure|sidebar|qandaset
133133 %ebnf.block.hook;
134134 %local.compound.class;">
135135
136136 <!ENTITY % local.genobj.class "">
137137 <!ENTITY % genobj.class
138 "anchor|bridgehead|remark|highlights
139 %local.genobj.class;">
138 "anchor|bridgehead|remark|highlights
139 %local.genobj.class;">
140140
141141 <!ENTITY % local.descobj.class "">
142142 <!ENTITY % descobj.class
143 "abstract|authorblurb|epigraph
144 %local.descobj.class;">
143 "abstract|authorblurb|epigraph
144 %local.descobj.class;">
145145
146146 <!-- Character-level classes .............................................. -->
147147
148148 <!ENTITY % local.xref.char.class "">
149149 <!ENTITY % xref.char.class
150 "footnoteref|xref %local.xref.char.class;">
150 "footnoteref|xref %local.xref.char.class;">
151151
152152 <!ENTITY % local.gen.char.class "">
153153 <!ENTITY % gen.char.class
154 "abbrev|acronym|citation|citerefentry|citetitle|emphasis
155 |firstterm|foreignphrase|glossterm|footnote|phrase
156 |quote|trademark|wordasword|personname %local.gen.char.class;">
154 "abbrev|acronym|citation|citerefentry|citetitle|emphasis
155 |firstterm|foreignphrase|glossterm|footnote|phrase
156 |quote|trademark|wordasword|personname %local.gen.char.class;">
157157
158158 <!ENTITY % local.link.char.class "">
159159 <!ENTITY % link.char.class
160 "link|olink|ulink %local.link.char.class;">
160 "link|olink|ulink %local.link.char.class;">
161161
162162 <!-- The DocBook TC may produce an official EBNF module for DocBook. -->
163163 <!-- This PE provides the hook by which it can be inserted into the DTD. -->
165165
166166 <!ENTITY % local.tech.char.class "">
167167 <!ENTITY % tech.char.class
168 "action|application
168 "action|application
169169 |classname|methodname|interfacename|exceptionname
170170 |ooclass|oointerface|ooexception
171171 |command|computeroutput
172 |database|email|envar|errorcode|errorname|errortype|errortext|filename
173 |function|guibutton|guiicon|guilabel|guimenu|guimenuitem
174 |guisubmenu|hardware|interface|keycap
175 |keycode|keycombo|keysym|literal|constant|markup|medialabel
176 |menuchoice|mousebutton|option|optional|parameter
177 |prompt|property|replaceable|returnvalue|sgmltag|structfield
178 |structname|symbol|systemitem|token|type|userinput|varname
172 |database|email|envar|errorcode|errorname|errortype|errortext|filename
173 |function|guibutton|guiicon|guilabel|guimenu|guimenuitem
174 |guisubmenu|hardware|interface|keycap
175 |keycode|keycombo|keysym|literal|constant|markup|medialabel
176 |menuchoice|mousebutton|option|optional|parameter
177 |prompt|property|replaceable|returnvalue|sgmltag|structfield
178 |structname|symbol|systemitem|token|type|userinput|varname
179179 %ebnf.inline.hook;
180 %local.tech.char.class;">
180 %local.tech.char.class;">
181181
182182 <!ENTITY % local.base.char.class "">
183183 <!ENTITY % base.char.class
184 "anchor %local.base.char.class;">
184 "anchor %local.base.char.class;">
185185
186186 <!ENTITY % local.docinfo.char.class "">
187187 <!ENTITY % docinfo.char.class
188 "author|authorinitials|corpauthor|modespec|othercredit
189 |productname|productnumber|revhistory
190 %local.docinfo.char.class;">
188 "author|authorinitials|corpauthor|modespec|othercredit
189 |productname|productnumber|revhistory
190 %local.docinfo.char.class;">
191191
192192 <!ENTITY % local.other.char.class "">
193193 <!ENTITY % other.char.class
194 "remark|subscript|superscript %local.other.char.class;">
194 "remark|subscript|superscript %local.other.char.class;">
195195
196196 <!ENTITY % local.inlineobj.char.class "">
197197 <!ENTITY % inlineobj.char.class
198 "inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;">
198 "inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;">
199199
200200 <!-- ...................................................................... -->
201201 <!-- Entities for content models .......................................... -->
240240
241241 <!ENTITY % local.component.mix "">
242242 <!ENTITY % component.mix
243 "%list.class; |%admon.class;
244 |%linespecific.class; |%synop.class;
245 |%para.class; |%informal.class;
246 |%formal.class; |%compound.class;
247 |%genobj.class; |%descobj.class;
248 |%ndxterm.class; |beginpage
249 %local.component.mix;">
243 "%list.class; |%admon.class;
244 |%linespecific.class; |%synop.class;
245 |%para.class; |%informal.class;
246 |%formal.class; |%compound.class;
247 |%genobj.class; |%descobj.class;
248 |%ndxterm.class; |beginpage
249 %local.component.mix;">
250250
251251 <!ENTITY % local.sidebar.mix "">
252252 <!ENTITY % sidebar.mix
253 "%list.class; |%admon.class;
254 |%linespecific.class; |%synop.class;
255 |%para.class; |%informal.class;
256 |%formal.class; |procedure
257 |%genobj.class;
258 |%ndxterm.class; |beginpage
259 %local.sidebar.mix;">
253 "%list.class; |%admon.class;
254 |%linespecific.class; |%synop.class;
255 |%para.class; |%informal.class;
256 |%formal.class; |procedure
257 |%genobj.class;
258 |%ndxterm.class; |beginpage
259 %local.sidebar.mix;">
260260
261261 <!ENTITY % local.qandaset.mix "">
262262 <!ENTITY % qandaset.mix
263 "%list.class; |%admon.class;
264 |%linespecific.class; |%synop.class;
265 |%para.class; |%informal.class;
266 |%formal.class; |procedure
267 |%genobj.class;
268 |%ndxterm.class;
269 %local.qandaset.mix;">
263 "%list.class; |%admon.class;
264 |%linespecific.class; |%synop.class;
265 |%para.class; |%informal.class;
266 |%formal.class; |procedure
267 |%genobj.class;
268 |%ndxterm.class;
269 %local.qandaset.mix;">
270270
271271 <!ENTITY % local.revdescription.mix "">
272272 <!ENTITY % revdescription.mix
273 "%list.class; |%admon.class;
274 |%linespecific.class; |%synop.class;
275 |%para.class; |%informal.class;
276 |%formal.class; |procedure
277 |%genobj.class;
278 |%ndxterm.class;
279 %local.revdescription.mix;">
273 "%list.class; |%admon.class;
274 |%linespecific.class; |%synop.class;
275 |%para.class; |%informal.class;
276 |%formal.class; |procedure
277 |%genobj.class;
278 |%ndxterm.class;
279 %local.revdescription.mix;">
280280
281281 <!ENTITY % local.footnote.mix "">
282282 <!ENTITY % footnote.mix
283 "%list.class;
284 |%linespecific.class; |%synop.class;
285 |%para.class; |%informal.class;
286 %local.footnote.mix;">
283 "%list.class;
284 |%linespecific.class; |%synop.class;
285 |%para.class; |%informal.class;
286 %local.footnote.mix;">
287287
288288 <!ENTITY % local.example.mix "">
289289 <!ENTITY % example.mix
290 "%list.class;
291 |%linespecific.class; |%synop.class;
292 |%para.class; |%informal.class;
293 |%ndxterm.class; |beginpage
294 %local.example.mix;">
290 "%list.class;
291 |%linespecific.class; |%synop.class;
292 |%para.class; |%informal.class;
293 |%ndxterm.class; |beginpage
294 %local.example.mix;">
295295
296296 <!ENTITY % local.highlights.mix "">
297297 <!ENTITY % highlights.mix
298 "%list.class; |%admon.class;
299 |%para.class;
300 |%ndxterm.class;
301 %local.highlights.mix;">
298 "%list.class; |%admon.class;
299 |%para.class;
300 |%ndxterm.class;
301 %local.highlights.mix;">
302302
303303 <!-- %formal.class; is explicitly excluded from many contexts in which
304304 paragraphs are used -->
305305 <!ENTITY % local.para.mix "">
306306 <!ENTITY % para.mix
307 "%list.class; |%admon.class;
308 |%linespecific.class;
309 |%informal.class;
310 |%formal.class;
311 %local.para.mix;">
307 "%list.class; |%admon.class;
308 |%linespecific.class;
309 |%informal.class;
310 |%formal.class;
311 %local.para.mix;">
312312
313313 <!ENTITY % local.admon.mix "">
314314 <!ENTITY % admon.mix
315 "%list.class;
316 |%linespecific.class; |%synop.class;
317 |%para.class; |%informal.class;
318 |%formal.class; |procedure|sidebar
319 |anchor|bridgehead|remark
320 |%ndxterm.class; |beginpage
321 %local.admon.mix;">
315 "%list.class;
316 |%linespecific.class; |%synop.class;
317 |%para.class; |%informal.class;
318 |%formal.class; |procedure|sidebar
319 |anchor|bridgehead|remark
320 |%ndxterm.class; |beginpage
321 %local.admon.mix;">
322322
323323 <!ENTITY % local.figure.mix "">
324324 <!ENTITY % figure.mix
325 "%linespecific.class; |%synop.class;
326 |%informal.class;
327 |%ndxterm.class; |beginpage
328 %local.figure.mix;">
325 "%linespecific.class; |%synop.class;
326 |%informal.class;
327 |%ndxterm.class; |beginpage
328 %local.figure.mix;">
329329
330330 <!ENTITY % local.tabentry.mix "">
331331 <!ENTITY % tabentry.mix
332 "%list.class; |%admon.class;
333 |%linespecific.class;
334 |%para.class; |graphic|mediaobject
335 %local.tabentry.mix;">
332 "%list.class; |%admon.class;
333 |%linespecific.class;
334 |%para.class; |graphic|mediaobject
335 %local.tabentry.mix;">
336336
337337 <!ENTITY % local.glossdef.mix "">
338338 <!ENTITY % glossdef.mix
339 "%list.class;
340 |%linespecific.class; |%synop.class;
341 |%para.class; |%informal.class;
342 |%formal.class;
343 |remark
344 |%ndxterm.class; |beginpage
345 %local.glossdef.mix;">
339 "%list.class;
340 |%linespecific.class; |%synop.class;
341 |%para.class; |%informal.class;
342 |%formal.class;
343 |remark
344 |%ndxterm.class; |beginpage
345 %local.glossdef.mix;">
346346
347347 <!ENTITY % local.legalnotice.mix "">
348348 <!ENTITY % legalnotice.mix
349 "%list.class; |%admon.class;
350 |%linespecific.class;
351 |%para.class; |blockquote
352 |%ndxterm.class; |beginpage
353 %local.legalnotice.mix;">
349 "%list.class; |%admon.class;
350 |%linespecific.class;
351 |%para.class; |blockquote
352 |%ndxterm.class; |beginpage
353 %local.legalnotice.mix;">
354354
355355 <!ENTITY % local.textobject.mix "">
356356 <!ENTITY % textobject.mix
357 "%list.class; |%admon.class;
358 |%linespecific.class;
359 |%para.class; |blockquote
360 %local.textobject.mix;">
357 "%list.class; |%admon.class;
358 |%linespecific.class;
359 |%para.class; |blockquote
360 %local.textobject.mix;">
361361
362362 <!ENTITY % local.mediaobject.mix "">
363363 <!ENTITY % mediaobject.mix
364 "videoobject|audioobject|imageobject|textobject %local.mediaobject.mix;">
364 "videoobject|audioobject|imageobject|textobject %local.mediaobject.mix;">
365365
366366 <!ENTITY % local.listpreamble.mix "">
367367 <!ENTITY % listpreamble.mix
368 " %admon.class;
369 |%linespecific.class; |%synop.class;
370 |%para.class; |%informal.class;
371 |%genobj.class; |%descobj.class;
372 |%ndxterm.class; |beginpage
373 %local.listpreamble.mix;">
368 " %admon.class;
369 |%linespecific.class; |%synop.class;
370 |%para.class; |%informal.class;
371 |%genobj.class; |%descobj.class;
372 |%ndxterm.class; |beginpage
373 %local.listpreamble.mix;">
374374
375375 <!-- Character-level mixtures ............................................. -->
376376
436436
437437 <!ENTITY % local.para.char.mix "">
438438 <!ENTITY % para.char.mix
439 "#PCDATA
440 |%xref.char.class; |%gen.char.class;
441 |%link.char.class; |%tech.char.class;
442 |%base.char.class; |%docinfo.char.class;
443 |%other.char.class; |%inlineobj.char.class;
444 |%synop.class;
445 |%ndxterm.class; |beginpage
439 "#PCDATA
440 |%xref.char.class; |%gen.char.class;
441 |%link.char.class; |%tech.char.class;
442 |%base.char.class; |%docinfo.char.class;
443 |%other.char.class; |%inlineobj.char.class;
444 |%synop.class;
445 |%ndxterm.class; |beginpage
446446 %forminlines.hook;
447 %local.para.char.mix;">
447 %local.para.char.mix;">
448448
449449 <!ENTITY % local.title.char.mix "">
450450 <!ENTITY % title.char.mix
451 "#PCDATA
452 |%xref.char.class; |%gen.char.class;
453 |%link.char.class; |%tech.char.class;
454 |%base.char.class; |%docinfo.char.class;
455 |%other.char.class; |%inlineobj.char.class;
456 |%ndxterm.class;
457 %local.title.char.mix;">
451 "#PCDATA
452 |%xref.char.class; |%gen.char.class;
453 |%link.char.class; |%tech.char.class;
454 |%base.char.class; |%docinfo.char.class;
455 |%other.char.class; |%inlineobj.char.class;
456 |%ndxterm.class;
457 %local.title.char.mix;">
458458
459459 <!ENTITY % local.ndxterm.char.mix "">
460460 <!ENTITY % ndxterm.char.mix
461 "#PCDATA
462 |%xref.char.class; |%gen.char.class;
463 |%link.char.class; |%tech.char.class;
464 |%base.char.class; |%docinfo.char.class;
465 |%other.char.class; |inlinegraphic|inlinemediaobject
466 %local.ndxterm.char.mix;">
461 "#PCDATA
462 |%xref.char.class; |%gen.char.class;
463 |%link.char.class; |%tech.char.class;
464 |%base.char.class; |%docinfo.char.class;
465 |%other.char.class; |inlinegraphic|inlinemediaobject
466 %local.ndxterm.char.mix;">
467467
468468 <!ENTITY % local.cptr.char.mix "">
469469 <!ENTITY % cptr.char.mix
470 "#PCDATA
471 |%link.char.class; |%tech.char.class;
472 |%base.char.class;
473 |%other.char.class; |inlinegraphic|inlinemediaobject
474 |%ndxterm.class; |beginpage
475 %local.cptr.char.mix;">
470 "#PCDATA
471 |%link.char.class; |%tech.char.class;
472 |%base.char.class;
473 |%other.char.class; |inlinegraphic|inlinemediaobject
474 |%ndxterm.class; |beginpage
475 %local.cptr.char.mix;">
476476
477477 <!ENTITY % local.smallcptr.char.mix "">
478478 <!ENTITY % smallcptr.char.mix
479 "#PCDATA
480 |replaceable
481 |inlinegraphic|inlinemediaobject
482 |%ndxterm.class; |beginpage
483 %local.smallcptr.char.mix;">
479 "#PCDATA
480 |replaceable
481 |inlinegraphic|inlinemediaobject
482 |%ndxterm.class; |beginpage
483 %local.smallcptr.char.mix;">
484484
485485 <!ENTITY % local.word.char.mix "">
486486 <!ENTITY % word.char.mix
487 "#PCDATA
488 |acronym|emphasis|trademark
489 |%link.char.class;
490 |%base.char.class;
491 |%other.char.class; |inlinegraphic|inlinemediaobject
492 |%ndxterm.class; |beginpage
493 %local.word.char.mix;">
487 "#PCDATA
488 |acronym|emphasis|trademark
489 |%link.char.class;
490 |%base.char.class;
491 |%other.char.class; |inlinegraphic|inlinemediaobject
492 |%ndxterm.class; |beginpage
493 %local.word.char.mix;">
494494
495495 <!ENTITY % local.docinfo.char.mix "">
496496 <!ENTITY % docinfo.char.mix
497 "#PCDATA
498 |%link.char.class;
499 |emphasis|trademark
500 |replaceable
501 |%other.char.class; |inlinegraphic|inlinemediaobject
502 |%ndxterm.class;
503 %local.docinfo.char.mix;">
497 "#PCDATA
498 |%link.char.class;
499 |emphasis|trademark
500 |replaceable
501 |%other.char.class; |inlinegraphic|inlinemediaobject
502 |%ndxterm.class;
503 %local.docinfo.char.mix;">
504504 <!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)-->
505505 <!--ENTITY % person.ident.mix (see Bibliographic section, below)-->
506506
511511
512512
513513 <!-- Arch: Computer or chip architecture to which element applies; no
514 default -->
514 default -->
515515
516516 <!ENTITY % arch.attrib
517 "arch CDATA #IMPLIED">
517 "arch CDATA #IMPLIED">
518518
519519 <!-- Condition: General-purpose effectivity attribute -->
520520
521521 <!ENTITY % condition.attrib
522 "condition CDATA #IMPLIED">
522 "condition CDATA #IMPLIED">
523523
524524 <!-- Conformance: Standards conformance characteristics -->
525525
526526 <!ENTITY % conformance.attrib
527 "conformance NMTOKENS #IMPLIED">
527 "conformance NMTOKENS #IMPLIED">
528528
529529
530530 <!-- OS: Operating system to which element applies; no default -->
531531
532532 <!ENTITY % os.attrib
533 "os CDATA #IMPLIED">
533 "os CDATA #IMPLIED">
534534
535535
536536 <!-- Revision: Editorial revision to which element belongs; no default -->
537537
538538 <!ENTITY % revision.attrib
539 "revision CDATA #IMPLIED">
539 "revision CDATA #IMPLIED">
540540
541541 <!-- Security: Security classification; no default -->
542542
543543 <!ENTITY % security.attrib
544 "security CDATA #IMPLIED">
544 "security CDATA #IMPLIED">
545545
546546 <!-- UserLevel: Level of user experience to which element applies; no
547 default -->
547 default -->
548548
549549 <!ENTITY % userlevel.attrib
550 "userlevel CDATA #IMPLIED">
550 "userlevel CDATA #IMPLIED">
551551
552552
553553 <!-- Vendor: Computer vendor to which element applies; no default -->
554554
555555 <!ENTITY % vendor.attrib
556 "vendor CDATA #IMPLIED">
556 "vendor CDATA #IMPLIED">
557557
558558 <!ENTITY % local.effectivity.attrib "">
559559 <!ENTITY % effectivity.attrib
560 "%arch.attrib;
560 "%arch.attrib;
561561 %condition.attrib;
562 %conformance.attrib;
563 %os.attrib;
564 %revision.attrib;
562 %conformance.attrib;
563 %os.attrib;
564 %revision.attrib;
565565 %security.attrib;
566 %userlevel.attrib;
567 %vendor.attrib;
568 %local.effectivity.attrib;"
566 %userlevel.attrib;
567 %vendor.attrib;
568 %local.effectivity.attrib;"
569569 >
570570
571571 <!-- Common attributes .................................................... -->
574574 <!-- Id: Unique identifier of element; no default -->
575575
576576 <!ENTITY % id.attrib
577 "id ID #IMPLIED">
577 "id ID #IMPLIED">
578578
579579
580580 <!-- Id: Unique identifier of element; a value must be supplied; no
581 default -->
581 default -->
582582
583583 <!ENTITY % idreq.attrib
584 "id ID #REQUIRED">
584 "id ID #REQUIRED">
585585
586586