@Override public boolean checkRebindRuleResolvable(String typeName) { try { if (getRebindRule(TreeLogger.NULL, typeName) != null) { return true; } } catch (UnableToCompleteException utcEx) { } return false; }
public void accept(TreeLogger logger, ArtifactSet newlyGeneratedArtifacts) throws UnableToCompleteException { artifactAcceptor.accept(logger, newlyGeneratedArtifacts); } });
@Override public String rebind(TreeLogger logger, String typeName) throws UnableToCompleteException { return rebind(logger, typeName, null); }
@Override protected void ensureCodeServerListener() { if (developmentMode) { super.ensureCodeServerListener(); listener.setIgnoreRemoteDeath(true); } }
public String rebind(TreeLogger logger, String typeName, ArtifactAcceptor artifactAcceptor) throws UnableToCompleteException { String resultTypeName = typeNameBindingMap.get(typeName); if (resultTypeName == null) { logger = Messages.TRACE_TOPLEVEL_REBIND.branch(logger, typeName, null); Rebinder rebinder = new Rebinder(); resultTypeName = rebinder.rebind(logger, typeName, artifactAcceptor); typeNameBindingMap.put(typeName, resultTypeName); Messages.TRACE_TOPLEVEL_REBIND_RESULT.log(logger, resultTypeName, null); } return resultTypeName; }
public String getModuleUrl(String moduleName) { // TODO(manolo): consider using DevModeBase.normalizeURL // and DevModeBase.makeStartupUrl instead. String localhost = runStyle.getLocalHostName(); int codeServerPort = developmentMode ? listener.getSocketPort() : 0; return getModuleUrl(localhost, getPort(), moduleName, codeServerPort); }
/** * Invalidates the given source type name, so the next rebind request will generate a type again. */ public void invalidateRebind(String sourceTypeName) { checkForModuleSpace(); rebindOracle.invalidateRebind(sourceTypeName); }
public Member getMember(int id) { lazyInitTargetMembers(); id &= 0xffff; return memberByMemberId.get(id); }
private LinkedHashMap<String, LinkedHashMap<String, Member>> findMostDerivedMembers( Class<?> targetClass, boolean addConstructors) { LinkedHashMap<String, LinkedHashMap<String, Member>> members = new LinkedHashMap<String, LinkedHashMap<String, Member>>(); findMostDerivedMembers(members, targetClass, addConstructors); return members; }
private void addMember( LinkedHashMap<String, LinkedHashMap<String, Member>> members, Member member, String sig) { String fullSig = getJsniSignature(member, false); LinkedHashMap<String, Member> membersWithSig = members.get(sig); if (membersWithSig == null) { membersWithSig = new LinkedHashMap<String, Member>(); members.put(sig, membersWithSig); } membersWithSig.put(fullSig, member); }
@Override protected void ensureCodeServerListener() { if (developmentMode) { super.ensureCodeServerListener(); listener.setIgnoreRemoteDeath(true); } }
public String rebind(TreeLogger logger, String typeName, ArtifactAcceptor artifactAcceptor) throws UnableToCompleteException { String resultTypeName = typeNameBindingMap.get(typeName); if (resultTypeName == null) { logger = Messages.TRACE_TOPLEVEL_REBIND.branch(logger, typeName, null); Rebinder rebinder = new Rebinder(); resultTypeName = rebinder.rebind(logger, typeName, artifactAcceptor); typeNameBindingMap.put(typeName, resultTypeName); Messages.TRACE_TOPLEVEL_REBIND_RESULT.log(logger, resultTypeName, null); } return resultTypeName; }
public String getModuleUrl(String moduleName) { // TODO(manolo): consider using DevModeBase.normalizeURL // and DevModeBase.makeStartupUrl instead. String localhost = runStyle.getLocalHostName(); int codeServerPort = developmentMode ? listener.getSocketPort() : 0; return getModuleUrl(localhost, getPort(), moduleName, codeServerPort); }
@Override public String rebind(TreeLogger logger, String typeName) throws UnableToCompleteException { return rebind(logger, typeName, null); }
@Override public boolean checkRebindRuleResolvable(String typeName) { try { if (getRebindRule(TreeLogger.NULL, typeName) != null) { return true; } } catch (UnableToCompleteException utcEx) { } return false; }
public void accept(TreeLogger logger, ArtifactSet newlyGeneratedArtifacts) throws UnableToCompleteException { artifactAcceptor.accept(logger, newlyGeneratedArtifacts); } });
/** * Invalidates the given source type name, so the next rebind request will generate a type again. */ public void invalidateRebind(String sourceTypeName) { checkForModuleSpace(); rebindOracle.invalidateRebind(sourceTypeName); }
public int getMemberId(String mangledMemberName) { lazyInitTargetMembers(); Integer id = memberIdByName.get(mangledMemberName); if (id == null) { return -1; } return id.intValue(); }
public String rebind(TreeLogger logger, String sourceTypeName) throws UnableToCompleteException { synchronized (rebindLock) { checkForModuleSpace(); return rebindOracle.rebind(logger, sourceTypeName, new ArtifactAcceptor() { public void accept(TreeLogger logger, ArtifactSet newlyGeneratedArtifacts) throws UnableToCompleteException { artifactAcceptor.accept(logger, newlyGeneratedArtifacts); } }); } }
public String rebind(TreeLogger logger, String sourceTypeName) throws UnableToCompleteException { synchronized (rebindLock) { checkForModuleSpace(); return rebindOracle.rebind(logger, sourceTypeName, new ArtifactAcceptor() { public void accept(TreeLogger logger, ArtifactSet newlyGeneratedArtifacts) throws UnableToCompleteException { artifactAcceptor.accept(logger, newlyGeneratedArtifacts); } }); } }