java rt.jar 源码 不全_spring-core-5.0.6.RELEASE-sources.jar中java源代码不全

发布时间:2021-12-05 09:21:00

//


//Source code recreated from a .class file by IntelliJ IDEA//(powered by Fernflower decompiler)//


packageorg.springframework.cglib.proxy;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importorg.springframework.cglib.core.AbstractClassGenerator;importorg.springframework.cglib.core.CodeGenerationException;importorg.springframework.cglib.core.GeneratorStrategy;importorg.springframework.cglib.core.NamingPolicy;importorg.springframework.cglib.core.Signature;importorg.springframework.cglib.reflect.FastClass;importorg.springframework.cglib.reflect.FastClass.Generator;public classMethodProxy {privateSignature sig1;privateSignature sig2;privateMethodProxy.CreateInfo createInfo;private final Object initLock = newObject();private volatileMethodProxy.FastClassInfo fastClassInfo;public staticMethodProxy create(Class c1, Class c2, String desc, String name1, String name2) {


MethodProxy proxy= newMethodProxy();


proxy.sig1= newSignature(name1, desc);


proxy.sig2= newSignature(name2, desc);


proxy.createInfo= newMethodProxy.CreateInfo(c1, c2);returnproxy;


}private voidinit() {if (this.fastClassInfo == null) {synchronized(this.initLock) {if (this.fastClassInfo == null) {


MethodProxy.CreateInfo ci= this.createInfo;


MethodProxy.FastClassInfo fci= newMethodProxy.FastClassInfo();


fci.f1=helper(ci, ci.c1);


fci.f2=helper(ci, ci.c2);


fci.i1= fci.f1.getIndex(this.sig1);


fci.i2= fci.f2.getIndex(this.sig2);this.fastClassInfo =fci;this.createInfo = null;


}


}


}


}private staticFastClass helper(MethodProxy.CreateInfo ci, Class type) {


Generator g= newGenerator();


g.setType(type);


g.setClassLoader(ci.c2.getClassLoader());


g.setNamingPolicy(ci.namingPolicy);


g.setStrategy(ci.strategy);


g.setAttemptLoad(ci.attemptLoad);returng.create();


}privateMethodProxy() {


}publicSignature getSignature() {return this.sig1;


}publicString getSuperName() {return this.sig2.getName();


}public intgetSuperIndex() {this.init();return this.fastClassInfo.i2;


}


FastClass getFastClass() {this.init();return this.fastClassInfo.f1;


}


FastClass getSuperFastClass() {this.init();return this.fastClassInfo.f2;


}public staticMethodProxy find(Class type, Signature sig) {try{


Method m= type.getDeclaredMethod("CGLIB$findMethodProxy", MethodInterceptorGenerator.FIND_PROXY_TYPES);return (MethodProxy)m.invoke((Object)null, sig);


}catch(NoSuchMethodException var3) {throw new IllegalArgumentException("Class " + type + " does not use a MethodInterceptor");


}catch(IllegalAccessException var4) {throw newCodeGenerationException(var4);


}catch(InvocationTargetException var5) {throw newCodeGenerationException(var5);


}


}public Object invoke(Object obj, Object[] args) throwsThrowable {try{this.init();


MethodProxy.FastClassInfo fci= this.fastClassInfo;returnfci.f1.invoke(fci.i1, obj, args);


}catch(InvocationTargetException var4) {throwvar4.getTargetException();


}catch(IllegalArgumentException var5) {if (this.fastClassInfo.i1 < 0) {throw new IllegalArgumentException("Protected method: " + this.sig1);


}else{throwvar5;


}


}


}public Object invokeSuper(Object obj, Object[] args) throwsThrowable {try{this.init();


MethodProxy.FastClassInfo fci= this.fastClassInfo;returnfci.f2.invoke(fci.i2, obj, args);


}catch(InvocationTargetException var4) {throwvar4.getTargetException();


}


}private static classCreateInfo {


Class c1;


Class c2;


NamingPolicy namingPolicy;


GeneratorStrategy strategy;booleanattemptLoad;publicCreateInfo(Class c1, Class c2) {this.c1 =c1;this.c2 =c2;


AbstractClassGenerator fromEnhancer=AbstractClassGenerator.getCurrent();if (fromEnhancer != null) {this.namingPolicy =fromEnhancer.getNamingPolicy();this.strategy =fromEnhancer.getStrategy();this.attemptLoad =fromEnhancer.getAttemptLoad();


}


}


}private static classFastClassInfo {


FastClass f1;


FastClass f2;inti1;inti2;privateFastClassInfo() {


}


}


}







相关资源:Spring-5.0.6版本jar

相关文档

  • 增强大脑记忆的小技巧
  • 《iOS开发指南:从零基础到App Store上架(第2版)》
  • 儿童水粉风景装饰画
  • 干烧黄芪鱼
  • 执业医师资格的报名条件
  • 永远不要找别人要安全感
  • IActionResult的返回类型
  • 同事都在加班,你还敢准时下班吗?
  • 使用 Beaker 浏览器浏览对等 Web | Linux 中国
  • OSS客户端简单介绍和评测
  • C语言实现(今天是一年中的第几天?)
  • 胡萝卜怎么吃最有营养,胡萝卜怎么吃最营养,胡萝卜怎么吃最好
  • 关于国庆节的演讲稿1000字2篇
  • Unity多人游戏和网络功能(一) 概述和基本概念
  • 不吃药快瘦大腿的方法有什么
  • 如何切出好看的鱿鱼卷 章鱼和鱿鱼哪个贵
  • 珍珠粉能美白吗 珍珠粉的作用
  • 耳鸣引起听力下降是怎么回事
  • 2017年婚姻法有哪些新规定
  • 全球10大半导体厂商排名及简介
  • 2018出纳个人总结范文
  • 脚本全自动完美搭建先电版openstack
  • 对称植物剪纸图片
  • 字典的key必须为不可变数据类型
  • 魅族钱包
  • 三星手机网络信号差
  • 资料分析专题训练及答案解析
  • 第五届全国高校青年教师教学竞赛决赛网络直播学习心得
  • 无锡市房屋转租合同范本
  • 孙小圣一日游
  • 猜你喜欢

  • 第三章生物信息的传递上——转录-文档资料
  • The Election Protocol for Reconfigurable Distributed Systems
  • 成功的领导者的大智大勇2012-12-18
  • 冶金铸造企业安全生产规章制度
  • 孝老敬亲的名言
  • 袈裟,婚纱:听月小轩
  • 2015年度临沂永泰木业有限公司销售收入与资产数据报告
  • 魔域口袋版伴侣养成玩家攻略伴侣提升方法
  • 小学生环保作文600字 保护环境,从我做起
  • 2016考研备考精讲:会计硕士逻辑题型思路点拨(四-2)
  • 呼叫中心组成模块
  • 成都电子科技大学 日语专业基础知识及运用 2015年硕士研究生考研真题
  • 至理名言个性签名
  • 整合RF前沿技术,Qorvo重新起航抢占市场
  • 企业个人年终工作总结推荐3篇
  • 江苏省2016年监理工程师执业资格:工程师的口头指示考试试题
  • 人教版九年级数学上册第24章24.1《圆的基本性质》同步练*及答案(3).docx
  • 最新-市人大机关扶贫工作计划 精品
  • 桃花心木读后感_初一作文
  • CENTOS 6.2 安装MYSQL 5.5.21互备
  • 苏州相城经济技术开发区漕湖合作投资有限公司(企业信用报告)- 天眼查
  • 幻想的未来_初二作文
  • 高一日记:暴风雨500字
  • 2010年南通中考物理试卷及答案
  • 八年级语文回忆我的母亲(教学课件2019)
  • 【历届诺贝尔奖得主(六)】1968年文学奖得主川端康成1
  • 【最新推荐】女生节祝福的话-范文word版 (4页)
  • 企业集团境外子公司外币会计报表折算实验
  • 最火的爱情语录
  • 卫生角黑板报图片
  • 技术开发费用论文会计处理论文:对煤炭企业技术开发费的会计处理探析
  • 模具零件(其它)检验记录表
  • 关于旅游管理应用型本科加强实践教学环节的思考
  • 岩溶区集中式饮用水源地水质评价与保护——以毕节市倒天河水库和利民水库为例
  • 1-3 着装技巧(单元一 服装的色彩搭配)
  • 三年级下册语文第二十七课卖木雕的少年词语盘点
  • 初三读后感:读《蜜蜂颂》
  • 三峡转轮吊装方案16p
  • 创建文明城市会议讲话***3***
  • 月亮初一作文600字精选6篇
  • “二战”时期失踪飞机在火星出现之谜
  • SAS统计分析9典型相关分析
  • 电脑版