// Path: src/main/java/io/disassemble/asm/pattern/nano/AdvancedNanoPattern.java
// public abstract class AdvancedNanoPattern extends NanoPattern {
// 
//     @Override
//     public final boolean matches(ClassMethod method) {
//         return false;
//     }
// }


import io.disassemble.asm.pattern.nano.AdvancedNanoPattern;
import io.disassemble.asm.pattern.nano.PatternInfo;
import org.objectweb.asm.tree.AbstractInsnNode;
import static org.objectweb.asm.Opcodes.ASTORE;
import static org.objectweb.asm.Opcodes.ISTORE;
package io.disassemble.asm.pattern.nano.flow.data;



/**
 * @author Tyler Sedlar
 * @since 2/1/16
 */
@PatternInfo(category = "Data Flow", name = "LocalWriter", simple = false,
        description = "writes values of local variables on stack frame")
// Path: src/main/java/io/disassemble/asm/pattern/nano/AdvancedNanoPattern.java
// public abstract class AdvancedNanoPattern extends NanoPattern {
// 
//     @Override
//     public final boolean matches(ClassMethod method) {
//         return false;
//     }
// }


// Path: src/main/java/io/disassemble/asm/pattern/nano/flow/data/LocalWriter.java
import io.disassemble.asm.pattern.nano.AdvancedNanoPattern;
import io.disassemble.asm.pattern.nano.PatternInfo;
import org.objectweb.asm.tree.AbstractInsnNode;
import static org.objectweb.asm.Opcodes.ASTORE;
import static org.objectweb.asm.Opcodes.ISTORE;

package io.disassemble.asm.pattern.nano.flow.data;



/**
 * @author Tyler Sedlar
 * @since 2/1/16
 */
@PatternInfo(category = "Data Flow", name = "LocalWriter", simple = false,
        description = "writes values of local variables on stack frame")
public class LocalWriter extends AdvancedNanoPattern {