Hierarchy For All Packages
Package Hierarchies:- org.pitest.bytecode.analysis,
- org.pitest.classinfo,
- org.pitest.classpath,
- org.pitest.coverage,
- org.pitest.coverage.execute,
- org.pitest.coverage.export,
- org.pitest.mutationtest,
- org.pitest.mutationtest.autoconfig,
- org.pitest.mutationtest.build,
- org.pitest.mutationtest.build.intercept,
- org.pitest.mutationtest.build.intercept.annotations,
- org.pitest.mutationtest.build.intercept.defensive,
- org.pitest.mutationtest.build.intercept.equivalent,
- org.pitest.mutationtest.build.intercept.exclude,
- org.pitest.mutationtest.build.intercept.groovy,
- org.pitest.mutationtest.build.intercept.javafeatures,
- org.pitest.mutationtest.build.intercept.kotlin,
- org.pitest.mutationtest.build.intercept.logging,
- org.pitest.mutationtest.build.intercept.lombok,
- org.pitest.mutationtest.build.intercept.staticinitializers,
- org.pitest.mutationtest.build.intercept.timeout,
- org.pitest.mutationtest.config,
- org.pitest.mutationtest.execute,
- org.pitest.mutationtest.filter,
- org.pitest.mutationtest.incremental,
- org.pitest.mutationtest.report.csv,
- org.pitest.mutationtest.report.xml,
- org.pitest.mutationtest.statistics,
- org.pitest.mutationtest.tooling,
- org.pitest.mutationtest.verify,
- org.pitest.plugin.export,
- org.pitest.process,
- org.pitest.sequence,
- org.pitest.util
Class Hierarchy
- java.lang.Object
- org.pitest.classinfo.AddlerHash (implements org.pitest.classinfo.HashFunction)
- org.pitest.bytecode.analysis.AnalysisFunctions
- org.pitest.mutationtest.tooling.AnalysisResult
- org.pitest.process.ArgLineParser
- org.pitest.mutationtest.build.intercept.javafeatures.AssertionsFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.autoconfig.AutoSetThreads (implements org.pitest.mutationtest.config.ConfigurationUpdater)
- org.pitest.mutationtest.build.intercept.timeout.AvoidForLoopCounterFilter (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.timeout.AvoidForLoopCountersFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.coverage.BasicStatListener (implements org.pitest.coverage.TestStatListener)
- org.pitest.coverage.BasicTestStatListenerFactory (implements org.pitest.coverage.TestStatListenerFactory)
- org.pitest.mutationtest.verify.BuildMessage (implements java.lang.Comparable<T>)
- org.pitest.mutationtest.verify.BuildVerifierArguments
- org.pitest.mutationtest.ClassHistory (implements java.io.Serializable)
- org.pitest.classinfo.ClassIdentifier (implements java.io.Serializable)
- org.pitest.classinfo.ClassInfo (implements org.pitest.classinfo.ClassHash)
- org.pitest.coverage.ClassLines
- org.pitest.mutationtest.ClassMutationResults
- org.pitest.bytecode.analysis.ClassTree
- org.objectweb.asm.ClassVisitor
- org.pitest.classinfo.ClassInfoVisitor
- org.pitest.mutationtest.tooling.CombinedStatistics
- org.pitest.util.CommunicationThread
- org.pitest.mutationtest.verify.CompoundBuildVerifierFactory (implements org.pitest.mutationtest.verify.BuildVerifierFactory)
- org.pitest.mutationtest.config.CompoundConfigurationUpdater (implements org.pitest.mutationtest.config.ConfigurationUpdater)
- org.pitest.coverage.CompoundCoverageExporterFactory (implements org.pitest.coverage.CoverageExporterFactory)
- org.pitest.mutationtest.build.CompoundInterceptorFactory
- org.pitest.mutationtest.config.CompoundListenerFactory (implements org.pitest.mutationtest.MutationResultListenerFactory)
- org.pitest.mutationtest.build.CompoundMutationInterceptor (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.CompoundMutationResultInterceptor (implements org.pitest.mutationtest.MutationResultInterceptor)
- org.pitest.mutationtest.config.CompoundTestListener (implements org.pitest.mutationtest.MutationResultListener)
- org.pitest.coverage.CompoundTestStatListener (implements org.pitest.coverage.TestStatListener)
- org.pitest.coverage.CoverageData (implements org.pitest.coverage.CoverageDatabase)
- org.pitest.coverage.execute.CoverageProcess
- org.pitest.coverage.CoverageSummary
- org.pitest.mutationtest.report.csv.CSVReportFactory (implements org.pitest.mutationtest.MutationResultListenerFactory)
- org.pitest.mutationtest.report.csv.CSVReportListener (implements org.pitest.mutationtest.MutationResultListener)
- org.pitest.mutationtest.config.DatedDirectoryReportDirCreationStrategy (implements org.pitest.mutationtest.config.ReportDirCreationStrategy)
- org.pitest.mutationtest.verify.DefaultBuildVerifier (implements org.pitest.mutationtest.verify.BuildVerifier)
- org.pitest.mutationtest.verify.DefaultBuildVerifierFactory (implements org.pitest.mutationtest.verify.BuildVerifierFactory)
- org.pitest.mutationtest.config.DefaultCodePathPredicate (implements java.util.function.Predicate<T>)
- org.pitest.classpath.DefaultCodeSource (implements org.pitest.classpath.CodeSource)
- org.pitest.coverage.export.DefaultCoverageExporter (implements org.pitest.coverage.CoverageExporter)
- org.pitest.coverage.DefaultCoverageExporterFactory (implements org.pitest.coverage.CoverageExporterFactory)
- org.pitest.coverage.execute.DefaultCoverageGenerator (implements org.pitest.coverage.CoverageGenerator)
- org.pitest.mutationtest.config.DefaultDependencyPathPredicate (implements java.util.function.Predicate<T>)
- org.pitest.mutationtest.build.DefaultGrouper (implements org.pitest.mutationtest.build.MutationGrouper)
- org.pitest.mutationtest.incremental.DefaultHistoryFactory (implements org.pitest.mutationtest.HistoryFactory)
- org.pitest.process.DefaultJavaExecutableLocator (implements org.pitest.process.JavaExecutableLocator)
- org.pitest.mutationtest.build.DefaultMutationGrouperFactory (implements org.pitest.mutationtest.build.MutationGrouperFactory)
- org.pitest.mutationtest.build.DefaultTestPrioritiser (implements org.pitest.mutationtest.build.TestPrioritiser)
- org.pitest.mutationtest.build.DefaultTestPrioritiserFactory (implements org.pitest.mutationtest.build.TestPrioritiserFactory)
- org.pitest.mutationtest.config.DirectoryResultOutputStrategy (implements org.pitest.util.ResultOutputStrategy)
- org.pitest.mutationtest.tooling.DirectorySourceLocator (implements org.pitest.mutationtest.SourceLocator)
- org.pitest.mutationtest.build.intercept.equivalent.DivisionByMinusOneFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.DryRunUnit (implements org.pitest.mutationtest.build.MutationAnalysisUnit)
- org.pitest.mutationtest.autoconfig.EnableAssertions (implements org.pitest.mutationtest.config.ConfigurationUpdater)
- org.pitest.mutationtest.tooling.EntryPoint
- org.pitest.mutationtest.build.intercept.javafeatures.EnumFilter (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.javafeatures.EnumFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.intercept.javafeatures.EnumSwitchFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.intercept.equivalent.EqualsPerformanceShortcutFilter (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.equivalent.EqualsPerformanceShortcutFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.intercept.equivalent.EquivalentReturnMutationFilter (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.intercept.annotations.ExcludedAnnotationInterceptor (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.annotations.ExcludedAnnotationInterceptorFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.incremental.FileWriterFactory (implements org.pitest.mutationtest.incremental.WriterFactory)
- org.pitest.mutationtest.build.intercept.exclude.FirstLineInterceptorFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.intercept.javafeatures.ForEachLoopFilter (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.javafeatures.ForEachLoopFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.intercept.staticinitializers.FunctionalInterfaceScanner (implements java.util.function.Function<T,R>)
- org.pitest.mutationtest.build.intercept.groovy.GroovyFilter (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.groovy.GroovyFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.classinfo.HierarchicalClassId (implements java.io.Serializable)
- org.pitest.mutationtest.incremental.HistoryListener (implements org.pitest.mutationtest.MutationResultListener)
- org.pitest.mutationtest.HistoryParams
- org.pitest.mutationtest.incremental.HistoryResultInterceptor (implements org.pitest.mutationtest.MutationResultInterceptor)
- org.pitest.mutationtest.build.intercept.javafeatures.ImplicitNullCheckFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.intercept.timeout.InfiniteForLoopFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.intercept.timeout.InfiniteIteratorLoopFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.intercept.timeout.InfiniteLoopFilter (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.timeout.InfiniteForLoopFilter
- org.pitest.mutationtest.build.intercept.timeout.InfiniteIteratorLoopFilter
- org.pitest.mutationtest.build.intercept.javafeatures.InlinedFinallyBlockFilter (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.javafeatures.InlinedFinallyBlockFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.bytecode.analysis.InstructionMatchers
- org.pitest.mutationtest.build.InterceptorParameters
- org.pitest.mutationtest.tooling.JarCreatingJarFinder (implements org.pitest.process.JavaAgent)
- org.pitest.process.Java9Process (implements org.pitest.process.WrappingProcess)
- org.pitest.process.JavaProcess
- org.pitest.mutationtest.autoconfig.KeepMacOsFocus (implements org.pitest.mutationtest.config.ConfigurationUpdater)
- org.pitest.mutationtest.tooling.KnownLocationJavaAgentFinder (implements org.pitest.process.JavaAgent)
- org.pitest.process.KnownLocationJavaExecutableLocator (implements org.pitest.process.JavaExecutableLocator)
- org.pitest.mutationtest.build.KnownStatusMutationTestUnit (implements org.pitest.mutationtest.build.MutationAnalysisUnit)
- org.pitest.mutationtest.build.intercept.kotlin.KotlinFilter (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.kotlin.KotlinFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.verify.KotlinVerifierFactory (implements org.pitest.mutationtest.verify.BuildVerifierFactory)
- org.pitest.process.LaunchOptions
- org.pitest.coverage.LegacyClassCoverage (implements org.pitest.coverage.ReportCoverage)
- org.pitest.mutationtest.filter.LimitNumberOfMutationPerClassFilter (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.filter.LimitNumberOfMutationsPerClassFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.ListenerArguments
- org.pitest.mutationtest.build.intercept.logging.LoggingCallsFilter (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.logging.LoggingCallsFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.intercept.lombok.LombokFilter (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.bytecode.analysis.MethodMatchers
- org.pitest.mutationtest.build.intercept.javafeatures.MethodReferenceNullCheckFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.bytecode.analysis.MethodTree
- org.pitest.mutationtest.verify.MissingJUnit5PluginVerifierFactory (implements org.pitest.mutationtest.verify.BuildVerifierFactory)
- org.pitest.mutationtest.verify.MissingTestNGPluginVerifierFactory (implements org.pitest.mutationtest.verify.BuildVerifierFactory)
- org.pitest.plugin.export.MutantExportFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.plugin.export.MutantExportInterceptor (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.execute.MutationAnalysisExecutor
- org.pitest.mutationtest.MutationConfig
- org.pitest.mutationtest.tooling.MutationCoverage
- org.pitest.mutationtest.MutationMetaData
- org.pitest.mutationtest.MutationResult
- org.pitest.mutationtest.build.MutationSource
- org.pitest.mutationtest.statistics.MutationStatistics
- org.pitest.mutationtest.statistics.MutationStatisticsListener (implements org.pitest.mutationtest.MutationResultListener, org.pitest.mutationtest.statistics.MutationStatisticsSource)
- org.pitest.mutationtest.MutationStatusMap
- org.pitest.mutationtest.tooling.MutationStrategies
- org.pitest.mutationtest.build.MutationTestBuilder
- org.pitest.mutationtest.execute.MutationTestProcess
- org.pitest.mutationtest.build.MutationTestUnit (implements org.pitest.mutationtest.build.MutationAnalysisUnit)
- org.pitest.coverage.NoCoverage (implements org.pitest.coverage.CoverageDatabase)
- org.pitest.coverage.NoTestStats (implements org.pitest.coverage.TestStatListener)
- org.pitest.mutationtest.verify.NoVerification (implements org.pitest.mutationtest.verify.BuildVerifier)
- org.pitest.coverage.export.NullCoverageExporter (implements org.pitest.coverage.CoverageExporter)
- org.pitest.mutationtest.incremental.NullHistory (implements org.pitest.mutationtest.History)
- org.pitest.mutationtest.incremental.NullWriterFactory (implements org.pitest.mutationtest.incremental.WriterFactory)
- org.pitest.mutationtest.incremental.ObjectOutputStreamHistory (implements org.pitest.mutationtest.History)
- org.pitest.bytecode.analysis.OpcodeMatchers
- org.pitest.mutationtest.config.PathNamePredicate (implements java.util.function.Predicate<T>)
- org.pitest.util.PercentageCalculator
- org.pitest.mutationtest.config.PluginServices
- org.pitest.process.ProcessArgs
- org.pitest.classpath.ProjectClassPaths
- org.pitest.sequence.QueryParams<T>
- org.pitest.sequence.QueryStart<T>
- org.pitest.mutationtest.build.intercept.javafeatures.RecordFilter (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.javafeatures.RecordFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.intercept.Region
- org.pitest.mutationtest.build.intercept.RegionIndex
- org.pitest.mutationtest.build.intercept.RegionInterceptor (implements org.pitest.mutationtest.build.MutationInterceptor)
- org.pitest.mutationtest.build.intercept.javafeatures.AssertFilter
- org.pitest.mutationtest.build.intercept.javafeatures.EnumSwitchFilter
- org.pitest.mutationtest.build.intercept.javafeatures.ImplicitNullCheckFilter
- org.pitest.mutationtest.build.intercept.lombok.LombokNullFilter
- org.pitest.mutationtest.build.intercept.javafeatures.MethodReferenceNullCheckFilter
- org.pitest.mutationtest.build.intercept.MutatorSpecificInterceptor
- org.pitest.mutationtest.build.intercept.javafeatures.StringSwitchFilter
- org.pitest.mutationtest.build.intercept.javafeatures.TryWithResourcesFilter
- org.pitest.mutationtest.build.intercept.defensive.UnmodifiableCollections
- org.pitest.mutationtest.config.ReportOptions
- org.pitest.classinfo.Repository (implements org.pitest.classinfo.ClassHashSource)
- org.pitest.sequence.Result<T>
- org.pitest.mutationtest.statistics.Score
- org.pitest.sequence.SequenceQuery<T>
- org.pitest.mutationtest.config.ServicesFromClassLoader (implements org.pitest.mutationtest.config.Services)
- org.pitest.mutationtest.config.SettingsFactory
- org.pitest.sequence.Slot<T>
- org.pitest.sequence.SlotRead<T>
- org.pitest.sequence.SlotWrite<T>
- org.pitest.mutationtest.tooling.SmartSourceLocator (implements org.pitest.mutationtest.SourceLocator)
- org.pitest.util.SocketFinder
- org.pitest.mutationtest.tooling.SpinnerListener (implements org.pitest.mutationtest.MutationResultListener)
- org.pitest.mutationtest.verify.SpringVerifierFactory (implements org.pitest.mutationtest.verify.BuildVerifierFactory)
- org.pitest.mutationtest.build.intercept.staticinitializers.StaticInitializerInterceptorFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.statistics.StatusCount
- org.pitest.mutationtest.build.intercept.javafeatures.StringSwitchFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.TestInfoPriorisationComparator (implements java.util.Comparator<T>, java.io.Serializable)
- org.pitest.classinfo.TestToClassMapper
- java.lang.Thread (implements java.lang.Runnable)
- org.pitest.util.StreamMonitor (implements org.pitest.util.Monitor)
- org.pitest.util.TimeSpan
- org.pitest.util.Timings
- org.pitest.mutationtest.build.intercept.javafeatures.TryWithResourcesFilterFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.config.UndatedReportDirCreationStrategy (implements org.pitest.mutationtest.config.ReportDirCreationStrategy)
- org.pitest.mutationtest.build.intercept.defensive.UnmodifiableCollectionFactory (implements org.pitest.mutationtest.build.MutationInterceptorFactory)
- org.pitest.mutationtest.build.WorkerFactory
- org.pitest.mutationtest.report.xml.XMLReportFactory (implements org.pitest.mutationtest.MutationResultListenerFactory)
- org.pitest.mutationtest.report.xml.XMLReportListener (implements org.pitest.mutationtest.MutationResultListener)
Interface Hierarchy
- org.pitest.mutationtest.verify.BuildVerifier
- java.util.concurrent.Callable<V>
- org.pitest.mutationtest.build.MutationAnalysisUnit
- org.pitest.classinfo.ClassByteArraySource
- org.pitest.classpath.CodeSource (also extends org.pitest.classinfo.ClassHashSource)
- org.pitest.classinfo.ClassHash
- org.pitest.classinfo.ClassHashSource
- org.pitest.classpath.CodeSource (also extends org.pitest.classinfo.ClassByteArraySource)
- org.pitest.sequence.Context
- org.pitest.coverage.CoverageExporter
- org.pitest.coverage.CoverageGenerator
- org.pitest.mutationtest.build.CoverageTransformer
- org.pitest.classinfo.HashFunction
- org.pitest.mutationtest.History
- org.pitest.process.JavaAgent
- org.pitest.process.JavaExecutableLocator
- org.pitest.sequence.Match<T>
- org.pitest.util.Monitor
- org.pitest.mutationtest.MutationAnalyser
- org.pitest.mutationtest.build.MutationGrouper
- org.pitest.mutationtest.build.MutationInterceptor
- org.pitest.mutationtest.MutationResultListener
- org.pitest.mutationtest.statistics.MutationStatisticsSource
- org.pitest.plugin.ProvidesFeature
- org.pitest.mutationtest.config.ConfigurationUpdater (also extends org.pitest.plugin.ToolClasspathPlugin)
- org.pitest.coverage.CoverageExporterFactory (also extends org.pitest.plugin.ToolClasspathPlugin)
- org.pitest.mutationtest.HistoryFactory (also extends org.pitest.plugin.ToolClasspathPlugin)
- org.pitest.mutationtest.build.MutationInterceptorFactory (also extends org.pitest.plugin.ToolClasspathPlugin)
- org.pitest.mutationtest.MutationResultListenerFactory (also extends org.pitest.plugin.ToolClasspathPlugin)
- org.pitest.coverage.TestStatListenerFactory (also extends org.pitest.plugin.ToolClasspathPlugin)
- org.pitest.coverage.ReportCoverage
- org.pitest.coverage.CoverageDatabase
- org.pitest.mutationtest.config.ReportDirCreationStrategy
- org.pitest.util.ResultOutputStrategy
- org.pitest.sequence.SequenceMatcher<T>
- org.pitest.mutationtest.config.Services
- org.pitest.mutationtest.SourceLocator
- org.pitest.mutationtest.build.TestPrioritiser
- org.pitest.coverage.TestStatListener
- org.pitest.plugin.ToolClasspathPlugin
- org.pitest.mutationtest.verify.BuildVerifierFactory
- org.pitest.classpath.CodeSourceFactory
- org.pitest.mutationtest.config.ConfigurationUpdater (also extends org.pitest.plugin.ProvidesFeature)
- org.pitest.coverage.CoverageExporterFactory (also extends org.pitest.plugin.ProvidesFeature)
- org.pitest.mutationtest.build.CoverageTransformerFactory
- org.pitest.mutationtest.HistoryFactory (also extends org.pitest.plugin.ProvidesFeature)
- org.pitest.mutationtest.build.MutationGrouperFactory
- org.pitest.mutationtest.build.MutationInterceptorFactory (also extends org.pitest.plugin.ProvidesFeature)
- org.pitest.mutationtest.MutationResultInterceptor
- org.pitest.mutationtest.MutationResultListenerFactory (also extends org.pitest.plugin.ProvidesFeature)
- org.pitest.mutationtest.build.TestPrioritiserFactory
- org.pitest.coverage.TestStatListenerFactory (also extends org.pitest.plugin.ProvidesFeature)
- org.pitest.process.WrappingProcess
- org.pitest.mutationtest.incremental.WriterFactory
Annotation Type Hierarchy
- org.pitest.mutationtest.build.intercept.annotations.Generated (implements java.lang.annotation.Annotation)
Enum Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
- org.pitest.mutationtest.config.ConfigOption
- org.pitest.mutationtest.config.ExecutionMode
- org.pitest.mutationtest.build.InterceptorType
- org.pitest.util.Timings.Stage
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)