// Path: src/classy/BootstrapMethodMember.java
// public class BootstrapMethodMember {
// 
//     public SymbolicReference reference;
//     public Object[] arguments;
// 
//     public BootstrapMethodMember() {
// 
//     }
// 
//     BootstrapMethodMember(PoolItem[] constantPool, Buffer data) {
//         reference = (SymbolicReference) Shared.readConstant(constantPool, data.getUnsignedShort());
//         int count = data.getUnsignedShort();
//         arguments = new Object[count];
//         for (int i = 0; i < count; i++) {
//             arguments[i] = Shared.readConstant(constantPool, data.getUnsignedShort());
//         }
//     }
// }


import classy.BootstrapMethodMember;
package classy.instructions;


public class DynamicMethodInstruction extends Instruction {

    public BootstrapMethodMember bootstrapMethod;
    public String name;
    public String descriptor;

// Path: src/classy/BootstrapMethodMember.java
// public class BootstrapMethodMember {
// 
//     public SymbolicReference reference;
//     public Object[] arguments;
// 
//     public BootstrapMethodMember() {
// 
//     }
// 
//     BootstrapMethodMember(PoolItem[] constantPool, Buffer data) {
//         reference = (SymbolicReference) Shared.readConstant(constantPool, data.getUnsignedShort());
//         int count = data.getUnsignedShort();
//         arguments = new Object[count];
//         for (int i = 0; i < count; i++) {
//             arguments[i] = Shared.readConstant(constantPool, data.getUnsignedShort());
//         }
//     }
// }


// Path: src/classy/instructions/DynamicMethodInstruction.java
import classy.BootstrapMethodMember;

package classy.instructions;


public class DynamicMethodInstruction extends Instruction {

    public BootstrapMethodMember bootstrapMethod;
    public String name;
    public String descriptor;

    public DynamicMethodInstruction(BootstrapMethodMember bootstrapMethod, String name, String descriptor) {