Ê×ÏȽ²ÏÂÈí¼þ£¬ÐèÒªÏÂÔØÒ»¸öÃûΪ£ºjclasslibµÄÈí¼þ£¬²¢ÇÒÐèÒª°²×°JDK£¬ÏÂÔØÏÂÀ´µÄjclasslibÒ»°ãÊǸöѹËõ°ü£¬½âѹºóĿ¼Ï»áÓиöÃûΪbinµÄÎļþ¼Ð£¬ÀïÃæµÄjclasslib.exe¾ÍÊÇ¿ÉÖ´ÐÐÎļþ¡£´ò¿ª¸ÃÎļþ£¬½çÃæºÜÇå³þ£¬Ñ¡Ôñ´ò¿ªÎÒÃÇÐèÒªÐ޸ĵÄclassÎļþ¡£
±ÈÈçÎÒÃÇÐèÒªÐ޸ĵÄÎļþÓÐÕâÑùÒ»¶Î´úÂ룺
public boolean a(String s1, String s2)
{
MessageConnection messageconnection = null;
boolean flag = true;
try
{
String s3 = "sms://" + s1;
messageconnection = (MessageConnection)Connector.open(s3);
TextMessage textmessage = (TextMessage)messageconnection.newMessage("text");
textmessage.setAddress(s3);
textmessage.setPayloadText("LS " + s2);
messageconnection.send(textmessage);
}
catch(Throwable throwable)
{
flag = true;
}
if(messageconnection != null)
{
try
{
messageconnection.close();
}
catch(Exception exception)
{
return true;
}
return flag;
} else
{
return true;
}
}
Èç¹ûÎÒÃÇÏë°ÑËùÓеÄtrue¸Ä³Éfalse¡£
ÔÚ´ò¿ªµÄclassÎļþÖÐ×ó±ß»á¿´µ½Ò»ÏµÁв˵¥£º
·Ö±ð±íʾ³£Á¿³Ø£¬½Ó¿Ú£¬Óò£¬·½·¨£¬ÎÒÃÇÐèÒªÐ޸ĵÄÊÇ·½·¨a(String s1, String s2)£¬ËùÒÔÎÒÃÇË«»÷Methods£¬¿ÉÒÔ¿´¼û¸ÃclassÖеÄËùÓз½·¨£¬ÎÒÃÇÕÒµ½ÎÒÃÇÐèÒªÐ޸ĵķ½·¨a£¬Èç¹ûÓкܶàa·½·¨£¬¿ÉÒԶԱȷ´±àÒëÈí¼þ·´±àÒëµÄ·½·¨Ë³ÐòÀ´¶¨Î»¡£ÎÒÃÇÕÒµ½a·½·¨£º
Ë«»÷code£¬²é¿´ÐéÄâ»úÖ¸Á
0 aconst_null
1 astore_3
2 iconst_1
3 istore 4
5 new #105 <java/lang/StringBuffer>
8 dup
9 invokespecial #106 <java/lang/StringBuffer.<init>>
12 ldc_w #676 <file://>
15 invokevirtual #107 <java/lang/StringBuffer.append>
18 aload_1
19 invokevirtual #107 <java/lang/StringBuffer.append>
22 invokevirtual #112 <java/lang/StringBuffer.toString>
25 astore 5
27 aload 5
29 invokestatic #677 <javax/microedition/io/Connector.open>
32 checkcast #678 <javax/wireless/messaging/MessageConnection>
35 astore_3
36 aload_3
37 ldc_w #679 <text>
40 invokeinterface #680 <javax/wireless/messaging/MessageConnection.newMessage> count 2
45 checkcast #681 <javax/wireless/messaging/TextMessage>
48 astore 6
50 aload 6
52 aload 5
54 invokeinterface #682 <javax/wireless/messaging/Message.setAddress> count 2
59 aload 6
61 new #105 <java/lang/StringBuffer>
64 dup
65 invokespecial #106 <java/lang/StringBuffer.<init>>
68 ldc_w #683 <LS >
71 invokevirtual #107 <java/lang/StringBuffer.append>
74 aload_2
75 invokevirtual #107 <java/lang/StringBuffer.append>
78 invokevirtual #112 <java/lang/StringBuffer.toString>
81 invokeinterface #684 <javax/wireless/messaging/TextMessage.setPayloadText> count 2
86 aload_3
87 aload 6
89 invokeinterface #685 <javax/wireless/messaging/MessageConnection.send> count 2
94 goto 102 (+8)
97 astore 5
99 iconst_1
100 istore 4
102 aload_3
103 ifnull 122 (+19)
106 aload_3
107 invokeinterface #687 <javax/microedition/io/Connection.close> count 1
112 goto 119 (+7)
115 astore 5
117 iconst_1
118 ireturn
119 iload 4
121 ireturn
122 iconst_1
123 ireturn
½ÓÏÂÀ´ÎÒÃǶÔÕÕÐéÄâ»úÖ¸Áî±í£º
(0x01)¶ÔÓ¦aconst_null
(0x4e)¶ÔÓ¦astore_3
(0x04)¶ÔÓ¦iconst_1
(0x36)¶ÔÓ¦istore
ÄÇôÎÒÃÇÓÃHex Workshops´ò¿ª¸ÃclassÎļþ£¬ËÑË÷16½øÖƹؼü×Ö£º014E0436£¬ºÜ¿ìÎÒÃǾͶ¨Î»µ½ÐèÒªÐ޸ĵĵط½ÁË¡£
ÎÒÃǰѸÃλÖø½½üµÄ0336ºÍ03ACÐ޸ijÉ0436ºÍ04AC£¬±£´æ£¬È»ºóÔÙ¿´¿´£º
public boolean a(String s1, String s2)
{
MessageConnection messageconnection = null;
boolean flag = false;
try
{
String s3 = "file://" + s1;
messageconnection = (MessageConnection)Connector.open(s3);
TextMessage textmessage = (TextMessage)messageconnection.newMessage("text");
textmessage.setAddress(s3);
textmessage.setPayloadText("LS " + s2);
messageconnection.send(textmessage);
}
catch(Throwable throwable)
{
flag = false;
}
if(messageconnection != null)
{
try
{
messageconnection.close();
}
catch(Exception exception)
{
return false;
}
return flag;
} else
{
return false;
}
}
ÒѾÍê³ÉÁËÐÞ¸ÄÁË£¡
¹þ¹þ~ÕÕ×ÅÄãµÄ·½·¨ÐÞ¸Ä~£¬¸ã¶¨ÁËÒ»¸öRPG