Advertisement
Jobjob

Java loader

Apr 15th, 2015
544
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. projectRoot := (FileLocator temp).
  2.  
  3. classesDef := OrderedCollection new.
  4.  
  5. projectRoot allDirectories do: [ :dir |
  6.     (dir files select: [ :f | f extension = 'class' ]) do: [ :f |
  7.        |reader newDef|
  8.         reader := (JavaClassDefReader onStream: (MultiByteFileStream fileNamed: f)).
  9.         newDef := JavaClassDefinition new.
  10.         reader
  11.             definition: newDef;
  12.             checkMagic;
  13.             loadMinorVersion;
  14.             loadMajorVersion;
  15.             loadConstantPool;
  16.             loadAccessFlags;
  17.             loadThisClassInfo;
  18.             loadSuperClassInfo;
  19.             loadInterfacesInfo;
  20.             "loadFieldsInfo;
  21.             loadMethodsInfo; "
  22.             loadAttributesInfo.
  23.         classesDef add: reader. ]
  24.      ].
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement