// Path: src/main/java/com/pidanic/saral/util/Type.java
// public interface Type {
//     String getName();
//     Class<?> getTypeClass();
//     String getDescriptor();
//     String getInternalName();
//     TypeSpecificOpcodes getTypeSpecificOpcode();
// }


import com.pidanic.saral.util.Type;
package com.pidanic.saral.scope;


public class LocalVariable {

    public static final String SYSTEM_IN = "SYSTEM_IN";

    private final String name;
    private final Type type;
    private boolean initialized;
    private boolean constant;

    public LocalVariable(String name, Type type, boolean initialized) {
        this(name, type, initialized, false);
    }

// Path: src/main/java/com/pidanic/saral/util/Type.java
// public interface Type {
//     String getName();
//     Class<?> getTypeClass();
//     String getDescriptor();
//     String getInternalName();
//     TypeSpecificOpcodes getTypeSpecificOpcode();
// }


// Path: src/main/java/com/pidanic/saral/scope/LocalVariable.java
import com.pidanic.saral.util.Type;

package com.pidanic.saral.scope;


public class LocalVariable {

    public static final String SYSTEM_IN = "SYSTEM_IN";

    private final String name;
    private final Type type;
    private boolean initialized;
    private boolean constant;

    public LocalVariable(String name, Type type, boolean initialized) {
        this(name, type, initialized, false);
    }

    LocalVariable(String name, Type type, boolean initialized, boolean constant) {