# Hierarchy For Package com.opensymphony.xwork2.util

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.opensymphony.xwork2.util.AnnotationUtils
  - com.opensymphony.xwork2.util.ClassLoaderUtil
  - com.opensymphony.xwork2.util.ClassPathFinder
  - com.opensymphony.xwork2.util.ConfigParseUtil
  - java.util.concurrent.CopyOnWriteArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
    - com.opensymphony.xwork2.util.CompoundRoot
  - com.opensymphony.xwork2.util.DebugUtils
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - com.opensymphony.xwork2.util.DomHelper.StartHandler
  - com.opensymphony.xwork2.util.DomHelper
  - com.opensymphony.xwork2.util.DomHelper.DOMBuilder (implements org.xml.sax.ContentHandler)
  - com.opensymphony.xwork2.util.Evaluated
  - com.opensymphony.xwork2.util.GlobalLocalizedTextProvider
  - com.opensymphony.xwork2.util.LazyRef<T> (implements java.util.function.Supplier<T>)
  - com.opensymphony.xwork2.util.NamedVariablePatternMatcher (implements com.opensymphony.xwork2.util.PatternMatcher<E>)
  - com.opensymphony.xwork2.util.NamedVariablePatternMatcher.CompiledPattern
  - com.opensymphony.xwork2.util.OgnlTextParser (implements com.opensymphony.xwork2.util.TextParser)
  - com.opensymphony.xwork2.util.ProxyUtil
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - java.io.BufferedReader
      - java.io.LineNumberReader
        - com.opensymphony.xwork2.util.PropertiesReader
  - com.opensymphony.xwork2.util.ResolverUtil<T>
  - com.opensymphony.xwork2.util.ResolverUtil.ClassTest (implements com.opensymphony.xwork2.util.ResolverUtil.Test)
    - com.opensymphony.xwork2.util.ResolverUtil.AnnotatedWith
    - com.opensymphony.xwork2.util.ResolverUtil.IsA
    - com.opensymphony.xwork2.util.ResolverUtil.NameEndsWith
  - com.opensymphony.xwork2.util.ResolverUtil.ResourceTest (implements com.opensymphony.xwork2.util.ResolverUtil.Test)
    - com.opensymphony.xwork2.util.ResolverUtil.NameIs
  - com.opensymphony.xwork2.util.StrutsLocalizedTextProvider
  - com.opensymphony.xwork2.util.StrutsProxyCacheFactoryBean
  - com.opensymphony.xwork2.util.TextParseUtil
  - com.opensymphony.xwork2.util.ValueStack.LegacyAdapter (implements com.opensymphony.xwork2.util.ValueStack)
  - com.opensymphony.xwork2.util.WildcardHelper (implements com.opensymphony.xwork2.util.PatternMatcher<E>)
  - com.opensymphony.xwork2.util.WildcardUtil
  - com.opensymphony.xwork2.util.XWorkTestCaseHelper

## Interface Hierarchy

- com.opensymphony.xwork2.util.ClearableValueStack
- com.opensymphony.xwork2.util.MemberAccessValueStack
- com.opensymphony.xwork2.util.PatternMatcher<E>
- com.opensymphony.xwork2.util.ResolverUtil.Test
- com.opensymphony.xwork2.util.TextParser
- com.opensymphony.xwork2.util.TextParseUtil.ParsedValueEvaluator
- org.apache.struts2.util.ValueStack
  - com.opensymphony.xwork2.util.ValueStack
- com.opensymphony.xwork2.util.ValueStackFactory

## Annotation Type Hierarchy

- com.opensymphony.xwork2.util.Key (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.util.KeyProperty (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.util.CreateIfNull (implements java.lang.annotation.Annotation)
- com.opensymphony.xwork2.util.Element (implements java.lang.annotation.Annotation)

Copyright © 2000–2026 Apache Software Foundation. All rights reserved.