gitextract_bng3r18m/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── gradle-publish.yml │ └── gradle.yml ├── .gitignore ├── .settings/ │ └── .gitignore ├── LICENSE ├── README.en-US.md ├── README.md ├── _config.yml ├── build.gradle ├── docs/ │ ├── _config.yml │ └── index.md ├── gamioo-cache/ │ ├── README.md │ ├── build.gradle │ └── src/ │ └── jmh/ │ └── java/ │ └── io/ │ └── gamioo/ │ └── cache/ │ └── CacheBenchMark.java ├── gamioo-common/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── common/ │ │ ├── concurrent/ │ │ │ ├── Group.java │ │ │ └── NameableThreadFactory.java │ │ ├── constant/ │ │ │ ├── CacheConstant.java │ │ │ ├── Describe.java │ │ │ ├── ModuleConstant.java │ │ │ ├── SystemConstant.java │ │ │ └── TimeConstant.java │ │ ├── exception/ │ │ │ ├── BeansException.java │ │ │ ├── NestedIOException.java │ │ │ ├── NoPublicFieldException.java │ │ │ ├── NoPublicMethodException.java │ │ │ ├── ServerBootstrapException.java │ │ │ └── ServiceException.java │ │ ├── http/ │ │ │ └── RequestMethod.java │ │ ├── lang/ │ │ │ ├── Cache.java │ │ │ ├── Server.java │ │ │ └── ServerInfo.java │ │ ├── shape/ │ │ │ ├── AABB.java │ │ │ ├── Point.java │ │ │ ├── Sector.java │ │ │ └── Shape.java │ │ ├── util/ │ │ │ ├── AnnotationUtils.java │ │ │ ├── ArrayUtils.java │ │ │ ├── Assert.java │ │ │ ├── ByteArrayUtils.java │ │ │ ├── CharsetUtils.java │ │ │ ├── ClassUtils.java │ │ │ ├── FieldUtils.java │ │ │ ├── FileUtils.java │ │ │ ├── JSONUtils.java │ │ │ ├── JVMUtil.java │ │ │ ├── JsonXmlUtil.java │ │ │ ├── MathUtils.java │ │ │ ├── MethodUtils.java │ │ │ ├── NativeUtils.java │ │ │ ├── RandomUtils.java │ │ │ ├── ResourceUtils.java │ │ │ ├── StringUtils.java │ │ │ ├── TelnetUtils.java │ │ │ ├── ThreadUtils.java │ │ │ └── XMLUtil.java │ │ └── vector/ │ │ ├── Vector2f.java │ │ └── Vector3f.java │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── gamioo/ │ │ ├── JsonXmlUtilTest.java │ │ └── MainT.java │ └── resources/ │ ├── gate-config.xml │ ├── junit-platform.properties │ ├── log4j2.component.properties │ └── log4j2.xml ├── gamioo-compress/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── jmh/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── gamioo/ │ │ │ └── compress/ │ │ │ ├── CompressBenchMark.java │ │ │ └── SimilarityBenchMark.java │ │ └── resources/ │ │ ├── message.txt │ │ ├── mini.txt │ │ ├── readu.txt │ │ └── short.txt │ └── main/ │ ├── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── compress/ │ │ ├── Main.java │ │ └── ZlibUtil.java │ └── resources/ │ └── message.txt ├── gamioo-config/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── io/ │ └── gamioo/ │ └── config/ │ ├── NacosUtil.java │ ├── ServerConfig.java │ └── ServerConfigManager.java ├── gamioo-event/ │ ├── .settings/ │ │ └── .gitignore │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── event/ │ │ ├── EventService.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── event/ │ │ └── guava/ │ │ ├── BaseEvent.java │ │ ├── MainT.java │ │ ├── StageEventHandler.java │ │ ├── UserEventHandler.java │ │ └── UserLoginEvent.java │ └── resources/ │ ├── log4j2.component.properties │ └── log4j2.xml ├── gamioo-game/ │ ├── .settings/ │ │ └── .gitignore │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── game/ │ │ ├── Main.java │ │ ├── activity/ │ │ │ └── package-info.java │ │ └── word/ │ │ ├── DirtyWordUnit.java │ │ ├── DirtyWordsReader.java │ │ └── DirtyWordsValidator.java │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── game/ │ │ ├── BalanceBusinessExecutorTest.java │ │ └── DeviationDTO.java │ └── resources/ │ ├── log4j2.component.properties │ └── log4j2.xml ├── gamioo-ioc/ │ ├── .settings/ │ │ └── .gitignore │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── ioc/ │ │ ├── PropertyValue.java │ │ ├── PropertyValues.java │ │ ├── annotation/ │ │ │ ├── AnnotationAttributes.java │ │ │ ├── AnnotationBeanDefinitionReader.java │ │ │ ├── Attribute.java │ │ │ ├── Bean.java │ │ │ ├── CommandMapping.java │ │ │ ├── Configuration.java │ │ │ ├── DefaultResourceLoader.java │ │ │ ├── Mapping.java │ │ │ ├── RequestMapping.java │ │ │ ├── Scheduled.java │ │ │ ├── Subscribe.java │ │ │ └── Value.java │ │ ├── config/ │ │ │ ├── BeanFactoryPostProcessor.java │ │ │ ├── BeanPostProcessor.java │ │ │ └── BeanReference.java │ │ ├── context/ │ │ │ ├── ApplicationContext.java │ │ │ ├── ClassPathBeanDefinitionScanner.java │ │ │ └── ConfigApplicationContext.java │ │ ├── definition/ │ │ │ ├── BeanDefinition.java │ │ │ ├── ConfigurationBeanDefinition.java │ │ │ ├── ControllerBeanDefinition.java │ │ │ ├── Definition.java │ │ │ ├── FieldDefinition.java │ │ │ ├── GenericBeanDefinition.java │ │ │ ├── GenericFieldDefinition.java │ │ │ ├── GenericMethodDefinition.java │ │ │ ├── ListFieldDefinition.java │ │ │ ├── MapFieldDefinition.java │ │ │ ├── MethodDefinition.java │ │ │ └── ResourceBeanDefinition.java │ │ ├── factory/ │ │ │ ├── BeanFactory.java │ │ │ ├── ObjectFactory.java │ │ │ ├── annotation/ │ │ │ │ └── Autowired.java │ │ │ ├── support/ │ │ │ │ ├── AbstractAutowireCapableBeanFactory.java │ │ │ │ ├── AbstractBeanDefinition.java │ │ │ │ ├── AbstractBeanDefinitionReader.java │ │ │ │ ├── AbstractBeanFactory.java │ │ │ │ ├── BeanDefinitionReader.java │ │ │ │ └── DefaultListableBeanFactory.java │ │ │ └── xml/ │ │ │ ├── XmlBeanDefinitionReader.java │ │ │ └── XmlResourceLoader.java │ │ ├── io/ │ │ │ ├── AbstractResource.java │ │ │ ├── FileClassResource.java │ │ │ ├── JarClassResource.java │ │ │ ├── Resource.java │ │ │ ├── ResourceCallback.java │ │ │ ├── ResourceLoader.java │ │ │ └── UrlFileResource.java │ │ ├── stereotype/ │ │ │ ├── Component.java │ │ │ ├── Controller.java │ │ │ ├── Repository.java │ │ │ ├── Resource.java │ │ │ ├── Service.java │ │ │ └── package-info.java │ │ ├── type/ │ │ │ ├── AnnotatedTypeMetadata.java │ │ │ ├── AnnotationMetadata.java │ │ │ ├── ClassMetadata.java │ │ │ ├── MethodMetadata.java │ │ │ └── classreading/ │ │ │ ├── AnnotationMetadataReadingVisitor.java │ │ │ ├── ClassMetadataReadingVisitor.java │ │ │ └── MetadataReader.java │ │ └── wrapper/ │ │ ├── BeanWrapper.java │ │ ├── Command.java │ │ └── MethodWrapper.java │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── ioc/ │ │ ├── DebugService.java │ │ ├── IOCFactoryTest.java │ │ ├── MapTest.java │ │ ├── RoleService.java │ │ ├── SkillService.java │ │ ├── XmlBeanFactoryTest.java │ │ ├── action/ │ │ │ └── UserController.java │ │ ├── entity/ │ │ │ ├── Cache.java │ │ │ ├── DB.java │ │ │ ├── Server.java │ │ │ └── ServerConfig.java │ │ ├── map/ │ │ │ ├── AddItemCommand.java │ │ │ ├── AddMoneyCommand.java │ │ │ ├── AddRmbCommand.java │ │ │ └── Command.java │ │ └── skill/ │ │ ├── AbstractSkill.java │ │ ├── SkillA.java │ │ └── SkillB.java │ └── resources/ │ ├── gate-config.xml │ ├── ioc.xml │ ├── junit-platform.properties │ ├── log4j2.component.properties │ └── log4j2.xml ├── gamioo-log/ │ ├── .settings/ │ │ └── .gitignore │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── gamioo/ │ │ │ └── log/ │ │ │ ├── MainT.java │ │ │ └── package-info.java │ │ └── resources/ │ │ ├── log4j2.component.properties │ │ └── log4j2.xml │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── log/ │ │ └── Main.java │ └── resources/ │ └── log4j2.xml ├── gamioo-navigation/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── jmh/ │ │ └── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── nav/ │ │ └── NavEngineBenchMark.java │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── nav/ │ │ ├── Easy3dNav.java │ │ ├── INav.java │ │ ├── Main.java │ │ └── NavEngine.java │ └── test/ │ └── java/ │ └── io/ │ └── gamioo/ │ └── nav/ │ └── NavEngineTest.java ├── gamioo-network/ │ ├── .settings/ │ │ └── .gitignore │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── network/ │ │ ├── package-info.java │ │ └── util/ │ │ └── IPUtil.java │ └── test/ │ └── java/ │ └── io/ │ └── gamioo/ │ └── network/ │ └── MainT.java ├── gamioo-orm/ │ ├── .settings/ │ │ └── .gitignore │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── orm/ │ │ ├── OrmService.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── io/ │ └── gamioo/ │ └── orm/ │ └── MainT.java ├── gamioo-protocol/ │ ├── .settings/ │ │ └── .gitignore │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── protocol/ │ │ ├── ProtocolService.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── io/ │ └── gamioo/ │ └── protocol/ │ └── MainT.java ├── gamioo-redis/ │ ├── .settings/ │ │ └── .gitignore │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── redis/ │ │ ├── Redis.java │ │ ├── RedisConstant.java │ │ └── zset/ │ │ ├── ZSetUtils.java │ │ ├── generic/ │ │ │ ├── Entry.java │ │ │ ├── GenericZSet.java │ │ │ ├── ScoreHandler.java │ │ │ ├── ScoreHandlers.java │ │ │ ├── ScoreRangeSpec.java │ │ │ └── ZScoreRangeSpec.java │ │ ├── long2object/ │ │ │ ├── Long2ObjectEntry.java │ │ │ └── Long2ObjectZSet.java │ │ └── object2long/ │ │ ├── LongScoreHandler.java │ │ ├── LongScoreHandlers.java │ │ ├── LongScoreRangeSpec.java │ │ ├── Object2LongEntry.java │ │ ├── Object2LongZSet.java │ │ └── ZLongScoreRangeSpec.java │ └── test/ │ └── java/ │ └── io/ │ └── gamioo/ │ └── redis/ │ └── zset/ │ ├── generic/ │ │ └── GenericZSetTest.java │ ├── long2object/ │ │ └── Long2ObjectZSetTest.java │ └── object2long/ │ └── Object2LongZSetTest.java ├── gamioo-sandbox/ │ ├── build.gradle │ └── src/ │ ├── jmh/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── gamioo/ │ │ │ └── sandbox/ │ │ │ ├── AsymmetricBenchMark.java │ │ │ ├── InterruptBenchmark.java │ │ │ ├── MapBenchMark.java │ │ │ ├── ProtoDeserializeBenchMark.java │ │ │ ├── ProtoSerializeBenchMark.java │ │ │ └── SymmetricBenchmark.java │ │ └── resources/ │ │ └── message.txt │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── sandbox/ │ │ ├── HarmDTO.java │ │ ├── LoginGame_S2C_Msg.java │ │ ├── SerializingUtil.java │ │ ├── SkillCategory.java │ │ └── SkillFire_S2C_Msg.java │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── gamioo/ │ │ └── sandbox/ │ │ ├── AnsibleTest.java │ │ ├── Base64Test.java │ │ ├── BitMapTest.java │ │ ├── CryptoTest.java │ │ └── ProtoTest.java │ └── resources/ │ └── message.txt ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── version.properties