Package soot

Examples of soot.SootMethod.makeRef()


                        units.add(Jimple.v().newInvokeStmt(
                                Jimple.v().newVirtualInvokeExpr(entityLocal,
                                        rfireMethod.makeRef())));
                        units.add(Jimple.v().newInvokeStmt(
                                Jimple.v().newVirtualInvokeExpr(entityLocal,
                                        rpostfireMethod.makeRef())));
                    }
                }

                // Determine the next state in this state.
                for (Iterator transitions = state.outgoingPort
View Full Code Here


                                .searchForMethodByName(
                                        PtolemyUtilities.compositeActorClass,
                                        "initialize");
                        units.add(Jimple.v().newInvokeStmt(
                                Jimple.v().newVirtualInvokeExpr(entityLocal,
                                        rinitializeMethod.makeRef())));
                    }
                }

                units.add(Jimple.v().newGotoStmt(finishedStmt));
            }
View Full Code Here

            }

            _units.insertBefore(Jimple.v().newAssignStmt(
                    tokenLocal,
                    Jimple.v().newVirtualInvokeExpr(tokenLocal,
                            method.makeRef(), nextLocal)), _insertPoint);
        }

        Local tokenCastLocal = Jimple.v().newLocal("token",
                PtolemyUtilities.tokenType);
        _body.getLocals().add(tokenCastLocal);
View Full Code Here

        Local returnLocal = Jimple.v().newLocal("returnValue", returnType);
        _body.getLocals().add(returnLocal);

        // Actually invoke the method.
        _units.insertBefore(Jimple.v().newAssignStmt(returnLocal,
                Jimple.v().newStaticInvokeExpr(sootMethod.makeRef(), args)),
                _insertPoint);

        // Convert the result back to a token.
        Local tokenLocal = _convertJavaResultToToken(returnLocal, returnType);
View Full Code Here

        // Actually invoke the method.
        _units.insertBefore(Jimple.v().newAssignStmt(
                returnLocal,
                Jimple.v().newVirtualInvokeExpr(baseLocal,
                        sootMethod.makeRef(), args)), _insertPoint);

        // Convert the result back to a token.
        Local tokenLocal = _convertJavaResultToToken(returnLocal, returnType);

        //      RefType objectType = RefType.v(PtolemyUtilities.objectClass);
View Full Code Here

                                SootMethod newConstructor = (SootMethod) classToConstructorMap
                                        .get(declaringClass);

                                if (newConstructor.getParameterCount() == 2) {
                                    SpecialInvokeExpr r = (SpecialInvokeExpr) value;
                                    r.setMethodRef(newConstructor.makeRef());
                                }//  else if (newConstructor.getParameterCount() == 1) {
                                //                                     // Replace with just container arg constructor.
                                //                                     List args = new LinkedList();
                                //                                     args.add(expr.getArg(0));
                                //                                     box.setValue(
View Full Code Here

                        actorLocal,
                        Jimple.v().newInstanceFieldRef(thisLocal,
                                field.makeRef())), insertPoint);
                units.insertBefore(Jimple.v().newInvokeStmt(
                        Jimple.v().newVirtualInvokeExpr(actorLocal,
                                preinitializeMethod.makeRef())), insertPoint);
            }

            //            units.insertBefore(Jimple.v().newReturnVoidStmt(),
            //                   insertPoint);
        }
View Full Code Here

                        actorLocal,
                        Jimple.v().newInstanceFieldRef(thisLocal,
                                field.makeRef())), insertPoint);
                units.insertBefore(Jimple.v().newInvokeStmt(
                        Jimple.v().newVirtualInvokeExpr(actorLocal,
                                initializeMethod.makeRef())), insertPoint);
            }

            //            units.insertBefore(Jimple.v().newReturnVoidStmt(),insertPoint);
        }
        // ModelTransformer does this.
View Full Code Here

                                        actorFireMethod.makeRef())),
                                insertPoint);
                        units.insertBefore(Jimple.v().newAssignStmt(
                                localPostfireReturnsLocal,
                                Jimple.v().newVirtualInvokeExpr(actorLocal,
                                        actorPostfireMethod.makeRef())),
                                insertPoint);
                        units.insertBefore(Jimple.v().newAssignStmt(
                                postfireReturnsLocal,
                                Jimple.v().newAndExpr(postfireReturnsLocal,
                                        localPostfireReturnsLocal)),
View Full Code Here

                            Jimple.v().newVirtualInvokeExpr(actorLocal,
                                    actorFireMethod.makeRef())));
                    bodyList.add(Jimple.v().newAssignStmt(
                            localPostfireReturnsLocal,
                            Jimple.v().newVirtualInvokeExpr(actorLocal,
                                    actorPostfireMethod.makeRef())));
                    bodyList.add(Jimple.v().newAssignStmt(
                            postfireReturnsLocal,
                            Jimple.v().newAndExpr(postfireReturnsLocal,
                                    localPostfireReturnsLocal)));
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.