gitextract_5g0slvqk/ ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── Procfile ├── README.md ├── build.gradle ├── changelog.md ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── json-path/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── jayway/ │ │ └── jsonpath/ │ │ ├── Configuration.java │ │ ├── Criteria.java │ │ ├── DocumentContext.java │ │ ├── EvaluationListener.java │ │ ├── Filter.java │ │ ├── InvalidCriteriaException.java │ │ ├── InvalidJsonException.java │ │ ├── InvalidModificationException.java │ │ ├── InvalidPathException.java │ │ ├── JsonPath.java │ │ ├── JsonPathException.java │ │ ├── MapFunction.java │ │ ├── Option.java │ │ ├── ParseContext.java │ │ ├── PathNotFoundException.java │ │ ├── Predicate.java │ │ ├── ReadContext.java │ │ ├── TypeRef.java │ │ ├── ValueCompareException.java │ │ ├── WriteContext.java │ │ ├── internal/ │ │ │ ├── CharacterIndex.java │ │ │ ├── DefaultsImpl.java │ │ │ ├── EvaluationAbortException.java │ │ │ ├── EvaluationContext.java │ │ │ ├── JsonContext.java │ │ │ ├── JsonFormatter.java │ │ │ ├── ParseContextImpl.java │ │ │ ├── Path.java │ │ │ ├── PathRef.java │ │ │ ├── Utils.java │ │ │ ├── filter/ │ │ │ │ ├── Evaluator.java │ │ │ │ ├── EvaluatorFactory.java │ │ │ │ ├── ExpressionNode.java │ │ │ │ ├── FilterCompiler.java │ │ │ │ ├── LogicalExpressionNode.java │ │ │ │ ├── LogicalOperator.java │ │ │ │ ├── PatternFlag.java │ │ │ │ ├── RelationalExpressionNode.java │ │ │ │ ├── RelationalOperator.java │ │ │ │ ├── ValueNode.java │ │ │ │ └── ValueNodes.java │ │ │ ├── function/ │ │ │ │ ├── ParamType.java │ │ │ │ ├── Parameter.java │ │ │ │ ├── PassthruPathFunction.java │ │ │ │ ├── PathFunction.java │ │ │ │ ├── PathFunctionFactory.java │ │ │ │ ├── json/ │ │ │ │ │ ├── Append.java │ │ │ │ │ └── KeySetFunction.java │ │ │ │ ├── latebinding/ │ │ │ │ │ ├── ILateBindingValue.java │ │ │ │ │ ├── JsonLateBindingValue.java │ │ │ │ │ └── PathLateBindingValue.java │ │ │ │ ├── numeric/ │ │ │ │ │ ├── AbstractAggregation.java │ │ │ │ │ ├── Average.java │ │ │ │ │ ├── Max.java │ │ │ │ │ ├── Min.java │ │ │ │ │ ├── StandardDeviation.java │ │ │ │ │ └── Sum.java │ │ │ │ ├── sequence/ │ │ │ │ │ ├── AbstractSequenceAggregation.java │ │ │ │ │ ├── First.java │ │ │ │ │ ├── Index.java │ │ │ │ │ └── Last.java │ │ │ │ └── text/ │ │ │ │ ├── Concatenate.java │ │ │ │ └── Length.java │ │ │ └── path/ │ │ │ ├── ArrayIndexOperation.java │ │ │ ├── ArrayIndexToken.java │ │ │ ├── ArrayPathToken.java │ │ │ ├── ArraySliceOperation.java │ │ │ ├── ArraySliceToken.java │ │ │ ├── CompiledPath.java │ │ │ ├── EvaluationContextImpl.java │ │ │ ├── FunctionPathToken.java │ │ │ ├── PathCompiler.java │ │ │ ├── PathToken.java │ │ │ ├── PathTokenAppender.java │ │ │ ├── PathTokenFactory.java │ │ │ ├── PredicateContextImpl.java │ │ │ ├── PredicatePathToken.java │ │ │ ├── PropertyPathToken.java │ │ │ ├── RootPathToken.java │ │ │ ├── ScanPathToken.java │ │ │ └── WildcardPathToken.java │ │ └── spi/ │ │ ├── cache/ │ │ │ ├── Cache.java │ │ │ ├── CacheProvider.java │ │ │ ├── LRUCache.java │ │ │ └── NOOPCache.java │ │ ├── json/ │ │ │ ├── AbstractJsonProvider.java │ │ │ ├── GsonJsonProvider.java │ │ │ ├── Jackson3JsonNodeJsonProvider.java │ │ │ ├── Jackson3JsonProvider.java │ │ │ ├── JacksonJsonNodeJsonProvider.java │ │ │ ├── JacksonJsonProvider.java │ │ │ ├── JakartaJsonProvider.java │ │ │ ├── JettisonProvider.java │ │ │ ├── JsonOrgJsonProvider.java │ │ │ ├── JsonProvider.java │ │ │ ├── JsonSmartJsonProvider.java │ │ │ └── TapestryJsonProvider.java │ │ └── mapper/ │ │ ├── GsonMappingProvider.java │ │ ├── Jackson3MappingProvider.java │ │ ├── JacksonMappingProvider.java │ │ ├── JakartaMappingProvider.java │ │ ├── JsonOrgMappingProvider.java │ │ ├── JsonSmartMappingProvider.java │ │ ├── MappingException.java │ │ ├── MappingProvider.java │ │ └── TapestryMappingProvider.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── jayway/ │ │ └── jsonpath/ │ │ ├── BaseTest.java │ │ ├── Configurations.java │ │ ├── DeepScanTest.java │ │ ├── EscapeTest.java │ │ ├── EvaluationListenerTest.java │ │ ├── FilterCompilerTest.java │ │ ├── FilterParseTest.java │ │ ├── FilterTest.java │ │ ├── GsonJsonProviderTest.java │ │ ├── InlineFilterTest.java │ │ ├── Issue_487.java │ │ ├── Issue_537.java │ │ ├── Issue_721.java │ │ ├── Issue_762.java │ │ ├── Issue_786.java │ │ ├── Issue_970.java │ │ ├── Issue_973.java │ │ ├── Jackson3JsonNodeJsonProviderMapperSupportTest.java │ │ ├── Jackson3JsonNodeJsonProviderTest.java │ │ ├── Jackson3Test.java │ │ ├── JacksonJsonNodeJsonProviderMapperSupportTest.java │ │ ├── JacksonJsonNodeJsonProviderTest.java │ │ ├── JacksonTest.java │ │ ├── JakartaJsonProviderTest.java │ │ ├── JsonOrgJsonProviderTest.java │ │ ├── JsonProviderTest.java │ │ ├── JsonProviderTestObjectMapping.java │ │ ├── MapperTest.java │ │ ├── MultiPropTest.java │ │ ├── OptionsTest.java │ │ ├── PathCompilerTest.java │ │ ├── PredicateTest.java │ │ ├── ProviderInTest.java │ │ ├── ReadContextTest.java │ │ ├── ReturnTypeTest.java │ │ ├── ScientificNotationTest.java │ │ ├── TapestryJsonProviderTest.java │ │ ├── TestSuppressExceptions.java │ │ ├── TestUtils.java │ │ ├── WriteTest.java │ │ ├── internal/ │ │ │ ├── JsonContextTest.java │ │ │ ├── UtilsTest.java │ │ │ ├── filter/ │ │ │ │ ├── PatternFlagTest.java │ │ │ │ ├── RegexpEvaluatorTest.java │ │ │ │ └── RelationalOperatorTest.java │ │ │ ├── function/ │ │ │ │ ├── BaseFunctionTest.java │ │ │ │ ├── Issue191.java │ │ │ │ ├── Issue234.java │ │ │ │ ├── Issue273.java │ │ │ │ ├── Issue612.java │ │ │ │ ├── Issue629.java │ │ │ │ ├── Issue680.java │ │ │ │ ├── JSONEntityPathFunctionTest.java │ │ │ │ ├── KeySetFunctionTest.java │ │ │ │ ├── NestedFunctionTest.java │ │ │ │ ├── NumericPathFunctionTest.java │ │ │ │ └── SequentialPathFunctionTest.java │ │ │ └── path/ │ │ │ └── PathTokenTest.java │ │ ├── issue_613.java │ │ └── old/ │ │ ├── ArraySlicingTest.java │ │ ├── ComplianceTest.java │ │ ├── FilterTest.java │ │ ├── IssuesTest.java │ │ ├── JsonPathTest.java │ │ ├── JsonProviderTest.java │ │ ├── NullHandlingTest.java │ │ └── internal/ │ │ ├── ArrayIndexFilterTest.java │ │ ├── ArrayPathTokenTest.java │ │ ├── PredicatePathTokenTest.java │ │ ├── PropertyPathTokenTest.java │ │ ├── ScanPathTokenTest.java │ │ ├── TestBase.java │ │ └── TestInternal3.java │ └── resources/ │ ├── issue_191.json │ ├── issue_24.json │ ├── issue_76.json │ ├── issue_76_2.json │ ├── json-test-doc.json │ ├── json_array.json │ ├── json_array_multiple_delete.json │ ├── keyset.json │ └── simplelogger.properties ├── json-path-assert/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── jayway/ │ │ ├── jsonassert/ │ │ │ ├── JsonAssert.java │ │ │ ├── JsonAsserter.java │ │ │ └── impl/ │ │ │ ├── JsonAsserterImpl.java │ │ │ └── matcher/ │ │ │ ├── CollectionMatcher.java │ │ │ ├── IsCollectionWithSize.java │ │ │ ├── IsEmptyCollection.java │ │ │ ├── IsMapContainingKey.java │ │ │ ├── IsMapContainingValue.java │ │ │ └── MapTypeSafeMatcher.java │ │ └── jsonpath/ │ │ └── matchers/ │ │ ├── IsJson.java │ │ ├── JsonPathMatchers.java │ │ ├── WithJsonPath.java │ │ └── WithoutJsonPath.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── jayway/ │ │ ├── jsonassert/ │ │ │ └── JsonAssertTest.java │ │ └── jsonpath/ │ │ └── matchers/ │ │ ├── DemoTest.java │ │ ├── HasNoJsonPathTest.java │ │ ├── IsJsonFileTest.java │ │ ├── IsJsonStringTest.java │ │ ├── IsJsonTest.java │ │ ├── JsonPathMatchersTest.java │ │ ├── WithJsonPathTest.java │ │ ├── WithoutJsonPathTest.java │ │ └── helpers/ │ │ ├── ResourceHelpers.java │ │ ├── StrictParsingConfiguration.java │ │ └── TestingMatchers.java │ └── resources/ │ ├── books.json │ ├── example.json │ ├── invalid.json │ ├── links.json │ └── lotto.json ├── settings.gradle └── system.properties