src/JavaByteCodePreresolver.st
branchjk_new_structure
changeset 1391 3843bb5881e8
parent 1379 74910191206d
child 1395 cc3bbded5e4c
equal deleted inserted replaced
1390:4a623c4ec05f 1391:3843bb5881e8
    54 ! !
    54 ! !
    55 
    55 
    56 !JavaByteCodePreresolver methodsFor:'instructions'!
    56 !JavaByteCodePreresolver methodsFor:'instructions'!
    57 
    57 
    58 anewarray
    58 anewarray
    59     (constantPool at: self fetchIndex2) resolve: true.
    59     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
    60 
    60 
    61     "Modified: / 09-02-2012 / 23:06:29 / mh <hlopik@gmail.com>"
    61     "Modified: / 09-02-2012 / 23:06:29 / mh <hlopik@gmail.com>"
    62     "Modified: / 23-02-2012 / 17:40:02 / Marcel Hlopko <hlopik@gmail.com>"
    62     "Modified: / 23-02-2012 / 17:40:02 / Marcel Hlopko <hlopik@gmail.com>"
       
    63     "Modified (comment): / 28-02-2012 / 22:14:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
    63 !
    64 !
    64 
    65 
    65 checkcast
    66 checkcast
    66     (constantPool at: self fetchIndex2) resolve: true.
    67     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
    67 
    68 
    68     "Modified: / 09-02-2012 / 23:06:34 / mh <hlopik@gmail.com>"
    69     "Modified: / 09-02-2012 / 23:06:34 / mh <hlopik@gmail.com>"
    69     "Modified: / 23-02-2012 / 17:40:09 / Marcel Hlopko <hlopik@gmail.com>"
    70     "Modified: / 23-02-2012 / 17:40:09 / Marcel Hlopko <hlopik@gmail.com>"
       
    71     "Modified (comment): / 28-02-2012 / 22:13:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
    70 !
    72 !
    71 
    73 
    72 getfield
    74 getfield
    73     (constantPool at: self fetchIndex2) resolve: true.
    75     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
    74 
    76 
    75     "Modified: / 09-02-2012 / 23:06:45 / mh <hlopik@gmail.com>"
    77     "Modified: / 09-02-2012 / 23:06:45 / mh <hlopik@gmail.com>"
    76     "Modified: / 23-02-2012 / 17:40:13 / Marcel Hlopko <hlopik@gmail.com>"
    78     "Modified: / 23-02-2012 / 17:40:13 / Marcel Hlopko <hlopik@gmail.com>"
       
    79     "Modified (comment): / 28-02-2012 / 22:13:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
    77 !
    80 !
    78 
    81 
    79 getstatic
    82 getstatic
    80     (constantPool at: self fetchIndex2) resolve: true.
    83     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
    81 
    84 
    82     "Modified: / 09-02-2012 / 23:06:49 / mh <hlopik@gmail.com>"
    85     "Modified: / 09-02-2012 / 23:06:49 / mh <hlopik@gmail.com>"
    83     "Modified: / 23-02-2012 / 17:40:17 / Marcel Hlopko <hlopik@gmail.com>"
    86     "Modified: / 23-02-2012 / 17:40:17 / Marcel Hlopko <hlopik@gmail.com>"
       
    87     "Modified: / 28-02-2012 / 22:13:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
    84 !
    88 !
    85 
    89 
    86 instanceof
    90 instanceof
    87     (constantPool at: self fetchIndex2) resolve: true.
    91     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
    88 
    92 
    89     "Modified: / 09-02-2012 / 23:06:55 / mh <hlopik@gmail.com>"
    93     "Modified: / 09-02-2012 / 23:06:55 / mh <hlopik@gmail.com>"
    90     "Modified: / 23-02-2012 / 17:40:20 / Marcel Hlopko <hlopik@gmail.com>"
    94     "Modified: / 23-02-2012 / 17:40:20 / Marcel Hlopko <hlopik@gmail.com>"
       
    95     "Modified: / 28-02-2012 / 22:14:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
    91 !
    96 !
    92 
    97 
    93 invinterface
    98 invinterface
    94     (constantPool at: self fetchIndex2) resolve: true.
    99     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
    95     self fetchBytes2.
   100     self fetchBytes2.
    96 
   101 
    97     "Modified: / 09-02-2012 / 23:07:03 / mh <hlopik@gmail.com>"
   102     "Modified: / 09-02-2012 / 23:07:03 / mh <hlopik@gmail.com>"
    98     "Modified: / 23-02-2012 / 17:40:25 / Marcel Hlopko <hlopik@gmail.com>"
   103     "Modified: / 23-02-2012 / 17:40:25 / Marcel Hlopko <hlopik@gmail.com>"
       
   104     "Modified: / 28-02-2012 / 22:14:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
    99 !
   105 !
   100 
   106 
   101 invnonvirt
   107 invnonvirt
   102     (constantPool at: self fetchIndex2) resolve: true.
   108     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
   103 
   109 
   104     "Modified: / 09-02-2012 / 23:07:10 / mh <hlopik@gmail.com>"
   110     "Modified: / 09-02-2012 / 23:07:10 / mh <hlopik@gmail.com>"
   105     "Modified: / 23-02-2012 / 17:40:28 / Marcel Hlopko <hlopik@gmail.com>"
   111     "Modified: / 23-02-2012 / 17:40:28 / Marcel Hlopko <hlopik@gmail.com>"
       
   112     "Modified: / 28-02-2012 / 22:14:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   106 !
   113 !
   107 
   114 
   108 invstatic
   115 invstatic
   109     (constantPool at: self fetchIndex2) resolve: true.
   116     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
   110 
   117 
   111     "Modified: / 09-02-2012 / 23:07:15 / mh <hlopik@gmail.com>"
   118     "Modified: / 09-02-2012 / 23:07:15 / mh <hlopik@gmail.com>"
   112     "Modified: / 23-02-2012 / 17:40:35 / Marcel Hlopko <hlopik@gmail.com>"
   119     "Modified: / 23-02-2012 / 17:40:35 / Marcel Hlopko <hlopik@gmail.com>"
       
   120     "Modified: / 28-02-2012 / 22:14:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   113 !
   121 !
   114 
   122 
   115 invvirt
   123 invvirt
   116     (constantPool at: self fetchIndex2) resolve: true.
   124     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
   117 
   125 
   118     "Modified: / 09-02-2012 / 23:07:20 / mh <hlopik@gmail.com>"
   126     "Modified: / 09-02-2012 / 23:07:20 / mh <hlopik@gmail.com>"
   119     "Modified: / 23-02-2012 / 17:40:39 / Marcel Hlopko <hlopik@gmail.com>"
   127     "Modified: / 23-02-2012 / 17:40:39 / Marcel Hlopko <hlopik@gmail.com>"
       
   128     "Modified: / 28-02-2012 / 22:14:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   120 !
   129 !
   121 
   130 
   122 multianewarray
   131 multianewarray
   123     (constantPool at: self fetchIndex2) resolve: true.
   132     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
   124     self fetchByte.
   133     self fetchByte.
   125 
   134 
   126     "Modified: / 09-02-2012 / 23:07:24 / mh <hlopik@gmail.com>"
   135     "Modified: / 09-02-2012 / 23:07:24 / mh <hlopik@gmail.com>"
   127     "Modified: / 23-02-2012 / 17:40:42 / Marcel Hlopko <hlopik@gmail.com>"
   136     "Modified: / 23-02-2012 / 17:40:42 / Marcel Hlopko <hlopik@gmail.com>"
       
   137     "Modified: / 28-02-2012 / 22:14:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   128 !
   138 !
   129 
   139 
   130 new
   140 new
   131     (constantPool at: self fetchIndex2) resolve: true.
   141     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
   132 
   142 
   133     "Modified: / 09-02-2012 / 23:07:29 / mh <hlopik@gmail.com>"
   143     "Modified: / 09-02-2012 / 23:07:29 / mh <hlopik@gmail.com>"
   134     "Modified: / 23-02-2012 / 17:40:48 / Marcel Hlopko <hlopik@gmail.com>"
   144     "Modified: / 23-02-2012 / 17:40:48 / Marcel Hlopko <hlopik@gmail.com>"
       
   145     "Modified: / 28-02-2012 / 22:14:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   135 !
   146 !
   136 
   147 
   137 putfield
   148 putfield
   138     (constantPool at: self fetchIndex2) resolve: true.
   149     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
   139 
   150 
   140     "Modified: / 09-02-2012 / 23:07:33 / mh <hlopik@gmail.com>"
   151     "Modified: / 09-02-2012 / 23:07:33 / mh <hlopik@gmail.com>"
   141     "Modified: / 23-02-2012 / 17:40:51 / Marcel Hlopko <hlopik@gmail.com>"
   152     "Modified: / 23-02-2012 / 17:40:51 / Marcel Hlopko <hlopik@gmail.com>"
       
   153     "Modified: / 28-02-2012 / 22:14:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   142 !
   154 !
   143 
   155 
   144 putstatic
   156 putstatic
   145     (constantPool at: self fetchIndex2) resolve: true.
   157     (constantPool at: self fetchIndex2) resolve: false"do not call <clinit>".
   146 
   158 
   147     "Modified: / 09-02-2012 / 23:07:38 / mh <hlopik@gmail.com>"
   159     "Modified: / 09-02-2012 / 23:07:38 / mh <hlopik@gmail.com>"
   148     "Modified: / 23-02-2012 / 17:40:54 / Marcel Hlopko <hlopik@gmail.com>"
   160     "Modified: / 23-02-2012 / 17:40:54 / Marcel Hlopko <hlopik@gmail.com>"
       
   161     "Modified: / 28-02-2012 / 22:14:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   149 ! !
   162 ! !
   150 
   163 
   151 !JavaByteCodePreresolver methodsFor:'processing'!
   164 !JavaByteCodePreresolver methodsFor:'processing'!
   152 
   165 
   153 enterProcessingLoop
   166 enterProcessingLoop