├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ └── com │ └── opencredo │ └── proxology │ ├── PassthroughInvocationHandler.java │ ├── arguments │ └── ArgumentConversion.java │ ├── beans │ ├── BeanPropertyAnalysis.java │ ├── BeanProxy.java │ ├── BeanProxySchema.java │ └── BeanProxyStorage.java │ ├── builders │ ├── BuilderClassInterpreter.java │ ├── Template.java │ ├── TemplateClassInterpreter.java │ └── TemplateValueStore.java │ ├── handlers │ ├── DefaultMethodCallHandler.java │ ├── MethodCallHandler.java │ ├── MethodCallInterceptor.java │ ├── MethodInterpreter.java │ ├── MethodInterpreters.java │ ├── PropertyValueStore.java │ └── early │ │ ├── ClassInterpreter.java │ │ ├── PropertyMappingClassInterpreter.java │ │ ├── UnboundMethodCallHandler.java │ │ └── UnboundMethodInterpreter.java │ ├── memoization │ └── Memoizer.java │ ├── proxies │ └── Proxies.java │ ├── reflection │ ├── MethodInfo.java │ └── TypeInfo.java │ └── utils │ ├── EqualisableByState.java │ ├── FallibleSupplier.java │ └── Nonchalantly.java └── test └── java └── com └── opencredo └── proxology ├── PassthroughInvocationHandlerPerformanceTest.java ├── beans └── BeanProxyTest.java ├── builders └── BuilderTest.java ├── handlers ├── PerformanceTest.java └── ProxiesTest.java ├── matchers ├── MagicMatcher.java └── MagicMatcherTest.java └── utils └── NonchalantlyTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk8 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/PassthroughInvocationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/PassthroughInvocationHandler.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/arguments/ArgumentConversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/arguments/ArgumentConversion.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/beans/BeanPropertyAnalysis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/beans/BeanPropertyAnalysis.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/beans/BeanProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/beans/BeanProxy.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/beans/BeanProxySchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/beans/BeanProxySchema.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/beans/BeanProxyStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/beans/BeanProxyStorage.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/builders/BuilderClassInterpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/builders/BuilderClassInterpreter.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/builders/Template.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/builders/Template.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/builders/TemplateClassInterpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/builders/TemplateClassInterpreter.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/builders/TemplateValueStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/builders/TemplateValueStore.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/handlers/DefaultMethodCallHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/handlers/DefaultMethodCallHandler.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/handlers/MethodCallHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/handlers/MethodCallHandler.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/handlers/MethodCallInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/handlers/MethodCallInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/handlers/MethodInterpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/handlers/MethodInterpreter.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/handlers/MethodInterpreters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/handlers/MethodInterpreters.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/handlers/PropertyValueStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/handlers/PropertyValueStore.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/handlers/early/ClassInterpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/handlers/early/ClassInterpreter.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/handlers/early/PropertyMappingClassInterpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/handlers/early/PropertyMappingClassInterpreter.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/handlers/early/UnboundMethodCallHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/handlers/early/UnboundMethodCallHandler.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/handlers/early/UnboundMethodInterpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/handlers/early/UnboundMethodInterpreter.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/memoization/Memoizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/memoization/Memoizer.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/proxies/Proxies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/proxies/Proxies.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/reflection/MethodInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/reflection/MethodInfo.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/reflection/TypeInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/reflection/TypeInfo.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/utils/EqualisableByState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/utils/EqualisableByState.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/utils/FallibleSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/utils/FallibleSupplier.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/proxology/utils/Nonchalantly.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/main/java/com/opencredo/proxology/utils/Nonchalantly.java -------------------------------------------------------------------------------- /src/test/java/com/opencredo/proxology/PassthroughInvocationHandlerPerformanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/test/java/com/opencredo/proxology/PassthroughInvocationHandlerPerformanceTest.java -------------------------------------------------------------------------------- /src/test/java/com/opencredo/proxology/beans/BeanProxyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/test/java/com/opencredo/proxology/beans/BeanProxyTest.java -------------------------------------------------------------------------------- /src/test/java/com/opencredo/proxology/builders/BuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/test/java/com/opencredo/proxology/builders/BuilderTest.java -------------------------------------------------------------------------------- /src/test/java/com/opencredo/proxology/handlers/PerformanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/test/java/com/opencredo/proxology/handlers/PerformanceTest.java -------------------------------------------------------------------------------- /src/test/java/com/opencredo/proxology/handlers/ProxiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/test/java/com/opencredo/proxology/handlers/ProxiesTest.java -------------------------------------------------------------------------------- /src/test/java/com/opencredo/proxology/matchers/MagicMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/test/java/com/opencredo/proxology/matchers/MagicMatcher.java -------------------------------------------------------------------------------- /src/test/java/com/opencredo/proxology/matchers/MagicMatcherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/test/java/com/opencredo/proxology/matchers/MagicMatcherTest.java -------------------------------------------------------------------------------- /src/test/java/com/opencredo/proxology/utils/NonchalantlyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/proxology/HEAD/src/test/java/com/opencredo/proxology/utils/NonchalantlyTest.java --------------------------------------------------------------------------------