<p>-version 3.27 | <p>-version 3.27 | ||||
<ul> | <ul> | ||||
<li>GitHub Issue #271 (PR #279). | |||||
<li>GitHub Issue #271 (PR #279), #280 (PR #281), and #282. | |||||
</ul> | </ul> | ||||
<p>-version 3.26 on October 3, 2019 | <p>-version 3.26 on October 3, 2019 |
public static final int CONST_Dynamic = DynamicInfo.tag; | public static final int CONST_Dynamic = DynamicInfo.tag; | ||||
/** | /** | ||||
* <code>CONSTANT_InvokeDynamic</code> | |||||
* <code>CONSTANT_DynamicCallSite</code>, | |||||
* also known as <code>CONSTANT_InvokeDynamic</code> | |||||
*/ | */ | ||||
public static final int CONST_DynamicCallSite = InvokeDynamicInfo.tag; | |||||
public static final int CONST_InvokeDynamic = InvokeDynamicInfo.tag; | public static final int CONST_InvokeDynamic = InvokeDynamicInfo.tag; | ||||
/** | /** |
} | } | ||||
else if (tag == ConstPool.CONST_Class) | else if (tag == ConstPool.CONST_Class) | ||||
stackTypes[stackTop++] = new TypeData.ClassName("java.lang.Class"); | stackTypes[stackTop++] = new TypeData.ClassName("java.lang.Class"); | ||||
else if (tag == ConstPool.CONST_Dynamic) { | |||||
String desc = cpool.getDynamicType(index); | |||||
pushMemberType(desc); | |||||
} | |||||
else | else | ||||
throw new RuntimeException("bad LDC: " + tag); | throw new RuntimeException("bad LDC: " + tag); | ||||
} | } |