mirror of
https://github.com/i-net-software/JWebAssembly.git
synced 2025-03-25 23:47:51 +01:00
handle MODULE and PACKAGE constant on the pool (module-info.class)
This commit is contained in:
parent
e0659a7033
commit
833cd8c80a
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2011 - 2017 Volker Berlin (i-net software)
|
Copyright 2011 - 2019 Volker Berlin (i-net software)
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -60,6 +60,8 @@ public class ConstantPool {
|
|||||||
break;
|
break;
|
||||||
case 7: //CONSTANT_Class
|
case 7: //CONSTANT_Class
|
||||||
case 8: //CONSTANT_String
|
case 8: //CONSTANT_String
|
||||||
|
case 19: // CONSTANT_Module
|
||||||
|
case 20: // CONSTANT_Package
|
||||||
pool[i] = new int[] { type, input.readUnsignedShort() };
|
pool[i] = new int[] { type, input.readUnsignedShort() };
|
||||||
break;
|
break;
|
||||||
case 9: //CONSTANT_Fieldref
|
case 9: //CONSTANT_Fieldref
|
||||||
@ -84,6 +86,8 @@ public class ConstantPool {
|
|||||||
pool[i] = new ConstantClass( (String)pool[data[1]] );
|
pool[i] = new ConstantClass( (String)pool[data[1]] );
|
||||||
break;
|
break;
|
||||||
case 8: //CONSTANT_String
|
case 8: //CONSTANT_String
|
||||||
|
case 19: // CONSTANT_Module
|
||||||
|
case 20: // CONSTANT_Package
|
||||||
pool[i] = pool[data[1]];
|
pool[i] = pool[data[1]];
|
||||||
break;
|
break;
|
||||||
case 9: //CONSTANT_Fieldref
|
case 9: //CONSTANT_Fieldref
|
||||||
@ -118,6 +122,13 @@ public class ConstantPool {
|
|||||||
} while( repeat );
|
} while( repeat );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get a object from the pool at the given index.
|
||||||
|
*
|
||||||
|
* @param index
|
||||||
|
* the index
|
||||||
|
* @return the object
|
||||||
|
*/
|
||||||
public Object get( int index ) {
|
public Object get( int index ) {
|
||||||
return constantPool[index];
|
return constantPool[index];
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user