| OgnlUtilTest |  | 0% |  | 0% | 94 | 94 | 1,080 | 1,080 | 83 | 83 | 1 | 1 |
| OgnlValueStackTest |  | 0% |  | 0% | 82 | 82 | 743 | 743 | 81 | 81 | 1 | 1 |
| SecurityMemberAccessTest |  | 0% |  | 0% | 65 | 65 | 398 | 398 | 63 | 63 | 1 | 1 |
| SetPropertiesTest |  | 0% |  | 0% | 37 | 37 | 208 | 208 | 16 | 16 | 1 | 1 |
| OgnlUtil |   | 42% |   | 29% | 75 | 105 | 131 | 228 | 23 | 49 | 0 | 1 |
| SecurityMemberAccessProxyTest |  | 0% | | n/a | 28 | 28 | 93 | 93 | 28 | 28 | 1 | 1 |
| OgnlValueStack |   | 27% |   | 20% | 63 | 86 | 118 | 174 | 29 | 50 | 0 | 1 |
| SecurityMemberAccess |   | 57% |   | 40% | 80 | 119 | 85 | 203 | 12 | 47 | 0 | 1 |
| ProviderAllowlistTest |  | 0% | | n/a | 6 | 6 | 24 | 24 | 6 | 6 | 1 | 1 |
| OgnlSetPossiblePropertyTest |  | 0% | | n/a | 8 | 8 | 34 | 34 | 8 | 8 | 1 | 1 |
| OgnlReflectionProvider |  | 18% | | n/a | 13 | 18 | 33 | 42 | 13 | 18 | 0 | 1 |
| ErrorMessageBuilder |  | 0% |  | 0% | 12 | 12 | 26 | 26 | 8 | 8 | 1 | 1 |
| StrutsOgnlGuard |  | 20% |   | 12% | 13 | 18 | 27 | 34 | 5 | 10 | 0 | 1 |
| StrutsOgnlGuardTest |  | 0% | | n/a | 10 | 10 | 24 | 24 | 10 | 10 | 1 | 1 |
| OgnlUtilTest.new NullHandler() {...} |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 3 | 3 | 1 | 1 |
| FooBar |  | 0% |  | 0% | 16 | 16 | 25 | 25 | 11 | 11 | 1 | 1 |
| OgnlLRUCache |  | 0% |  | 0% | 10 | 10 | 18 | 18 | 9 | 9 | 1 | 1 |
| OgnlDefaultCache |  | 21% |  | 0% | 10 | 11 | 17 | 21 | 9 | 10 | 0 | 1 |
| OgnlUtilStrutsTest |  | 0% | | n/a | 3 | 3 | 11 | 11 | 3 | 3 | 1 | 1 |
| ThreadAllowlist |  | 21% |  | 0% | 5 | 7 | 9 | 13 | 3 | 5 | 0 | 1 |
| OgnlCaffeineCache |  | 44% | | n/a | 5 | 9 | 8 | 15 | 5 | 9 | 0 | 1 |
| MyValues |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| OgnlValueStackFactory |  | 84% |   | 64% | 3 | 20 | 11 | 56 | 0 | 13 | 0 | 1 |
| DummyHibernateProxyHandler | | 0% |  | 0% | 3 | 3 | 8 | 8 | 2 | 2 | 1 | 1 |
| StaticTester | | 0% |  | 0% | 6 | 6 | 9 | 9 | 4 | 4 | 1 | 1 |
| OgnlUtilTest.OgnlList | | 0% |  | 0% | 3 | 3 | 9 | 9 | 2 | 2 | 1 | 1 |
| OgnlUtilTest.new StubConfigurationProvider() {...} | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| OgnlUtilTest.TestObject | | 0% | | n/a | 7 | 7 | 10 | 10 | 7 | 7 | 1 | 1 |
| OgnlValueStackTest.Country | | 0% | | n/a | 7 | 7 | 10 | 10 | 7 | 7 | 1 | 1 |
| ObjectProxy | | 0% | | n/a | 7 | 7 | 10 | 10 | 7 | 7 | 1 | 1 |
| OgnlValueStackTest.MyAction | | 0% | | n/a | 7 | 7 | 10 | 10 | 7 | 7 | 1 | 1 |
| OgnlValueStackTest.Address | | 0% | | n/a | 7 | 7 | 10 | 10 | 7 | 7 | 1 | 1 |
| MyNumbers | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| OgnlLRUCache.new LinkedHashMap() {...} | | 0% |  | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| OgnlValueStackTest.BadJavaBean | | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| SetPropertiesTest.new StubConfigurationProvider() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SetPropertiesTest.1.new Factory() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| OgnlValueStackTest.TestAppender | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| SetPropertiesTest.new StubConfigurationProvider() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| OgnlCache | | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 1 | 1 |
| OgnlUtilTest.new StubConfigurationProvider() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| XWorkTypeConverterWrapper | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| OgnlUtilTest.MyWriteBar | | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| SetPropertiesTest.2.new Factory() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| DefaultOgnlCacheFactory |  | 77% |   | 50% | 3 | 9 | 2 | 14 | 1 | 6 | 0 | 1 |
| OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod.ExcludedField | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| OgnlUtilTest.TestBean2 | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| OgnlUtilTest.TestBean1 | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| OgnlUtilTest.EmailAction | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| OgnlValueStackTest.new StubConfigurationProvider() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| OgnlUtilTest.new StubConfigurationProvider() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| OgnlSetPossiblePropertyTest.HolderWithPublicMethod | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| OgnlGuard | | 56% |   | 50% | 3 | 4 | 3 | 7 | 1 | 2 | 0 | 1 |
| OgnlSetPossiblePropertyTest.HolderWithPublicMethod.ExcludedField | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod.ExcludedField | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName.ExcludedField | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| OgnlUtilTest.Email | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod.ExcludedField | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| OgnlValueStackTest.ValueHolder | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| OgnlTypeConverterWrapper | | 69% | | 50% | 2 | 4 | 2 | 7 | 1 | 3 | 0 | 1 |
| OgnlNullHandlerWrapper | | 61% | | n/a | 1 | 3 | 1 | 5 | 1 | 3 | 0 | 1 |
| OgnlSetPossiblePropertyTest.HolderWithPublicField | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| SpringServiceImpl | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| OgnlReflectionContextFactory | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| MyCustomMap | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderAllowlist |  | 100% |  | 100% | 0 | 8 | 0 | 21 | 0 | 6 | 0 | 1 |
| OgnlCacheFactory.CacheType | | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 0 | 1 |
| DefaultOgnlBeanInfoCacheFactory | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 0 | 1 |
| DefaultOgnlExpressionCacheFactory | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 0 | 1 |