请帮忙把字节码翻译成java代码

问题描述

请帮忙把字节码翻译成java代码

有人能帮忙把下面的字节码翻译成对应的java代码吗,谢谢
// Byte code:
// 0: ldc 40
// 2: dup
// 3: astore_2
// 4: monitorenter
// 5: aconst_null
// 6: astore_3
// 7: aconst_null
// 8: astore 4
// 10: aconst_null
// 11: astore 5
// 13: aload_1
// 14: invokevirtual 594 com/web/framework/core/module/right/po/Department:getHigherDepartmentKey ()Ljava/lang/Integer;
// 17: ifnull +55 -> 72
// 20: aload_0
// 21: getfield 115 com/web/framework/core/module/right/service/impl/RoleRightService:departmentDAO Lcom/web/framework/core/module/right/dao/IDepartmentDAO;
// 24: aload_1
// 25: invokevirtual 594 com/web/framework/core/module/right/po/Department:getHigherDepartmentKey ()Ljava/lang/Integer;
// 28: invokeinterface 588 2 0
// 33: checkcast 584 com/web/framework/core/module/right/po/Department
// 36: astore 4
// 38: aload 4
// 40: ifnonnull +16 -> 56
// 43: new 487 java/lang/StringBuffer
// 46: dup
// 47: ldc 26
// 49: invokespecial 612 java/lang/StringBuffer: (Ljava/lang/String;)V
// 52: astore_3
// 53: goto +29 -> 82
// 56: new 487 java/lang/StringBuffer
// 59: dup
// 60: aload 4
// 62: invokevirtual 597 com/web/framework/core/module/right/po/Department:getDepartmentCode ()Ljava/lang/String;
// 65: invokespecial 612 java/lang/StringBuffer: (Ljava/lang/String;)V
// 68: astore_3
// 69: goto +13 -> 82
// 72: new 487 java/lang/StringBuffer
// 75: dup
// 76: ldc 26
// 78: invokespecial 612 java/lang/StringBuffer: (Ljava/lang/String;)V
// 81: astore_3
// 82: aload_0
// 83: aload_3
// 84: invokevirtual 498 java/lang/StringBuffer:toString ()Ljava/lang/String;
// 87: invokevirtual 613 com/web/framework/core/module/right/service/impl/RoleRightService:getSubordinateDepartmentCount (Ljava/lang/String;)Ljava/lang/Integer;
// 90: astore 5
// 92: aload 5
// 94: invokevirtual 495 java/lang/Integer:intValue ()I
// 97: ifgt +17 -> 114
// 100: aload_3
// 101: ldc 26
// 103: invokevirtual 490 java/lang/StringBuffer:append (Ljava/lang/String;)Ljava/lang/StringBuffer;
// 106: pop
// 107: aload_3
// 108: invokevirtual 498 java/lang/StringBuffer:toString ()Ljava/lang/String;
// 111: aload_2
// 112: monitorexit
// 113: areturn
// 114: aload_0
// 115: aload_3
// 116: invokevirtual 498 java/lang/StringBuffer:toString ()Ljava/lang/String;
// 119: invokespecial 617 com/web/framework/core/module/right/service/impl/RoleRightService:getMaxSubordinateDepartmentCode (Ljava/lang/String;)Ljava/lang/String;
// 122: astore 6
// 124: aload 6
// 126: ifnonnull +13 -> 139
// 129: new 155 java/lang/RuntimeException
// 132: dup
// 133: ldc 22
// 135: invokespecial 157 java/lang/RuntimeException: (Ljava/lang/String;)V
// 138: athrow
// 139: aload 6
// 141: aload 6
// 143: invokevirtual 621 java/lang/String:length ()I
// 146: getstatic 85 com/web/framework/core/module/right/service/impl/RoleRightService:DPARTMENT_CODE_LENGTH Ljava/lang/Integer;
// 149: invokevirtual 495 java/lang/Integer:intValue ()I
// 152: isub
// 153: aload 6
// 155: invokevirtual 621 java/lang/String:length ()I
// 158: invokevirtual 624 java/lang/String:substring (II)Ljava/lang/String;
// 161: astore 7
// 163: aload 7
// 165: invokestatic 628 java/lang/Integer:valueOf (Ljava/lang/String;)Ljava/lang/Integer;
// 168: invokevirtual 495 java/lang/Integer:intValue ()I
// 171: getstatic 87 com/web/framework/core/module/right/service/impl/RoleRightService:DPARTMENT_CODE_ADD_VALUE Ljava/lang/Integer;
// 174: invokevirtual 495 java/lang/Integer:intValue ()I
// 177: iadd
// 178: invokestatic 79 java/lang/Integer:valueOf (I)Ljava/lang/Integer;
// 181: astore 8
// 183: aload 8
// 185: invokestatic 548 java/lang/String:valueOf (Ljava/lang/Object;)Ljava/lang/String;
// 188: invokevirtual 621 java/lang/String:length ()I
// 191: invokestatic 79 java/lang/Integer:valueOf (I)Ljava/lang/Integer;
// 194: astore 9
// 196: aload 9
// 198: invokevirtual 495 java/lang/Integer:intValue ()I
// 201: getstatic 85 com/web/framework/core/module/right/service/impl/RoleRightService:DPARTMENT_CODE_LENGTH Ljava/lang/Integer;
// 204: invokevirtual 495 java/lang/Integer:intValue ()I
// 207: if_icmple +19 -> 226
// 210: new 155 java/lang/RuntimeException
// 213: dup
// 214: ldc 24
// 216: invokespecial 157 java/lang/RuntimeException: (Ljava/lang/String;)V
// 219: athrow
// 220: aload_3
// 221: iconst_0
// 222: invokevirtual 630 java/lang/StringBuffer:append (I)Ljava/lang/StringBuffer;
// 225: pop
// 226: aload 9
// 228: dup
// 229: invokevirtual 495 java/lang/Integer:intValue ()I
// 232: iconst_1
// 233: iadd
// 234: invokestatic 79 java/lang/Integer:valueOf (I)Ljava/lang/Integer;
// 237: astore 9
// 239: invokevirtual 495 java/lang/Integer:intValue ()I
// 242: getstatic 85 com/web/framework/core/module/right/service/impl/RoleRightService:DPARTMENT_CODE_LENGTH Ljava/lang/Integer;
// 245: invokevirtual 495 java/lang/Integer:intValue ()I
// 248: if_icmplt -28 -> 220
// 251: aload_3
// 252: aload 8
// 254: invokevirtual 633 java/lang/StringBuffer:append (Ljava/lang/Object;)Ljava/lang/StringBuffer;
// 257: pop
// 258: aload_3
// 259: invokevirtual 498 java/lang/StringBuffer:toString ()Ljava/lang/String;
// 262: aload_2
// 263: monitorexit
// 264: areturn
// 265: aload_2
// 266: monitorexit
// 267: athrow
//
// Exception table:
// from to target type
// 5 113 265 finally
// 114 264 265 finally
// 265 267 265 finally

解决方案

代码太多了,你哪里不懂再问吧。

解决方案二:

着有点太。。。。。。。。。

解决方案三:

你找个反编译的软件试试

解决方案四:

你找个反编译的软件试试

解决方案五:

反编译呗,不然还能咋办

解决方案六:

用反编译吧。,。。。人工翻译难度太大了

解决方案七:

http://download.csdn.net/detail/myjlvzlp/4679333
反编译器,下载后就可以翻译了。上面是下载地址

解决方案八:

字节码转换成java代码,需要用反编译软件才可以,例如jd.因为.class文件就是java经过编译后的文件,所以需要用反编译来解决。人工就太难了,你能人工把java代码编译成字节码吗?

解决方案九:

从Java代码到字节码
----------------------

时间: 2024-08-07 19:10:19

请帮忙把字节码翻译成java代码的相关文章

c-求帮忙把这段校验代码翻译成JAVA

问题描述 求帮忙把这段校验代码翻译成JAVA const u8 CRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80

请教将Java加密,解密代码翻译成C#代码

问题描述 加密算法:publicstaticStringencode(Stringkey,byte[]data)throwsException{DESKeySpecdks=newDESKeySpec(key.getBytes());SecretKeyFactorykeyFactory=SecretKeyFactory.getInstance("DES");//key的长度不能够小于8位字节KeysecretKey=keyFactory.generateSecret(dks);Ciphe

fortran-一段matlab的代码翻译成java的

问题描述 一段matlab的代码翻译成java的 def find_all_paths(graph, start, end, path=): path = path + if start == end: return if not graph.has_key(start): return paths = for node in graph: if node not in path: newpaths = find_all_paths(graph, node, end, path) for new

java-高分,帮忙下,谁知道把PhP代码转成Java代码

问题描述 高分,帮忙下,谁知道把PhP代码转成Java代码 <?php $prize_arr = array( '0' => array('id'=>1,'prize'=>'平板电脑','v'=>3), '1' => array('id'=>2,'prize'=>'数码相机','v'=>5), '2' => array('id'=>3,'prize'=>'音箱设备','v'=>10), '3' => array('id'=

c++-急急急,帮忙把下面C++ 翻译成C#语言....

问题描述 急急急,帮忙把下面C++ 翻译成C#语言.... C++里有一个函数是这样的: int __stdcall RegisterFunctions(TRegisterFunction regf); TRegisterFunction 如下: typedef int (__stdcall * TRegisterFunction) (int SockID, char * RmtIP, int RmtPort, char srcType, char stationNo[]); 我在页面调用Reg

c++ java-C++ 代码 把这个方法翻译成java版本

问题描述 C++ 代码 把这个方法翻译成java版本 把这个方法翻译成java版本 unsigned short HJTCoder::GenCRC(unsigned char* data, int len) { int i,j; unsigned short temp1; unsigned short temp=0xffff; for( i=0; i< len; i++) { temp = *(data+i) ^ ((temp>>8) & 0xFF); for (j=0; j&l

net-C++ 字节码转换成字符串怎么做呢?求大神!

问题描述 C++ 字节码转换成字符串怎么做呢?求大神! 请问字节码:E4 BD A0 E5 A5 BD E5 91 80 00 72 69 6E 67 3A 20 64 69 73 61 62 6C 65 64 怎么样转换成:"你好呀"这个字符串 类似于.net 中的System.Text.Encoding.GetEncoding()方法. 在.net C#中可以转换! 解决方案 wchar_t temp[100];wchar_t src[100];strncpy(src (LPCTS

java源码-求这个题目用c语言换成java代码

问题描述 求这个题目用c语言换成java代码 ?????????????????????????????????????????????????????????????????? 解决方案 int n, u, d; Scanner in = new Scanner(System.in); while (true) { n = in.nextInt(); u = in.nextInt(); d = in.nextInt(); if (n == 0) break; int t = (n - u)/(

如何这段C#代码翻译成VB代码?谢谢!

问题描述 如何这段C#代码翻译成VB代码?谢谢! private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //自动点击弹出确认或弹出提示 IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument; vDocument.parentWindow.execScrip