# Hierarchy For All Packages

Package Hierarchies:

- com.google.debugging.sourcemap,
- com.google.debugging.sourcemap.proto,
- com.google.javascript.jscomp,
- com.google.javascript.jscomp.ant,
- com.google.javascript.jscomp.deps,
- com.google.javascript.jscomp.graph,
- com.google.javascript.jscomp.jsonml,
- com.google.javascript.jscomp.parsing,
- com.google.javascript.jscomp.regex,
- com.google.javascript.jscomp.testing,
- com.google.javascript.jscomp.type,
- com.google.javascript.jscomp.webservice.common,
- com.google.javascript.rhino,
- com.google.javascript.rhino.jstype,
- com.google.javascript.rhino.testing

## Class Hierarchy

- java.lang.Object
  - com.google.javascript.jscomp.AbstractCompiler (implements com.google.javascript.jscomp.SourceExcerptProvider)
    - com.google.javascript.jscomp.Compiler
  - com.google.javascript.jscomp.AbstractMessageFormatter (implements com.google.javascript.jscomp.MessageFormatter)
    - com.google.javascript.jscomp.LightweightMessageFormatter
  - com.google.protobuf.AbstractMessageLite<MessageType,BuilderType> (implements com.google.protobuf.MessageLite)
    - com.google.protobuf.AbstractMessage (implements com.google.protobuf.Message)
      - com.google.protobuf.GeneratedMessageV3 (implements java.io.Serializable)
        - com.google.javascript.jscomp.FunctionInformationMap (implements com.google.javascript.jscomp.FunctionInformationMapOrBuilder)
        - com.google.javascript.jscomp.FunctionInformationMap.Entry (implements com.google.javascript.jscomp.FunctionInformationMap.EntryOrBuilder)
        - com.google.javascript.jscomp.FunctionInformationMap.Module (implements com.google.javascript.jscomp.FunctionInformationMap.ModuleOrBuilder)
        - com.google.javascript.jscomp.Instrumentation (implements com.google.javascript.jscomp.InstrumentationOrBuilder)
        - com.google.debugging.sourcemap.proto.Mapping.LineMapping (implements com.google.debugging.sourcemap.proto.Mapping.LineMappingOrBuilder)
        - com.google.debugging.sourcemap.proto.Mapping.OriginalMapping (implements com.google.debugging.sourcemap.proto.Mapping.OriginalMappingOrBuilder)
  - com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType> (implements com.google.protobuf.MessageLite.Builder)
    - com.google.protobuf.AbstractMessage.Builder<BuilderType> (implements com.google.protobuf.Message.Builder)
      - com.google.protobuf.GeneratedMessageV3.Builder<BuilderType>
        - com.google.javascript.jscomp.FunctionInformationMap.Builder (implements com.google.javascript.jscomp.FunctionInformationMapOrBuilder)
        - com.google.javascript.jscomp.FunctionInformationMap.Entry.Builder (implements com.google.javascript.jscomp.FunctionInformationMap.EntryOrBuilder)
        - com.google.javascript.jscomp.FunctionInformationMap.Module.Builder (implements com.google.javascript.jscomp.FunctionInformationMap.ModuleOrBuilder)
        - com.google.javascript.jscomp.Instrumentation.Builder (implements com.google.javascript.jscomp.InstrumentationOrBuilder)
        - com.google.debugging.sourcemap.proto.Mapping.LineMapping.Builder (implements com.google.debugging.sourcemap.proto.Mapping.LineMappingOrBuilder)
        - com.google.debugging.sourcemap.proto.Mapping.OriginalMapping.Builder (implements com.google.debugging.sourcemap.proto.Mapping.OriginalMappingOrBuilder)
  - com.google.javascript.rhino.testing.AbstractStaticScope<T> (implements com.google.javascript.rhino.jstype.StaticScope<T>)
    - com.google.javascript.rhino.testing.MapBasedScope
  - junit.framework.Assert
    - junit.framework.TestCase (implements junit.framework.Test)
      - com.google.javascript.rhino.testing.BaseJSTypeTestCase
    - com.google.javascript.jscomp.testing.TestErrorReporter (implements com.google.javascript.rhino.head.ErrorReporter)
    - com.google.javascript.rhino.testing.TestErrorReporter (implements com.google.javascript.rhino.ErrorReporter)
  - com.google.javascript.rhino.testing.Asserts
  - com.google.javascript.jscomp.AstValidator (implements com.google.javascript.jscomp.CompilerPass)
  - com.google.debugging.sourcemap.Base64
  - com.google.javascript.jscomp.BasicErrorManager (implements com.google.javascript.jscomp.ErrorManager)
    - com.google.javascript.jscomp.ant.AntErrorManager
    - com.google.javascript.jscomp.LoggerErrorManager
    - com.google.javascript.jscomp.PrintStreamErrorManager
  - com.google.javascript.jscomp.CallGraph (implements com.google.javascript.jscomp.CompilerPass)
  - com.google.javascript.jscomp.CallGraph.Callsite
  - com.google.javascript.jscomp.CallGraph.Function
  - com.google.javascript.jscomp.regex.CaseCanonicalize
  - com.google.javascript.jscomp.type.ChainableReverseAbstractInterpreter (implements com.google.javascript.jscomp.type.ReverseAbstractInterpreter)
    - com.google.javascript.jscomp.type.ClosureReverseAbstractInterpreter
    - com.google.javascript.jscomp.type.SemanticReverseAbstractInterpreter
  - com.google.javascript.jscomp.CodingConvention.AssertionFunctionSpec
    - com.google.javascript.jscomp.ClosureCodingConvention.AssertInstanceofSpec
  - com.google.javascript.jscomp.CodingConvention.Bind
  - com.google.javascript.jscomp.CodingConvention.DelegateRelationship
  - com.google.javascript.jscomp.CodingConvention.ObjectLiteralCast
  - com.google.javascript.jscomp.CodingConvention.SubclassRelationship
  - com.google.javascript.jscomp.CodingConventions
  - com.google.javascript.jscomp.CodingConventions.Proxy (implements com.google.javascript.jscomp.CodingConvention)
    - com.google.javascript.jscomp.ClosureCodingConvention
    - com.google.javascript.jscomp.GoogleCodingConvention
    - com.google.javascript.jscomp.JqueryCodingConvention
  - com.google.javascript.jscomp.CommandLineRunner
  - com.google.javascript.jscomp.Compiler.CodeBuilder
  - com.google.javascript.jscomp.Compiler.IntermediateState (implements java.io.Serializable)
  - com.google.javascript.jscomp.CompilerInput (implements com.google.javascript.jscomp.deps.DependencyInfo, com.google.javascript.jscomp.SourceAst)
  - com.google.javascript.jscomp.CompilerOptions (implements java.lang.Cloneable, java.io.Serializable)
  - com.google.javascript.jscomp.parsing.Config
  - com.google.javascript.jscomp.CssRenamingMap.ByPart (implements com.google.javascript.jscomp.CssRenamingMap)
  - com.google.javascript.jscomp.CssRenamingMap.ByWhole (implements com.google.javascript.jscomp.CssRenamingMap)
  - com.google.javascript.jscomp.DependencyOptions (implements java.io.Serializable)
  - com.google.javascript.jscomp.deps.DepsGenerator
  - com.google.javascript.jscomp.DiagnosticGroup (implements java.io.Serializable)
  - com.google.javascript.jscomp.DiagnosticGroups
  - com.google.javascript.jscomp.DiagnosticType (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.google.javascript.jscomp.DotFormatter
  - com.google.javascript.jscomp.EmptyMessageBundle (implements com.google.javascript.jscomp.MessageBundle)
  - com.google.javascript.jscomp.FieldCleanupPass (implements com.google.javascript.jscomp.HotSwapCompilerPass)
  - com.google.debugging.sourcemap.FilePosition
  - com.google.javascript.jscomp.FindExportableNodes.GenerateNodeContext
  - com.google.javascript.jscomp.graph.FixedPointGraphTraversal<N,E>
  - com.google.javascript.rhino.jstype.FunctionBuilder
  - com.google.javascript.jscomp.FunctionInfo
  - com.google.javascript.rhino.jstype.FunctionParamBuilder
  - com.google.javascript.jscomp.GoogleJsMessageIdGenerator (implements com.google.javascript.jscomp.JsMessage.IdGenerator)
  - com.google.javascript.jscomp.graph.Graph<N,E> (implements com.google.javascript.jscomp.graph.AdjacencyGraph<N,E>)
    - com.google.javascript.jscomp.graph.DiGraph<N,E>
      - com.google.javascript.jscomp.graph.LinkedDirectedGraph<N,E> (implements com.google.javascript.jscomp.graph.GraphvizGraph)
    - com.google.javascript.jscomp.graph.UndiGraph<N,E>
      - com.google.javascript.jscomp.graph.LinkedUndirectedGraph<N,E> (implements com.google.javascript.jscomp.graph.GraphvizGraph)
  - com.google.javascript.jscomp.graph.GraphColoring<N,E>
    - com.google.javascript.jscomp.graph.GraphColoring.GreedyGraphColoring<N,E>
  - com.google.javascript.jscomp.graph.GraphColoring.Color (implements com.google.javascript.jscomp.graph.Annotation)
  - com.google.javascript.jscomp.graph.GraphPruner<N,E>
  - com.google.javascript.jscomp.graph.GraphReachability<N,E> (implements com.google.javascript.jscomp.graph.FixedPointGraphTraversal.EdgeCallback<Node,Edge>)
  - com.google.javascript.jscomp.graph.GraphReachability.EdgeTuple<N,E>
  - com.google.javascript.jscomp.InlineProperties (implements com.google.javascript.jscomp.CompilerPass)
  - com.google.javascript.rhino.InputId (implements java.io.Serializable)
  - com.google.javascript.jscomp.InstrumentationTemplate
  - com.google.javascript.rhino.IR
  - com.google.javascript.jscomp.JsAst (implements com.google.javascript.jscomp.SourceAst)
  - com.google.javascript.rhino.JSDocInfo (implements java.io.Serializable)
  - com.google.javascript.rhino.JSDocInfo.Marker
  - com.google.javascript.rhino.JSDocInfoBuilder
  - com.google.javascript.jscomp.parsing.JsDocInfoParser
  - com.google.javascript.jscomp.JSError
  - com.google.javascript.jscomp.deps.JsFileLineParser
    - com.google.javascript.jscomp.deps.DepsFileParser
    - com.google.javascript.jscomp.deps.JsFileParser
    - com.google.javascript.jscomp.deps.JsFunctionParser
  - com.google.javascript.jscomp.deps.JsFunctionParser.SymbolInfo
  - com.google.javascript.jscomp.JsMessage
  - com.google.javascript.jscomp.JsMessage.Builder
  - com.google.javascript.jscomp.JsMessage.PlaceholderReference (implements java.lang.CharSequence)
  - com.google.javascript.jscomp.JsMessageExtractor
  - com.google.javascript.jscomp.JSModule (implements com.google.javascript.jscomp.deps.DependencyInfo, java.io.Serializable)
  - com.google.javascript.jscomp.JSModuleGraph
  - com.google.javascript.jscomp.jsonml.JsonML
  - com.google.javascript.jscomp.jsonml.JsonMLAst (implements com.google.javascript.jscomp.SourceAst)
  - com.google.javascript.jscomp.jsonml.JsonMLError
  - com.google.javascript.jscomp.jsonml.JsonMLUtil
  - com.google.javascript.rhino.jstype.JSType (implements java.io.Serializable)
    - com.google.javascript.rhino.jstype.AllType
    - com.google.javascript.rhino.jstype.BooleanType
    - com.google.javascript.rhino.jstype.NullType
    - com.google.javascript.rhino.jstype.NumberType
    - com.google.javascript.rhino.jstype.ObjectType (implements com.google.javascript.rhino.jstype.StaticScope<T>)
      - com.google.javascript.rhino.jstype.EnumElementType
      - com.google.javascript.rhino.jstype.EnumType
      - com.google.javascript.rhino.jstype.FunctionType
        - com.google.javascript.rhino.jstype.NoObjectType
          - com.google.javascript.rhino.jstype.NoType
      - com.google.javascript.rhino.jstype.TemplateType
      - com.google.javascript.rhino.jstype.TemplatizedType
      - com.google.javascript.rhino.jstype.UnknownType
    - com.google.javascript.rhino.jstype.StringType
    - com.google.javascript.rhino.jstype.UnionType
    - com.google.javascript.rhino.jstype.VoidType
  - com.google.javascript.rhino.jstype.JSType.TypePair
  - com.google.javascript.rhino.JSTypeExpression (implements java.io.Serializable)
  - com.google.javascript.rhino.jstype.JSTypeRegistry (implements java.io.Serializable)
  - com.google.debugging.sourcemap.proto.Mapping
  - com.google.javascript.rhino.jstype.ModificationVisitor (implements com.google.javascript.rhino.jstype.Visitor<T>)
  - com.google.javascript.rhino.Node (implements java.lang.Cloneable, java.io.Serializable)
  - com.google.javascript.rhino.Node.AncestorIterable (implements java.lang.Iterable<T>)
  - com.google.javascript.rhino.Node.FileLevelJsDocBuilder
  - com.google.javascript.rhino.Node.SideEffectFlags
  - com.google.javascript.jscomp.NodeTraversal
  - com.google.javascript.jscomp.NodeTraversal.AbstractNodeTypePruningCallback (implements com.google.javascript.jscomp.NodeTraversal.Callback)
  - com.google.javascript.jscomp.NodeTraversal.AbstractPostOrderCallback (implements com.google.javascript.jscomp.NodeTraversal.Callback)
    - com.google.javascript.jscomp.FindExportableNodes
  - com.google.javascript.jscomp.NodeTraversal.AbstractScopedCallback (implements com.google.javascript.jscomp.NodeTraversal.ScopedCallback)
  - com.google.javascript.jscomp.NodeTraversal.AbstractShallowCallback (implements com.google.javascript.jscomp.NodeTraversal.Callback)
  - com.google.javascript.jscomp.NodeTraversal.AbstractShallowStatementCallback (implements com.google.javascript.jscomp.NodeTraversal.Callback)
  - com.google.javascript.jscomp.NodeUtil
  - com.google.javascript.jscomp.parsing.NullErrorReporter
  - com.google.javascript.jscomp.ObjectPropertyStringPreprocess (implements com.google.javascript.jscomp.CompilerPass)
  - com.google.javascript.jscomp.parsing.ParserRunner
  - com.google.javascript.jscomp.parsing.ParserRunner.ParseResult
  - com.google.javascript.jscomp.PassConfig
    - com.google.javascript.jscomp.DefaultPassConfig
  - com.google.javascript.jscomp.PassConfig.State (implements java.io.Serializable)
  - com.google.javascript.jscomp.PassFactory
  - com.google.javascript.jscomp.deps.PathUtil
  - com.google.javascript.jscomp.PeepholeCollectPropertyAssignments
  - com.google.javascript.jscomp.PerformanceTracker
  - com.google.javascript.jscomp.PerformanceTracker.Stats
  - com.google.javascript.jscomp.ProcessCommonJSModules (implements com.google.javascript.jscomp.CompilerPass)
  - org.apache.tools.ant.ProjectComponent (implements java.lang.Cloneable)
    - org.apache.tools.ant.Task
      - com.google.javascript.jscomp.ant.CompileTask
  - com.google.javascript.rhino.jstype.Property (implements java.io.Serializable, com.google.javascript.rhino.jstype.StaticReference<T>, com.google.javascript.rhino.jstype.StaticSlot<T>)
  - com.google.javascript.jscomp.webservice.common.Protocol
  - com.google.javascript.jscomp.jsonml.Reader
  - com.google.javascript.rhino.jstype.RecordTypeBuilder
  - com.google.javascript.jscomp.regex.RegExpTree
  - com.google.javascript.jscomp.Result
  - com.google.javascript.jscomp.Scope (implements com.google.javascript.rhino.jstype.StaticScope<T>, com.google.javascript.rhino.jstype.StaticSymbolTable<S,R>)
  - com.google.javascript.jscomp.Scope.Var (implements com.google.javascript.rhino.jstype.StaticReference<T>, com.google.javascript.rhino.jstype.StaticSlot<T>)
    - com.google.javascript.jscomp.Scope.Arguments
  - com.google.javascript.rhino.ScriptRuntime
  - com.google.javascript.jscomp.jsonml.SecureCompiler
  - com.google.javascript.jscomp.jsonml.SecureCompiler.Report
  - com.google.javascript.jscomp.deps.SimpleDependencyInfo (implements com.google.javascript.jscomp.deps.DependencyInfo)
  - com.google.javascript.rhino.SimpleErrorReporter (implements com.google.javascript.rhino.ErrorReporter)
  - com.google.javascript.rhino.jstype.SimpleReference<T> (implements com.google.javascript.rhino.jstype.StaticReference<T>)
    - com.google.javascript.jscomp.SymbolTable.Reference
  - com.google.javascript.jscomp.SimpleRegion (implements com.google.javascript.jscomp.Region)
  - com.google.javascript.rhino.jstype.SimpleSlot (implements java.io.Serializable, com.google.javascript.rhino.jstype.StaticSlot<T>)
    - com.google.javascript.jscomp.SymbolTable.Symbol
  - com.google.javascript.jscomp.testing.SimpleSourceExcerptProvider (implements com.google.javascript.jscomp.SourceExcerptProvider)
  - com.google.javascript.rhino.jstype.SimpleSourceFile (implements com.google.javascript.rhino.jstype.StaticSourceFile)
  - com.google.javascript.jscomp.deps.SortedDependencies<INPUT>
  - com.google.javascript.jscomp.SourceFile (implements java.io.Serializable, com.google.javascript.rhino.jstype.StaticSourceFile)
    - com.google.javascript.jscomp.JSSourceFile (implements java.io.Serializable)
  - com.google.javascript.jscomp.SourceFile.Builder
  - com.google.javascript.jscomp.SourceMap
  - com.google.javascript.jscomp.SourceMap.LocationMapping
  - com.google.debugging.sourcemap.SourceMapConsumerFactory
  - com.google.debugging.sourcemap.SourceMapConsumerV1 (implements com.google.debugging.sourcemap.SourceMapConsumer)
  - com.google.debugging.sourcemap.SourceMapConsumerV2 (implements com.google.debugging.sourcemap.SourceMapConsumer)
  - com.google.debugging.sourcemap.SourceMapConsumerV3 (implements com.google.debugging.sourcemap.SourceMapConsumer, com.google.debugging.sourcemap.SourceMappingReversable)
  - com.google.debugging.sourcemap.SourceMapGeneratorFactory
  - com.google.debugging.sourcemap.SourceMapGeneratorV1 (implements com.google.debugging.sourcemap.SourceMapGenerator)
  - com.google.debugging.sourcemap.SourceMapGeneratorV2 (implements com.google.debugging.sourcemap.SourceMapGenerator)
  - com.google.debugging.sourcemap.SourceMapGeneratorV2.LineMapEncoder
  - com.google.debugging.sourcemap.SourceMapGeneratorV3 (implements com.google.debugging.sourcemap.SourceMapGenerator)
  - com.google.debugging.sourcemap.SourceMapSection
  - com.google.javascript.rhino.SourcePosition<T>
    - com.google.javascript.rhino.JSDocInfo.NamePosition
    - com.google.javascript.rhino.JSDocInfo.StringPosition
    - com.google.javascript.rhino.JSDocInfo.TypePosition
  - com.google.javascript.jscomp.graph.StandardUnionFind<E> (implements java.io.Serializable, com.google.javascript.jscomp.graph.UnionFind<E>)
  - com.google.javascript.jscomp.StatementFusion
  - com.google.javascript.jscomp.SymbolTable (implements com.google.javascript.rhino.jstype.StaticSymbolTable<S,R>)
  - com.google.javascript.jscomp.SymbolTable.SymbolScope (implements com.google.javascript.rhino.jstype.StaticScope<T>)
  - com.google.javascript.jscomp.SyntheticAst (implements com.google.javascript.jscomp.SourceAst)
  - com.google.javascript.rhino.jstype.TemplateTypeMap (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.google.javascript.jscomp.webservice.common.AbstractWebServiceException
      - com.google.javascript.jscomp.JSModuleGraph.MissingModuleException
      - java.lang.RuntimeException
        - java.lang.IllegalArgumentException
          - com.google.javascript.jscomp.JSModuleGraph.ModuleDependenceException
      - com.google.javascript.jscomp.deps.SortedDependencies.CircularDependencyException
      - com.google.javascript.jscomp.deps.SortedDependencies.MissingProvideException
      - com.google.debugging.sourcemap.SourceMapParseException
  - com.google.javascript.rhino.Token
  - com.google.javascript.rhino.TokenStream
  - com.google.javascript.jscomp.TypeCheck (implements com.google.javascript.jscomp.CompilerPass, com.google.javascript.jscomp.NodeTraversal.Callback)
  - com.google.javascript.jscomp.jsonml.Validator
  - com.google.javascript.jscomp.VariableMap
  - com.google.javascript.jscomp.ant.Warning
  - com.google.javascript.jscomp.WarningsGuard (implements java.io.Serializable)
    - com.google.javascript.jscomp.ByPathWarningsGuard
    - com.google.javascript.jscomp.ComposeWarningsGuard
    - com.google.javascript.jscomp.DiagnosticGroupWarningsGuard
    - com.google.javascript.jscomp.ShowByPathWarningsGuard
    - com.google.javascript.jscomp.StrictWarningsGuard
    - com.google.javascript.jscomp.WhitelistWarningsGuard
  - com.google.javascript.jscomp.WhitelistWarningsGuard.WhitelistBuilder (implements com.google.javascript.jscomp.ErrorHandler)
  - com.google.javascript.jscomp.jsonml.Writer
  - com.google.javascript.jscomp.XtbMessageBundle (implements com.google.javascript.jscomp.MessageBundle)

## Interface Hierarchy

- com.google.javascript.jscomp.graph.AdjacencyGraph<N,E>
- com.google.javascript.jscomp.graph.Annotatable
  - com.google.javascript.jscomp.graph.Graph.GraphEdge<N,E>
    - com.google.javascript.jscomp.graph.DiGraph.DiGraphEdge<N,E>
    - com.google.javascript.jscomp.graph.UndiGraph.UndiGraphEdge<N,E>
  - com.google.javascript.jscomp.graph.GraphNode<N,E>
    - com.google.javascript.jscomp.graph.DiGraph.DiGraphNode<N,E>
    - com.google.javascript.jscomp.graph.UndiGraph.UndiGraphNode<N,E>
- com.google.javascript.jscomp.graph.Annotation
- com.google.javascript.jscomp.AstValidator.ViolationHandler
- com.google.javascript.jscomp.CompilerOptions.AliasTransformation
- com.google.javascript.jscomp.CompilerOptions.AliasTransformationHandler
- com.google.javascript.jscomp.CompilerPass
  - com.google.javascript.jscomp.HotSwapCompilerPass
- com.google.javascript.jscomp.CssRenamingMap
- com.google.javascript.jscomp.deps.DependencyInfo
- com.google.javascript.jscomp.ErrorHandler
  - com.google.javascript.jscomp.ErrorManager
- com.google.javascript.rhino.ErrorReporter
- com.google.javascript.jscomp.graph.FixedPointGraphTraversal.EdgeCallback<Node,Edge>
- com.google.javascript.jscomp.graph.GraphvizGraph
- com.google.javascript.jscomp.graph.GraphvizGraph.GraphvizEdge
- com.google.javascript.jscomp.graph.GraphvizGraph.GraphvizNode
- com.google.javascript.jscomp.JsMessage.IdGenerator
- com.google.javascript.jscomp.graph.LatticeElement
  - com.google.javascript.jscomp.type.FlowScope (also extends com.google.javascript.rhino.jstype.StaticScope<T>)
- com.google.javascript.jscomp.MessageBundle
- com.google.javascript.jscomp.MessageFormatter
- com.google.protobuf.MessageLiteOrBuilder
  - com.google.protobuf.MessageOrBuilder
    - com.google.javascript.jscomp.FunctionInformationMap.EntryOrBuilder
    - com.google.javascript.jscomp.FunctionInformationMap.ModuleOrBuilder
    - com.google.javascript.jscomp.FunctionInformationMapOrBuilder
    - com.google.javascript.jscomp.InstrumentationOrBuilder
    - com.google.debugging.sourcemap.proto.Mapping.LineMappingOrBuilder
    - com.google.debugging.sourcemap.proto.Mapping.OriginalMappingOrBuilder
- com.google.javascript.jscomp.NodeTraversal.Callback
  - com.google.javascript.jscomp.NodeTraversal.ScopedCallback
- com.google.javascript.jscomp.webservice.common.Protocol.ProtocolEnum
- com.google.javascript.jscomp.Region
- com.google.javascript.jscomp.type.ReverseAbstractInterpreter
- java.io.Serializable
  - com.google.javascript.jscomp.CodingConvention
  - com.google.javascript.jscomp.SourceAst
- com.google.javascript.jscomp.SourceExcerptProvider
- com.google.javascript.jscomp.SourceExcerptProvider.ExcerptFormatter
- com.google.javascript.jscomp.SourceFile.Generator
- com.google.debugging.sourcemap.SourceMapConsumerV3.EntryVisitor
- com.google.debugging.sourcemap.SourceMapGenerator
- com.google.debugging.sourcemap.SourceMapping
  - com.google.debugging.sourcemap.SourceMapConsumer
  - com.google.debugging.sourcemap.SourceMappingReversable
- com.google.debugging.sourcemap.SourceMapSupplier
- com.google.javascript.rhino.jstype.StaticReference<T>
- com.google.javascript.rhino.jstype.StaticScope<T>
  - com.google.javascript.jscomp.type.FlowScope (also extends com.google.javascript.jscomp.graph.LatticeElement)
- com.google.javascript.rhino.jstype.StaticSlot<T>
- com.google.javascript.rhino.jstype.StaticSourceFile
- com.google.javascript.rhino.jstype.StaticSymbolTable<S,R>
- com.google.javascript.jscomp.graph.SubGraph<N,E>
- com.google.javascript.jscomp.graph.UnionFind<E>
- com.google.javascript.rhino.jstype.Visitor<T>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.google.javascript.jscomp.AnonymousFunctionNamingPolicy
    - com.google.javascript.rhino.jstype.BooleanLiteralSet
    - com.google.javascript.jscomp.CheckLevel
    - com.google.javascript.jscomp.CheckLevelLegacy
    - com.google.javascript.jscomp.CodingConvention.SubclassType
    - com.google.javascript.jscomp.CompilationLevel
    - com.google.javascript.jscomp.CompilerOptions.LanguageMode
    - com.google.javascript.jscomp.CompilerOptions.Reach
    - com.google.javascript.jscomp.CompilerOptions.TracerMode
    - com.google.javascript.jscomp.CompilerOptions.TweakProcessing
    - com.google.javascript.jscomp.parsing.Config.LanguageMode
    - com.google.javascript.jscomp.CssRenamingMap.Style
    - com.google.javascript.jscomp.CustomPassExecutionTime
    - com.google.javascript.jscomp.deps.DepsGenerator.InclusionStrategy
    - com.google.javascript.jscomp.webservice.common.ErrorCode
    - com.google.javascript.jscomp.ErrorFormat
    - com.google.javascript.jscomp.jsonml.ErrorLevel
    - com.google.javascript.rhino.JSDocInfo.Visibility
    - com.google.javascript.jscomp.JsMessage.Style
    - com.google.javascript.rhino.jstype.JSTypeNative
    - com.google.javascript.rhino.jstype.JSTypeRegistry.ResolveMode
    - com.google.javascript.jscomp.PropertyRenamingPolicy
    - com.google.javascript.jscomp.webservice.common.Protocol.ApiKeyResponse (implements com.google.javascript.jscomp.webservice.common.Protocol.ProtocolEnum)
    - com.google.javascript.jscomp.webservice.common.Protocol.CompilationLevelKey (implements com.google.javascript.jscomp.webservice.common.Protocol.ProtocolEnum)
    - com.google.javascript.jscomp.webservice.common.Protocol.FormattingKey (implements com.google.javascript.jscomp.webservice.common.Protocol.ProtocolEnum)
    - com.google.javascript.jscomp.webservice.common.Protocol.OutputFormatKey (implements com.google.javascript.jscomp.webservice.common.Protocol.ProtocolEnum)
    - com.google.javascript.jscomp.webservice.common.Protocol.OutputInfoKey (implements com.google.javascript.jscomp.webservice.common.Protocol.ProtocolEnum)
    - com.google.javascript.jscomp.webservice.common.Protocol.RequestKey (implements com.google.javascript.jscomp.webservice.common.Protocol.ProtocolEnum)
    - com.google.javascript.jscomp.webservice.common.Protocol.ResponseTag (implements com.google.javascript.jscomp.webservice.common.Protocol.ProtocolEnum)
    - com.google.javascript.jscomp.webservice.common.Protocol.WarningLevelKey (implements com.google.javascript.jscomp.webservice.common.Protocol.ProtocolEnum)
    - com.google.javascript.jscomp.ShowByPathWarningsGuard.ShowType
    - com.google.javascript.jscomp.SourceExcerptProvider.SourceExcerpt
    - com.google.javascript.jscomp.SourceMap.DetailLevel (implements com.google.common.base.Predicate<T>)
    - com.google.javascript.jscomp.SourceMap.Format
    - com.google.debugging.sourcemap.SourceMapFormat
    - com.google.debugging.sourcemap.SourceMapSection.SectionType
    - com.google.javascript.jscomp.jsonml.TagAttr
    - com.google.javascript.jscomp.jsonml.TagType
    - com.google.javascript.rhino.jstype.TernaryValue
    - com.google.javascript.jscomp.VariableRenamingPolicy
    - com.google.javascript.jscomp.WarningLevel
    - com.google.javascript.jscomp.WarningsGuard.Priority