Changeset 19743

Show
Ignore:
Timestamp:
09/23/08 00:56:44 (5 years ago)
Author:
nori090
Message:

修正

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/java/misc/B.java

    r19742 r19743  
     1import java.io.ByteArrayInputStream; 
    12import java.io.File; 
    23import java.io.FileOutputStream; 
    34import java.net.URL; 
    45import java.net.URLClassLoader; 
     6import java.util.zip.ZipInputStream; 
    57 
    68/** 
    79 * キチガイ風hello world 
     10 *  
    811 * @author nori090 
    912 * @version $Rev$ $Date$ 
     
    1114public class B { 
    1215    static byte[] buf = 
    13         new byte[] { (byte) 0xCA, (byte) 0xFE, (byte) 0xBA, (byte) 0xBE, (byte) 0x00, (byte) 0x00, (byte) 0x00, 
    14             (byte) 0x32, (byte) 0x00, (byte) 0x23, (byte) 0x07, (byte) 0x00, (byte) 0x02, (byte) 0x01, (byte) 0x00, 
    15             (byte) 0x01, (byte) 0x41, (byte) 0x07, (byte) 0x00, (byte) 0x04, (byte) 0x01, (byte) 0x00, (byte) 0x10, 
    16             (byte) 0x6A, (byte) 0x61, (byte) 0x76, (byte) 0x61, (byte) 0x2F, (byte) 0x6C, (byte) 0x61, (byte) 0x6E, 
    17             (byte) 0x67, (byte) 0x2F, (byte) 0x4F, (byte) 0x62, (byte) 0x6A, (byte) 0x65, (byte) 0x63, (byte) 0x74, 
    18             (byte) 0x01, (byte) 0x00, (byte) 0x08, (byte) 0x3C, (byte) 0x63, (byte) 0x6C, (byte) 0x69, (byte) 0x6E, 
    19             (byte) 0x69, (byte) 0x74, (byte) 0x3E, (byte) 0x01, (byte) 0x00, (byte) 0x03, (byte) 0x28, (byte) 0x29, 
    20             (byte) 0x56, (byte) 0x01, (byte) 0x00, (byte) 0x04, (byte) 0x43, (byte) 0x6F, (byte) 0x64, (byte) 0x65, 
    21             (byte) 0x09, (byte) 0x00, (byte) 0x09, (byte) 0x00, (byte) 0x0B, (byte) 0x07, (byte) 0x00, (byte) 0x0A, 
    22             (byte) 0x01, (byte) 0x00, (byte) 0x10, (byte) 0x6A, (byte) 0x61, (byte) 0x76, (byte) 0x61, (byte) 0x2F, 
    23             (byte) 0x6C, (byte) 0x61, (byte) 0x6E, (byte) 0x67, (byte) 0x2F, (byte) 0x53, (byte) 0x79, (byte) 0x73, 
    24             (byte) 0x74, (byte) 0x65, (byte) 0x6D, (byte) 0x0C, (byte) 0x00, (byte) 0x0C, (byte) 0x00, (byte) 0x0D, 
    25             (byte) 0x01, (byte) 0x00, (byte) 0x03, (byte) 0x6F, (byte) 0x75, (byte) 0x74, (byte) 0x01, (byte) 0x00, 
    26             (byte) 0x15, (byte) 0x4C, (byte) 0x6A, (byte) 0x61, (byte) 0x76, (byte) 0x61, (byte) 0x2F, (byte) 0x69, 
    27             (byte) 0x6F, (byte) 0x2F, (byte) 0x50, (byte) 0x72, (byte) 0x69, (byte) 0x6E, (byte) 0x74, (byte) 0x53, 
    28             (byte) 0x74, (byte) 0x72, (byte) 0x65, (byte) 0x61, (byte) 0x6D, (byte) 0x3B, (byte) 0x08, (byte) 0x00, 
    29             (byte) 0x0F, (byte) 0x01, (byte) 0x00, (byte) 0x0D, (byte) 0x68, (byte) 0x65, (byte) 0x6C, (byte) 0x6C, 
    30             (byte) 0x6F, (byte) 0x2C, (byte) 0x20, (byte) 0x77, (byte) 0x6F, (byte) 0x72, (byte) 0x6C, (byte) 0x64, 
    31             (byte) 0x0A, (byte) 0x0A, (byte) 0x00, (byte) 0x11, (byte) 0x00, (byte) 0x13, (byte) 0x07, (byte) 0x00, 
    32             (byte) 0x12, (byte) 0x01, (byte) 0x00, (byte) 0x13, (byte) 0x6A, (byte) 0x61, (byte) 0x76, (byte) 0x61, 
    33             (byte) 0x2F, (byte) 0x69, (byte) 0x6F, (byte) 0x2F, (byte) 0x50, (byte) 0x72, (byte) 0x69, (byte) 0x6E, 
    34             (byte) 0x74, (byte) 0x53, (byte) 0x74, (byte) 0x72, (byte) 0x65, (byte) 0x61, (byte) 0x6D, (byte) 0x0C, 
    35             (byte) 0x00, (byte) 0x14, (byte) 0x00, (byte) 0x15, (byte) 0x01, (byte) 0x00, (byte) 0x05, (byte) 0x70, 
    36             (byte) 0x72, (byte) 0x69, (byte) 0x6E, (byte) 0x74, (byte) 0x01, (byte) 0x00, (byte) 0x15, (byte) 0x28, 
    37             (byte) 0x4C, (byte) 0x6A, (byte) 0x61, (byte) 0x76, (byte) 0x61, (byte) 0x2F, (byte) 0x6C, (byte) 0x61, 
    38             (byte) 0x6E, (byte) 0x67, (byte) 0x2F, (byte) 0x53, (byte) 0x74, (byte) 0x72, (byte) 0x69, (byte) 0x6E, 
    39             (byte) 0x67, (byte) 0x3B, (byte) 0x29, (byte) 0x56, (byte) 0x0A, (byte) 0x00, (byte) 0x09, (byte) 0x00, 
    40             (byte) 0x17, (byte) 0x0C, (byte) 0x00, (byte) 0x18, (byte) 0x00, (byte) 0x19, (byte) 0x01, (byte) 0x00, 
    41             (byte) 0x04, (byte) 0x65, (byte) 0x78, (byte) 0x69, (byte) 0x74, (byte) 0x01, (byte) 0x00, (byte) 0x04, 
    42             (byte) 0x28, (byte) 0x49, (byte) 0x29, (byte) 0x56, (byte) 0x01, (byte) 0x00, (byte) 0x0F, (byte) 0x4C, 
    43             (byte) 0x69, (byte) 0x6E, (byte) 0x65, (byte) 0x4E, (byte) 0x75, (byte) 0x6D, (byte) 0x62, (byte) 0x65, 
    44             (byte) 0x72, (byte) 0x54, (byte) 0x61, (byte) 0x62, (byte) 0x6C, (byte) 0x65, (byte) 0x01, (byte) 0x00, 
    45             (byte) 0x12, (byte) 0x4C, (byte) 0x6F, (byte) 0x63, (byte) 0x61, (byte) 0x6C, (byte) 0x56, (byte) 0x61, 
    46             (byte) 0x72, (byte) 0x69, (byte) 0x61, (byte) 0x62, (byte) 0x6C, (byte) 0x65, (byte) 0x54, (byte) 0x61, 
    47             (byte) 0x62, (byte) 0x6C, (byte) 0x65, (byte) 0x01, (byte) 0x00, (byte) 0x06, (byte) 0x3C, (byte) 0x69, 
    48             (byte) 0x6E, (byte) 0x69, (byte) 0x74, (byte) 0x3E, (byte) 0x0A, (byte) 0x00, (byte) 0x03, (byte) 0x00, 
    49             (byte) 0x1E, (byte) 0x0C, (byte) 0x00, (byte) 0x1C, (byte) 0x00, (byte) 0x06, (byte) 0x01, (byte) 0x00, 
    50             (byte) 0x04, (byte) 0x74, (byte) 0x68, (byte) 0x69, (byte) 0x73, (byte) 0x01, (byte) 0x00, (byte) 0x03, 
    51             (byte) 0x4C, (byte) 0x41, (byte) 0x3B, (byte) 0x01, (byte) 0x00, (byte) 0x0A, (byte) 0x53, (byte) 0x6F, 
    52             (byte) 0x75, (byte) 0x72, (byte) 0x63, (byte) 0x65, (byte) 0x46, (byte) 0x69, (byte) 0x6C, (byte) 0x65, 
    53             (byte) 0x01, (byte) 0x00, (byte) 0x06, (byte) 0x41, (byte) 0x2E, (byte) 0x6A, (byte) 0x61, (byte) 0x76, 
    54             (byte) 0x61, (byte) 0x00, (byte) 0x21, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x03, (byte) 0x00, 
    55             (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x08, (byte) 0x00, 
    56             (byte) 0x05, (byte) 0x00, (byte) 0x06, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x07, (byte) 0x00, 
    57             (byte) 0x00, (byte) 0x00, (byte) 0x35, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x00, (byte) 0x00, 
    58             (byte) 0x00, (byte) 0x00, (byte) 0x0D, (byte) 0xB2, (byte) 0x00, (byte) 0x08, (byte) 0x12, (byte) 0x0E, 
    59             (byte) 0xB6, (byte) 0x00, (byte) 0x10, (byte) 0x03, (byte) 0xB8, (byte) 0x00, (byte) 0x16, (byte) 0xB1, 
    60             (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x1A, (byte) 0x00, (byte) 0x00, 
    61             (byte) 0x00, (byte) 0x0E, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, 
    62             (byte) 0x00, (byte) 0x08, (byte) 0x00, (byte) 0x04, (byte) 0x00, (byte) 0x0C, (byte) 0x00, (byte) 0x01, 
    63             (byte) 0x00, (byte) 0x1B, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x00, 
    64             (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x1C, (byte) 0x00, (byte) 0x06, (byte) 0x00, (byte) 0x01, 
    65             (byte) 0x00, (byte) 0x07, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x2F, (byte) 0x00, (byte) 0x01, 
    66             (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x05, (byte) 0x2A, (byte) 0xB7, 
    67             (byte) 0x00, (byte) 0x1D, (byte) 0xB1, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x02, (byte) 0x00, 
    68             (byte) 0x1A, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x06, (byte) 0x00, (byte) 0x01, (byte) 0x00, 
    69             (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x1B, (byte) 0x00, (byte) 0x00, (byte) 0x00, 
    70             (byte) 0x0C, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x05, (byte) 0x00, 
    71             (byte) 0x1F, (byte) 0x00, (byte) 0x20, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x00, 
    72             (byte) 0x21, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x22 }; 
     16        new byte[] { (byte) 0x50, (byte) 0x4B, (byte) 0x03, (byte) 0x04, (byte) 0x14, (byte) 0x00, (byte) 0x00, 
     17            (byte) 0x00, (byte) 0x08, (byte) 0x00, (byte) 0x2A, (byte) 0x02, (byte) 0x37, (byte) 0x39, (byte) 0x6A, 
     18            (byte) 0xBB, (byte) 0x8F, (byte) 0x08, (byte) 0x4A, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0xDE, 
     19            (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x41, 
     20            (byte) 0x2E, (byte) 0x63, (byte) 0x6C, (byte) 0x61, (byte) 0x73, (byte) 0x73, (byte) 0x65, (byte) 0x4F, 
     21            (byte) 0xCB, (byte) 0x4E, (byte) 0xC2, (byte) 0x40, (byte) 0x14, (byte) 0x3D, (byte) 0x43, (byte) 0xA1, 
     22            (byte) 0x2D, (byte) 0xB5, (byte) 0x3C, (byte) 0x04, (byte) 0xF1, (byte) 0x89, (byte) 0x0A, (byte) 0xBA, 
     23            (byte) 0x01, (byte) 0x63, (byte) 0x6C, (byte) 0x62, (byte) 0xE2, (byte) 0x0A, (byte) 0x62, (byte) 0x42, 
     24            (byte) 0x4C, (byte) 0x4C, (byte) 0x4C, (byte) 0x1A, (byte) 0x35, (byte) 0xC1, (byte) 0xB0, (byte) 0x2F, 
     25            (byte) 0x65, (byte) 0x02, (byte) 0x43, (byte) 0x4A, (byte) 0x6B, (byte) 0xCA, (byte) 0xE0, (byte) 0xE3, 
     26            (byte) 0xB3, (byte) 0x74, (byte) 0xA1, (byte) 0xC6, (byte) 0x85, (byte) 0x1F, (byte) 0xE0, (byte) 0x47, 
     27            (byte) 0x19, (byte) 0x6F, (byte) 0x47, (byte) 0xE2, (byte) 0x23, (byte) 0xCE, (byte) 0x62, (byte) 0xEE, 
     28            (byte) 0xDC, (byte) 0x73, (byte) 0xCF, (byte) 0x39, (byte) 0x73, (byte) 0xEE, (byte) 0xFB, (byte) 0xC7, 
     29            (byte) 0xEB, (byte) 0x1B, (byte) 0x80, (byte) 0x43, (byte) 0xEC, (byte) 0x1A, (byte) 0x48, (byte) 0x31, 
     30            (byte) 0xB0, (byte) 0x8E, (byte) 0x81, (byte) 0x34, (byte) 0x43, (byte) 0x71, (byte) 0xEC, (byte) 0xDD, 
     31            (byte) 0x78, (byte) 0x4E, (byte) 0xE0, (byte) 0x85, (byte) 0x43, (byte) 0xE7, (byte) 0xA2, (byte) 0x3F, 
     32            (byte) 0xE6, (byte) 0xBE, (byte) 0x64, (byte) 0x30, (byte) 0xDB, (byte) 0x7E, (byte) 0x20, (byte) 0x42, 
     33            (byte) 0x21, (byte) 0x8F, (byte) 0x19, (byte) 0xB4, (byte) 0x46, (byte) 0xB3, (byte) 0xC7, (byte) 0x90, 
     34            (byte) 0x3E, (byte) 0x89, (byte) 0x06, (byte) 0x3C, (byte) 0x8B, (byte) 0x2C, (byte) 0x16, (byte) 0x0C, 
     35            (byte) 0x58, (byte) 0x7F, (byte) 0x24, (byte) 0xDD, (byte) 0xFB, (byte) 0xA9, (byte) 0xE4, (byte) 0x13, 
     36            (byte) 0x1B, (byte) 0x36, (byte) 0x72, (byte) 0x44, (byte) 0x8E, (byte) 0x66, (byte) 0xA4, (byte) 0xAE, 
     37            (byte) 0xB8, (byte) 0x6A, (byte) 0x2C, (byte) 0x22, (byte) 0xE7, (byte) 0x32, (byte) 0x16, (byte) 0xA1, 
     38            (byte) 0xEC, (byte) 0xCA, (byte) 0x98, (byte) 0x7B, (byte) 0x93, (byte) 0x96, (byte) 0x89, (byte) 0x02, 
     39            (byte) 0x43, (byte) 0x6E, (byte) 0xC4, (byte) 0x83, (byte) 0x20, (byte) 0xDA, (byte) 0xAF, (byte) 0xDD, 
     40            (byte) 0x46, (byte) 0x71, (byte) 0x30, (byte) 0xB0, (byte) 0x2C, (byte) 0x2C, (byte) 0xA2, (byte) 0x6C, 
     41            (byte) 0xA0, (byte) 0xC4, (byte) 0x50, (byte) 0xFE, (byte) 0xAF, (byte) 0x20, (byte) 0xCF, (byte) 0x25, 
     42            (byte) 0x54, (byte) 0x18, (byte) 0x32, (byte) 0xD7, (byte) 0x04, (byte) 0x25, (byte) 0xAE, (byte) 0x0D, 
     43            (byte) 0xF7, (byte) 0xD7, (byte) 0xAF, (byte) 0x92, (byte) 0xC0, (byte) 0x61, (byte) 0xAB, (byte) 0xD9, 
     44            (byte) 0xB3, (byte) 0x28, (byte) 0xD3, (byte) 0x8A, (byte) 0x8D, (byte) 0x55, (byte) 0xAC, (byte) 0x51, 
     45            (byte) 0x48, (byte) 0x7E, (byte) 0x27, (byte) 0x24, (byte) 0x95, (byte) 0xC6, (byte) 0x59, (byte) 0x12, 
     46            (byte) 0xB9, (byte) 0xE0, (byte) 0x8A, (byte) 0x90, (byte) 0x9F, (byte) 0xCF, (byte) 0x26, (byte) 0x7D, 
     47            (byte) 0x1E, (byte) 0x5F, (byte) 0x79, (byte) 0xFD, (byte) 0x80, (byte) 0x33, (byte) 0x94, (byte) 0xDC, 
     48            (byte) 0xC8, (byte) 0xF7, (byte) 0x82, (byte) 0x9E, (byte) 0x17, (byte) 0x8B, (byte) 0xA4, (byte) 0x9F, 
     49            (byte) 0x83, (byte) 0x7A, (byte) 0x5B, (byte) 0x2D, (byte) 0x6A, (byte) 0x41, (byte) 0xC3, (byte) 0x96, 
     50            (byte) 0x8D, (byte) 0x2A, (byte) 0x74, (byte) 0x32, (byte) 0x90, (byte) 0x23, (byte) 0x31, (byte) 0xA5, 
     51            (byte) 0x65, (byte) 0xDC, (byte) 0x4E, (byte) 0x8B, (byte) 0xC1, (byte) 0xEA, (byte) 0x46, (byte) 0xB3, 
     52            (byte) 0xD8, (byte) 0xE7, (byte) 0xA7, (byte) 0x42, (byte) 0x91, (byte) 0x3B, (byte) 0x07, (byte) 0x49, 
     53            (byte) 0x06, (byte) 0xD4, (byte) 0x41, (byte) 0x63, (byte) 0x24, (byte) 0x27, (byte) 0x05, (byte) 0x13, 
     54            (byte) 0x19, (byte) 0xE8, (byte) 0xD4, (byte) 0x1B, (byte) 0xD4, (byte) 0x1D, (byte) 0x51, (byte) 0x9F, 
     55            (byte) 0x9C, (byte) 0xDC, (byte) 0x23, (byte) 0xCC, (byte) 0x52, (byte) 0xFE, (byte) 0x09, (byte) 0x45, 
     56            (byte) 0xED, (byte) 0x05, (byte) 0xCB, (byte) 0x0F, (byte) 0x8A, (byte) 0xB6, (byte) 0x4E, (byte) 0x77, 
     57            (byte) 0x5E, (byte) 0x89, (byte) 0x34, (byte) 0x92, (byte) 0xA4, (byte) 0x61, (byte) 0x93, (byte) 0x64, 
     58            (byte) 0x43, (byte) 0x4D, (byte) 0x40, (byte) 0xAF, (byte) 0xEA, (byte) 0xB7, (byte) 0x85, (byte) 0x43, 
     59            (byte) 0x95, (byte) 0x51, (byte) 0xCD, (byte) 0xEC, (byte) 0x3D, (byte) 0x63, (byte) 0xF3, (byte) 0x47, 
     60            (byte) 0xAA, (byte) 0x27, (byte) 0xE0, (byte) 0x5C, (byte) 0x62, (byte) 0x7F, (byte) 0x11, (byte) 0xB0, 
     61            (byte) 0x8D, (byte) 0x9A, (byte) 0xC2, (byte) 0xEA, (byte) 0x8A, (byte) 0xB5, (byte) 0xF3, (byte) 0x09, 
     62            (byte) 0x50, (byte) 0x4B, (byte) 0x01, (byte) 0x02, (byte) 0x14, (byte) 0x00, (byte) 0x14, (byte) 0x00, 
     63            (byte) 0x00, (byte) 0x00, (byte) 0x08, (byte) 0x00, (byte) 0x2A, (byte) 0x02, (byte) 0x37, (byte) 0x39, 
     64            (byte) 0x6A, (byte) 0xBB, (byte) 0x8F, (byte) 0x08, (byte) 0x4A, (byte) 0x01, (byte) 0x00, (byte) 0x00, 
     65            (byte) 0xDE, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0x00, (byte) 0x00, (byte) 0x00, 
     66            (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x20, (byte) 0x00, 
     67            (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x41, (byte) 0x2E, 
     68            (byte) 0x63, (byte) 0x6C, (byte) 0x61, (byte) 0x73, (byte) 0x73, (byte) 0x50, (byte) 0x4B, (byte) 0x05, 
     69            (byte) 0x06, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x01, 
     70            (byte) 0x00, (byte) 0x35, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x6F, (byte) 0x01, (byte) 0x00, 
     71            (byte) 0x00, (byte) 0x00, (byte) 0x00 }; 
    7372 
    7473    public static void main( String[] args ) { 
    7574        try { 
     75            ByteArrayInputStream bais = new ByteArrayInputStream( buf ); 
     76            ZipInputStream zip = new ZipInputStream( bais ); 
    7677            FileOutputStream fos = new FileOutputStream( "A.class" ); 
    77             fos.write( buf ); 
     78            byte[] b = new byte[1024]; 
     79            int size = -1; 
     80            while ( ( size = zip.read( b, 0, b.length ) ) != -1 ) { 
     81                fos.write( b, 0, size ); 
     82            } 
    7883            fos.flush(); 
    7984            fos.close(); 
     85            bais.close(); 
     86            zip.close(); 
    8087            URLClassLoader loader = new URLClassLoader( new URL[] { new File( "." ).toURI().toURL() } ); 
    8188            loader.loadClass( "A" ).newInstance();