private void generateStoreNewProxyMatcher() {
        String proxyMatcherType = Types.PROXY_MATCHER.getInternalName();

        // stack:
        insert(new TypeInsnNode(NEW, proxyMatcherType));
        // stack: <proxyMatcher>
        insert(new InsnNode(DUP));
        // stack: <proxyMatcher> :: <proxyMatcher>
        insert(new MethodInsnNode(INVOKESPECIAL, proxyMatcherType, "<init>", "()V", false));
        // stack: <proxyMatcher>
        generateStoreInCache();
        // stack: <proxyMatcher>
    }
private void generateStoreNewProxyMatcher ( ) { String proxyMatcherType = Types . PROXY_MATCHER . getInternalName ( ) ; insert ( new TypeInsnNode ( NEW , proxyMatcherType ) ) ; insert ( new InsnNode ( DUP ) ) ; insert ( new MethodInsnNode ( INVOKESPECIAL , proxyMatcherType , "<init>" , "()V" , false ) ) ; generateStoreInCache ( ) ; }
<cache> = new ProxyMatcher();